![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
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::CpmRoiByteStreamV1Tool/CpmRoiByteStreamV1Tool"),
38 m_robDataProvider(
"ROBDataProviderSvc",
name())
68 if (
sc.isFailure() ) {
74 return StatusCode::SUCCESS;
80 DataObject*& pObj )
const
86 return StatusCode::FAILURE;
89 const std::string
nm = *( pBS_Addr->par() );
94 const std::vector<uint32_t>& vID(
m_tool->sourceIDs(
nm));
101 auto roiCollection = std::make_unique<DataVector<LVL1::CPMRoI> >();
102 ATH_MSG_DEBUG(
" Number of ROB fragments is " << robFrags.size() );
103 if (robFrags.size() == 0) {
105 return StatusCode::SUCCESS;
112 return StatusCode::SUCCESS;
118 IOpaqueAddress*& pAddr )
const
122 REPORT_ERROR (StatusCode::FAILURE) <<
" Cannot cast to DataVector<CPMRoI>";
123 return StatusCode::FAILURE;
126 const std::string
nm = pObj->registry()->name();
131 return m_tool->convert( roiCollection );
CpmRoiByteStreamV1Cnv(ISvcLocator *svcloc)
#define REPORT_ERROR(SC)
Report an error.
std::vector< Identifier > ID
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...
virtual StatusCode createObjConst(IOpaqueAddress *pAddr, DataObject *&pObj) const override
Create CPM RoIs from ByteStream.
DataObject * asStorable(T *pObject)
Gaudi converter base class with const interfaces.
ToolHandle< LVL1BS::CpmRoiByteStreamV1Tool > m_tool
Tool that does the actual work.
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.
Default, invalid implementation of ClassID_traits.
std::vector< const ROBF * > VROBFRAG
uint32_t CLID
The Class ID type.
static constexpr long storageType()
virtual StatusCode createRepConst(DataObject *pObj, IOpaqueAddress *&pAddr) const override
Create ByteStream from CPM RoIs.
Helpers for checking error return status codes and reporting errors.
virtual StatusCode initialize() override
static long storageType()
An STL vector of pointers that by default owns its pointed-to elements.
static const CLID & classID()
#define ATH_MSG_WARNING(x)
virtual ~CpmRoiByteStreamV1Cnv()