diff --git a/MuonSpectrometer/MuonPhaseII/MuonDetDescr/MuonGeoModelR4/src/ChamberAssembleTool.cxx b/MuonSpectrometer/MuonPhaseII/MuonDetDescr/MuonGeoModelR4/src/ChamberAssembleTool.cxx index 0dc0d0482da99c6dc7a4a545e7d3da8f59b8b167..ed2c07bc9c39cc67c3e3f55f4bd9e479e404a2c2 100644 --- a/MuonSpectrometer/MuonPhaseII/MuonDetDescr/MuonGeoModelR4/src/ChamberAssembleTool.cxx +++ b/MuonSpectrometer/MuonPhaseII/MuonDetDescr/MuonGeoModelR4/src/ChamberAssembleTool.cxx @@ -55,10 +55,10 @@ StatusCode ChamberAssembleTool::buildReadOutElements(MuonDetectorManager &mgr) { tgcStationIndex("T2E"), tgcStationIndex("T2F"), tgcStationIndex("T3E"), tgcStationIndex("T3F")}; - const std::set<Identifier> BOE_ids{m_idHelperSvc->mdtIdHelper().elementID("BOL", 7,7), - m_idHelperSvc->mdtIdHelper().elementID("BOL", -7,7), - m_idHelperSvc->rpcIdHelper().elementID( "BOL", -8, 7, 1), - m_idHelperSvc->rpcIdHelper().elementID( "BOL", 8, 7, 1)}; + const std::set<Identifier> BOE_ids{m_idHelperSvc->hasMDT() ? m_idHelperSvc->mdtIdHelper().elementID("BOL", 7,7): Identifier{}, + m_idHelperSvc->hasMDT() ? m_idHelperSvc->mdtIdHelper().elementID("BOL", -7,7): Identifier{}, + m_idHelperSvc->hasRPC() ? m_idHelperSvc->rpcIdHelper().elementID("BOL", -8, 7, 1) : Identifier{}, + m_idHelperSvc->hasRPC() ? m_idHelperSvc->rpcIdHelper().elementID("BOL", 8, 7, 1) : Identifier{}}; std::vector<MuonReadoutElement*> allReadOutEles = mgr.getAllReadoutElements();