13 m_robDataProvider(
"ROBDataProviderSvc",
name) {
25 else ATH_MSG_DEBUG (
" Retrieved service ROBDataProviderSvc ");
27 ATH_CHECK( m_lucid_RawDataContainerKey.initialize() );
29 return StatusCode::SUCCESS;
36 std::vector<const ROBFragment*> listOfRobf;
37 std::vector<unsigned int> ROBIDs;
39 ROBIDs.push_back(m_rodDecoder.getSourceID());
41 m_robDataProvider->getROBData(ctx, ROBIDs, listOfRobf);
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;