9 declareInterface<IMuonRawDataProviderTool>(
this);
23 return StatusCode::SUCCESS;
30 ATH_MSG_ERROR(__PRETTY_FUNCTION__ <<
" not yet implemented!");
31 return StatusCode::FAILURE;
37 return StatusCode::FAILURE;
42 ATH_MSG_ERROR(__PRETTY_FUNCTION__ <<
" not yet implemented!");
43 return StatusCode::FAILURE;
49 return StatusCode::FAILURE;
56 ATH_MSG_DEBUG(__PRETTY_FUNCTION__ <<
": Got " << fragments.size() <<
" fragments");
61 if (rdoContainerHandle.isPresent()) {
65 pContainer = rdoContainerHandle.ptr();
69 ATH_MSG_ERROR(
"Could not retrieve nor create Pad Trigger RDO container!");
70 return StatusCode::FAILURE;
73 for (
const auto *
const fragment : fragments) {
78 return StatusCode::SUCCESS;
87 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> fragments;
88 std::vector<uint32_t> robIDs;
92 for (
uint32_t detectorID : {eformat::MUON_STGC_ENDCAP_A_SIDE, eformat::MUON_STGC_ENDCAP_C_SIDE}) {
93 for (
uint8_t sector{}; sector < 16; sector++) {
94 uint16_t moduleID = (0x2 << 4) | sector;
95 eformat::helper::SourceIdentifier sourceID{
static_cast<eformat::SubDetector
>(detectorID), moduleID};
96 robIDs.push_back(sourceID.simple_code());
101 return convert(fragments, ctx);