24#include "GaudiKernel/DataObject.h"
25#include "GaudiKernel/IOpaqueAddress.h"
26#include "GaudiKernel/IRegistry.h"
27#include "GaudiKernel/ISvcLocator.h"
28#include "GaudiKernel/StatusCode.h"
55 AthMessaging(svcloc != 0 ? msgSvc() : 0,
"RodHeaderByteStreamAuxCnv"),
56 m_name(
"RodHeaderByteStreamAuxCnv"),
57 m_readTool(
"LVL1BS::RodHeaderByteStreamTool/RodHeaderByteStreamTool")
75 CHECK(Converter::initialize());
78 return StatusCode::SUCCESS;
87 CHECK(pBS_Addr !=
nullptr);
89 const std::string nm = *(pBS_Addr->par());
104 for (
auto source :
vec) {
107 item->initialize(source->version(), source->sourceID(), source->run(),
108 source->l1ID(), source->bunchCrossing(), source->l1TriggerType(),
109 source->detEventType(), source->statusWords(), source->payloadSize());
117 return StatusCode::SUCCESS;
123 return StatusCode::FAILURE;
std::vector< size_t > vec
a traits class that associates a CLID to a type T It also detects whether T inherits from Gaudi DataO...
Helpers for checking error return status codes and reporting errors.
#define CHECK(...)
Evaluate an expression and check for errors.
uint32_t CLID
The Class ID type.
Defines the ROB data entity. The ROB data is an abstract entity that is used to decouple the raw even...
convert to and from a SG storable
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
IOpaqueAddress for ByteStreamCnvSvc, with ROB ids.
static constexpr long storageType()
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)
RODHeaderContainer_v2 RODHeaderContainer
Define the latest version of the RODHeader container.
RODHeaderAuxContainer_v2 RODHeaderAuxContainer
Define the latest version of the RODHeader auxiliary container.
RODHeader_v2 RODHeader
Define the latest version of the RODHeader class.