Loading [MathJax]/jax/input/TeX/config.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRT_RAWDATABYTESTREAM_TRT_RODDECODER_H
6 #define TRT_RAWDATABYTESTREAM_TRT_RODDECODER_H
28 #include "GaudiKernel/ServiceHandle.h"
29 #include "GaudiKernel/ToolHandle.h"
30 #include "GaudiKernel/ContextSpecificPtr.h"
31 #include "GaudiKernel/ThreadLocalContext.h"
32 #include "GaudiKernel/ICondSvc.h"
37 #include "CoralBase/Attribute.h"
64 const IInterface*
parent ) ;
77 const EventContext& ctx,
78 const std::vector<IdentifierHash>* vecHash = 0)
const override;
118 #define CTABLE_FC_LENGTH 33
119 #define CTABLE_LI_LENGTH 33
149 const std::vector<IdentifierHash>* vecHash = 0)
const;
154 const std::vector<IdentifierHash>* vecHash = 0)
const;
159 const t_CompressTable& Ctable,
160 const std::vector<IdentifierHash>* vecHash = 0)
const;
168 mutable std::atomic<unsigned int>
m_skip{};
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
std::atomic< int > m_err_count_int_fillMinimalCompress
std::vector< int > m_LoadCompressTableVersions
bool m_loadCompressTableFile
bool m_lookAtMissingErrors
std::atomic< int > m_err_count_fillCollection
std::atomic< unsigned int > m_skip
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
std::vector< CxxUtils::CachedUniquePtr< t_CompressTable > > m_CompressionTables
StatusCode ReadCompressTableFile(const std::string &TableFilename)
virtual StatusCode initialize() override
initialize
std::atomic< int > m_err_count_int_fillFullCompress
const int m_maxCompressionVersion
BooleanProperty m_LoLumRawData
Maintain a set of objects, one per slot.
virtual ~TRT_RodDecoder()
destructor
::StatusCode StatusCode
StatusCode definition for legacy code.
Cached unique_ptr with atomic update.
bool m_loadCompressTableDB
ServiceHandle< ITRT_CablingSvc > m_CablingSvc
virtual StatusCode finalize() override
finalize
SG::ReadCondHandleKey< CondAttrListCollection > m_CompressKey
StatusCode update(const EventContext &ctx) const
SG::SlotSpecificObj< std::atomic< EventContext::ContextEvt_t > > m_lastPrint ATLAS_THREAD_SAFE
IdContext m_straw_layer_context
TRT_RodDecoder(const std::string &type, const std::string &name, const IInterface *parent)
constructor
StatusCode int_fillMinimalCompress(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, TRT_RDO_Container *rdoIdo, DataPool< TRT_LoLumRawData > *dataItemsPool, const std::vector< IdentifierHash > *vecHash=0) const
std::atomic< unsigned int > m_accept
std::unique_ptr< unsigned int[]> m_syms
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
Maintain a set of objects, one per slot.
std::atomic< uint32_t > m_Nrdos
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, TRT_RDO_Container *rdoIdc, TRT_BSErrContainer *bserr, DataPool< TRT_LoLumRawData > *dataItemsPool, const EventContext &ctx, const std::vector< IdentifierHash > *vecHash=0) const override
the method to fill the IDC
StatusCode ReadCompressTableDB(std::string Tag)
Define macros for attributes used to control the static checker.
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
StatusCode int_fillExpanded(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, TRT_RDO_Container *rodIdc, DataPool< TRT_LoLumRawData > *dataItemsPool, const std::vector< IdentifierHash > *vecHash=0) const
private methods
BooleanProperty m_TB04_RawData
StatusCode int_fillFullCompress(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, TRT_RDO_Container *rdoIdo, DataPool< TRT_LoLumRawData > *dataItemsPool, const t_CompressTable &Ctable, const std::vector< IdentifierHash > *vecHash=0) const