  | 
  
    ATLAS Offline Software
    
   | 
 
 
 
 
Go to the documentation of this file.
   10 #include "GaudiKernel/StatusCode.h" 
   11 #include "GaudiKernel/DataObject.h" 
   12 #include "GaudiKernel/IRegistry.h" 
   13 #include "GaudiKernel/IToolSvc.h" 
   38   : 
AthConstConverter(storageType(), classID(), svcloc, 
"TileLaserObjByteStreamCnv")
 
   39   , m_robSvc(
"ROBDataProviderSvc", 
name())
 
   40   , m_decoder(
"TileROD_Decoder")
 
   68   return StatusCode::SUCCESS ;
 
   80     return StatusCode::FAILURE;    
 
   84   std::vector<const ROBDataProviderSvc::ROBF*> robf;
 
   88   auto cont = std::make_unique<TileLaserObject>() ; 
 
   91   if (robf.size() > 0 ) {
 
   92     m_decoder->fillTileLaserObj(robf[0], *cont);
 
   94     ATH_MSG_DEBUG( 
" No LASTROD fragment in BS, TileLaserObject will be empty." );
 
   99   return StatusCode::SUCCESS;  
 
  108   return   StatusCode::FAILURE ; 
 
  
static const CLID & classID()
 
convert to and from a SG storable
 
uint32_t getRobFromFragID(int frag_id) const
make a ROB SrcID for a fragment ID
 
Gaudi converter base class with const interfaces.
 
static long storageType()
 
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)
 
const TileHid2RESrcID * m_hid2re
Pointer to TileHid2RESrcID.
 
::StatusCode StatusCode
StatusCode definition for legacy code.
 
IOpaqueAddress for ByteStreamCnvSvc, with ROB ids.
 
virtual StatusCode createRepConst(DataObject *pObj, IOpaqueAddress *&pAddr) const override
Convert the transient object to the requested representation.
 
uint32_t CLID
The Class ID type.
 
static constexpr long storageType()
 
Helpers for checking error return status codes and reporting errors.
 
virtual StatusCode initialize() override
 
ToolHandle< TileROD_Decoder > m_decoder
Pointer to TileROD_Decoder.
 
virtual StatusCode createObjConst(IOpaqueAddress *pAddr, DataObject *&pObj) const override
Create the transient representation of an object.
 
ServiceHandle< IROBDataProviderSvc > m_robSvc
Pointer to IROBDataProviderSvc.
 
std::vector< uint32_t > m_ROBID
 
macros to associate a CLID to a type
 
TileLaserObjByteStreamCnv(ISvcLocator *svcloc)