|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
   18 #include "GaudiKernel/DataObject.h" 
   19 #include "GaudiKernel/IOpaqueAddress.h" 
   20 #include "GaudiKernel/IRegistry.h" 
   21 #include "GaudiKernel/ISvcLocator.h" 
   22 #include "GaudiKernel/StatusCode.h" 
   37       m_tool(
"LVL1BS::PpmByteStreamV1Tool/PpmByteStreamV1Tool"),
 
   38       m_robDataProvider(
"ROBDataProviderSvc", 
name()),
 
   39       m_ByteStreamEventAccess(
"ByteStreamCnvSvc", 
name())
 
   70   if ( 
sc.isFailure() ) {
 
   75   return StatusCode::SUCCESS;
 
   81                                                 DataObject*& pObj )
 const 
   87     return StatusCode::FAILURE;
 
   90   const std::string 
nm = *( pBS_Addr->par() );
 
   95   const std::vector<uint32_t>& vID(
m_tool->sourceIDs(
nm));
 
  102   auto ttCollection = std::make_unique<DataVector<LVL1::TriggerTower> >(
SG::VIEW_ELEMENTS);
 
  103   ATH_MSG_DEBUG( 
" Number of ROB fragments is " << robFrags.size() );
 
  105   if (robFrags.size() == 0) {
 
  107     return StatusCode::SUCCESS;
 
  114   return StatusCode::SUCCESS;
 
  120                                                 IOpaqueAddress*& pAddr )
 const 
  127     return StatusCode::FAILURE;
 
  130   const std::string 
nm = pObj->registry()->name();
 
  137   return m_tool->convert( ttCollection, 
re );
 
  
virtual StatusCode initialize() override
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::FullEventFragment RawEventWrite
data type for writing raw event
std::vector< Identifier > ID
PpmByteStreamV1Cnv(ISvcLocator *svcloc)
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
bool fromStorable(DataObject *pDObj, T *&pTrans, bool quiet=false, IRegisterTransient *irt=0, bool isConst=true)
convert to and from a SG storable
Defines the ROB data entity. The ROB data is an abstract entity that is used to discase the raw event...
Gaudi converter base class with const interfaces.
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Service for reading bytestream.
a traits class that associates a CLID to a type T It also detects whether T inherits from Gaudi DataO...
::StatusCode StatusCode
StatusCode definition for legacy code.
IOpaqueAddress for ByteStreamCnvSvc, with ROB ids.
virtual ~PpmByteStreamV1Cnv()
Default, invalid implementation of ClassID_traits.
virtual StatusCode createObjConst(IOpaqueAddress *pAddr, DataObject *&pObj) const override
Create TriggerTowers from ByteStream.
std::vector< const ROBF * > VROBFRAG
uint32_t CLID
The Class ID type.
static constexpr long storageType()
ToolHandle< LVL1BS::PpmByteStreamV1Tool > m_tool
Tool that does the actual work.
Helpers for checking error return status codes and reporting errors.
virtual StatusCode createRepConst(DataObject *pObj, IOpaqueAddress *&pAddr) const override
Create ByteStream from TriggerTowers.
ServiceHandle< IByteStreamEventAccess > m_ByteStreamEventAccess
Service for writing bytestream.
An STL vector of pointers that by default owns its pointed-to elements.
static const CLID & classID()
#define ATH_MSG_WARNING(x)
const boost::regex re(r_e)
static long storageType()