26 {
27
28
30 data.set_sector( getBitMaskValue(&roiWord,BarrelSectorIDMask()) );
31
33
34
35 Identifier EtaLowBorder_id;
36 Identifier EtaHighBorder_id;
37 Identifier PhiLowBorder_id;
38 Identifier PhiHighBorder_id;
39
44
45 SG::ReadCondHandle<RpcCablingCondData> rpcReadHandle{
m_rpcKey};
46 const RpcCablingCondData* rpcCab{*rpcReadHandle};
47 if (rpcCab==nullptr){
48 ATH_MSG_ERROR(
"Null pointer to the read RpcCablingCondData conditions object.");
49 return StatusCode::FAILURE;
50 }
51
53 EtaLowBorder_id, EtaHighBorder_id,
54 PhiLowBorder_id, PhiHighBorder_id, &
m_idHelperSvc->rpcIdHelper()))
55 {
56
58 const MuonGM::MuonDetectorManager* muonMgr = DetectorManagerHandle.
cptr();
59 if(muonMgr==nullptr){
60 ATH_MSG_ERROR(
"Null pointer to the read MuonDetectorManager conditions object.");
61 return StatusCode::FAILURE;
62 }
63
64
65 const MuonGM::RpcReadoutElement* EtaLowBorder_descriptor =
67 EtaLowBorder_pos = EtaLowBorder_descriptor->
stripPos(EtaLowBorder_id);
68
69 const MuonGM::RpcReadoutElement* EtaHighBorder_descriptor =
71 EtaHighBorder_pos = EtaHighBorder_descriptor->
stripPos(EtaHighBorder_id);
72
73 const MuonGM::RpcReadoutElement* PhiLowBorder_descriptor =
75 PhiLowBorder_pos = PhiLowBorder_descriptor->
stripPos(PhiLowBorder_id);
76
77 const MuonGM::RpcReadoutElement* PhiHighBorder_descriptor =
79 PhiHighBorder_pos = PhiHighBorder_descriptor->
stripPos(PhiHighBorder_id);
80
81 data.set_etaMin( EtaLowBorder_pos.eta() );
82 data.set_etaMax( EtaHighBorder_pos.eta() );
84
85 data.set_phiMin( PhiLowBorder_pos.phi() );
86 data.set_phiMax( PhiHighBorder_pos.phi() );
88
90
91 }
92 return StatusCode::SUCCESS;
93 }
bool give_RoI_borders_id(unsigned short int SubsystemId, unsigned short int SectorId, unsigned short int RoIId, Identifier &EtaLowBorder_id, Identifier &EtaHighBorder_id, Identifier &PhiLowBorder_id, Identifier &PhiHighBorder_id, const RpcIdHelper *rpcId) const