13 declareInterface<IMuonRawDataProviderTool>(
this);
24 return StatusCode::SUCCESS;
31 ATH_MSG_ERROR(__PRETTY_FUNCTION__ <<
" not yet implemented!");
32 return StatusCode::FAILURE;
38 return StatusCode::FAILURE;
43 ATH_MSG_ERROR(__PRETTY_FUNCTION__ <<
" not yet implemented!");
44 return StatusCode::FAILURE;
50 return StatusCode::FAILURE;
57 ATH_MSG_DEBUG(__PRETTY_FUNCTION__ <<
": Got " << fragments.size() <<
" fragments");
63 ATH_CHECK(rdoContainerHandle.record(std::make_unique<xAOD::NSWMMTPRDOContainer>(), std::make_unique<xAOD::NSWMMTPRDOAuxContainer>()));
64 pContainer = rdoContainerHandle.ptr();
65 for (
const auto *
const fragment : fragments) {
70 return StatusCode::SUCCESS;
78 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> fragments;
79 std::vector<uint32_t> robIDs;
84 for (
uint32_t detectorID : {eformat::MUON_MMEGA_ENDCAP_A_SIDE, eformat::MUON_MMEGA_ENDCAP_C_SIDE}) {
85 for (
uint8_t sector{}; sector < 16; sector++) {
86 uint16_t moduleID = (0x1 << 4) | sector;
87 eformat::helper::SourceIdentifier sourceID{
static_cast<eformat::SubDetector
>(detectorID), moduleID};
88 robIDs.push_back(sourceID.simple_code());