|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TILEBYTESTREAM_TILEBEAMELEM_BYTESTREAMCNV_H
6 #define TILEBYTESTREAM_TILEBEAMELEM_BYTESTREAMCNV_H
10 #include "GaudiKernel/ToolHandle.h"
11 #include "GaudiKernel/ServiceHandle.h"
12 #include "GaudiKernel/ContextSpecificPtr.h"
21 #include "eformat/ROBFragment.h"
22 #include "eformat/FullEventFragment.h"
28 class IAddressCreator;
58 virtual long repSvcType()
const override {
return i_repSvcType(); }
65 inline const eformat::FullEventFragment<const uint32_t*> *
eventFragment()
const {
return m_event.get(); }
76 mutable Gaudi::Hive::ContextSpecificPtr<
79 mutable Gaudi::Hive::ContextSpecificPtr<
bool validBeamFrag() const
Decodes the different TileCal ROD subfragment types in bytestream data and fills TileDigitsContainer,...
Helper for recycling objects from event to event.
const TileHid2RESrcID * m_hid2re
Pointer to TileHid2RESrcID.
virtual StatusCode createRepConst(DataObject *pObj, IOpaqueAddress *&pAddr) const override
Convert the transient object to the requested representation.
const eformat::ROBFragment< const uint32_t * > * robFragment() const
std::vector< uint32_t > m_ROBID
virtual StatusCode initialize() override
Gaudi converter base class with const interfaces.
static const CLID & classID()
Helper for holding non-const raw data prior to recording in SG.
This class provides conversion between fragment ID and RESrcID.
Interface class for managing ROB for both online and offline.
static long storageType()
virtual StatusCode finalize() override
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi converter base class with const interfaces.
virtual StatusCode createObjConst(IOpaqueAddress *pAddr, DataObject *&pObj) const override
Create the transient representation of an object.
Abstract factory to create the converter.
uint32_t CLID
The Class ID type.
This AthConstConverter class provides conversion from ByteStream to TileBeamElemContainer.
virtual long repSvcType() const override
Storage type and class ID.
Athena::RecyclableDataQueue< TileMutableBeamElemContainer > m_queue ATLAS_THREAD_SAFE
Queue of data objects to recycle.
Gaudi::Hive::ContextSpecificPtr< const eformat::FullEventFragment< const uint32_t * > > m_event ATLAS_THREAD_SAFE
TileBeamElemContByteStreamCnv(ISvcLocator *svcloc)
ServiceHandle< IROBDataProviderSvc > m_robSvc
Pointer to IROBDataProviderSvc.
Define macros for attributes used to control the static checker.
Gaudi::Hive::ContextSpecificPtr< const eformat::ROBFragment< const uint32_t * > > m_robFrag ATLAS_THREAD_SAFE
ToolHandle< TileROD_Decoder > m_decoder
Pointer to TileROD_Decoder.
const eformat::FullEventFragment< const uint32_t * > * eventFragment() const