13 m_robDataProvider(
"ROBDataProviderSvc",
name) {
25 else ATH_MSG_DEBUG (
" Retrieved service ROBDataProviderSvc ");
29 return StatusCode::SUCCESS;
36 std::vector<const ROBFragment*> listOfRobf;
37 std::vector<unsigned int> ROBIDs;
43 auto container = std::make_unique<LUCID_RawDataContainer>();
52 return StatusCode::SUCCESS;
61 int nLucidFragments = listOfRobf.size();
63 ATH_MSG_DEBUG(
" Number of LUCID ROB fragments: " << nLucidFragments);
65 if (!nLucidFragments)
return StatusCode::SUCCESS;
69 uint32_t robid = frag->rod_source_id();
71 ATH_MSG_DEBUG(
" ROB Fragment with ID: " << std::hex << robid << std::dec);
73 std::vector<uint32_t> data_block;
77 if (
sc.isFailure())
ATH_MSG_WARNING(
" Conversion from ByteStream to RawData failed ");
80 ATH_MSG_DEBUG(
" Number of data_block elements: " << data_block.size());
95 return StatusCode::SUCCESS;
102 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
char data[hepevt_bytes_allocation_ATLAS]
Handle class for recording to StoreGate.
An algorithm that can be simultaneously executed in multiple threads.
virtual StatusCode execute(const EventContext &ctx) const override
StatusCode fillContainer(const std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &, LUCID_RawDataContainer &container) const
LUCID_ByteStreamRawDataCnv
SG::WriteHandleKey< LUCID_RawDataContainer > m_lucid_RawDataContainerKey
virtual ~LUCID_ByteStreamRawDataCnv()
virtual StatusCode finalize() override
virtual StatusCode initialize() override
LUCID_RodDecoder m_rodDecoder
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
void decodeLumatMapping(void)
eformat::ROBFragment< PointerType > ROBFragment
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())