33 return StatusCode::SUCCESS;
37 const EventContext& ctx)
const {
50 if (!externalCacheRDO) {
54 rdoContainer = rdoContainerHandle.
ptr();
59 ATH_CHECK(rdoContainerHandle.
record(std::make_unique<MdtCsmContainer>(update.ptr())));
61 rdoContainer = rdoContainerHandle.
ptr();
66 ATH_MSG_ERROR(
"MdtCsmContainer is null, cannot convert MDT raw data");
67 return StatusCode::FAILURE;
75 if (frag->rod_ndata() != 0) {
76 m_decoder->fillCollections(*frag, *rdoContainer).ignore();
78 ATH_MSG_DEBUG(
" ROB " << MSG::hex << frag->source_id() <<
" is delivered with an empty payload" );
84 return StatusCode::SUCCESS;
88 const EventContext& ctx)
const
103 const EventContext& ctx)
const {
104 ROBFragmentList vecOfRobf;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
virtual size_t numberOfCollections() const override final
return number of collections
This container provides acces to the MDT RDOs.
const ListOfROB & getAllROBId() const
return the ROD id of a given chamber
uint32_t getROBId(const IdentifierHash &stationCode, MsgStream &log) const
return the ROD id of a given chamber, given the hash id
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
pointer_type ptr()
Dereference the pointer.
eformat::ROBFragment< PointerType > ROBFragment
const T * get(const ReadCondHandleKey< T > &key, const EventContext &ctx)
Convenience function to retrieve an object given a ReadCondHandleKey.