ATLAS Offline Software
Classes | Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
Muon::RpcCablingMap Class Reference

#include <RpcCablingMap.h>

Collaboration diagram for Muon::RpcCablingMap:

Classes

struct  CoolDBEntry
 Helper struct to ship all information from the Database
More...
 
struct  GasGapToTdcAssociation
 Helper struct to associate all strips in an eta/phi gasGap to the corresponding Tdc. More...
 
struct  TdcToGasGapAssociation
 Helper struct to associate all Tdcs to their corresponding strips in the gasGap. More...
 

Public Types

using ChamberToROBMap = std::unordered_map< IdentifierHash, uint32_t >
 typedef to implement the csm mapping to ROB More...
 
using ROBToChamberMap = std::unordered_map< uint32_t, std::vector< IdentifierHash > >
 
using ListOfROB = std::vector< uint32_t >
 
using FlatCablePtr = GeoModel::TransientConstSharedPtr< Muon::RpcFlatCableTranslator >
 

Public Member Functions

 RpcCablingMap (const IMuonIdHelperSvc *idHelperSvc)
 Constructor taking the IdHelperSvc. More...
 
 ~RpcCablingMap ()
 
bool getOfflineId (RpcCablingData &cabling_data, MsgStream &log) const
 return the offline id given the online id More...
 
bool getOnlineId (RpcCablingData &cabling_data, MsgStream &log) const
 return the online id given the offline id More...
 
bool convert (const RpcCablingData &translationCache, Identifier &id, bool checkValid=true) const
 Converts the translation cache back to an Identifier. More...
 
bool convert (const Identifier &id, RpcCablingData &translationCache, bool setSideBit) const
 Copies the Identifier field onto the translationCache. More...
 
bool insertChannels (CoolDBEntry &&dbEntry, MsgStream &log)
 Inserts a new dbEntry into the map. More...
 
std::set< FlatCablePtrflatCables () const
 Returns the list of all Rpc flat cable cards. More...
 
bool finalize (MsgStream &log)
 Performs consistency checks for the cabling data (I.e. More...
 
uint32_t getROBId (const IdentifierHash &stationCode, MsgStream &log) const
 return the ROD id of a given chamber, given the hash id More...
 
ListOfROB getROBId (const std::vector< IdentifierHash > &rpcHashVector, MsgStream &log) const
 get the robs corresponding to a vector of hashIds, copied from Svc before the readCdo migration More...
 
const std::vector< IdentifierHash > & getChamberHashVec (const uint32_t ROBI, MsgStream &log) const
 return a HashId list for a given ROD More...
 
std::vector< IdentifierHashgetChamberHashVec (const ListOfROB &ROBs, MsgStream &log) const
 
const ListOfROBgetAllROBId () const
 return the full list of ROD id More...
 

Private Types

using AllTdcsPerGasGap = std::vector< GasGapToTdcAssociation >
 
using AllGasGapsPerTdc = std::vector< TdcToGasGapAssociation >
 
using OfflToOnlMap = std::map< RpcCablingOfflineID, AllTdcsPerGasGap >
 
using OnlToOfflMap = std::map< RpcCablingOnlineID, AllGasGapsPerTdc >
 

Private Attributes

const RpcIdHelperm_rpcIdHelper
 Pointer to the RpcIdHelper. More...
 
OnlToOfflMap m_onToOffline {}
 Map storing the connection from online -> offline channels. More...
 
OfflToOnlMap m_offToOnline {}
 Map to cache the offline -> online conversions *‍/. More...
 
ChamberToROBMap m_chambROBs {}
 
ROBToChamberMap m_ROBHashes {}
 
ListOfROB m_listOfROB {}
 full list of ROBs More...
 

Detailed Description

Definition at line 27 of file RpcCablingMap.h.

Member Typedef Documentation

◆ AllGasGapsPerTdc

Definition at line 116 of file RpcCablingMap.h.

◆ AllTdcsPerGasGap

Definition at line 115 of file RpcCablingMap.h.

◆ ChamberToROBMap

using Muon::RpcCablingMap::ChamberToROBMap = std::unordered_map<IdentifierHash, uint32_t>

typedef to implement the csm mapping to ROB

Definition at line 31 of file RpcCablingMap.h.

◆ FlatCablePtr

Definition at line 35 of file RpcCablingMap.h.

◆ ListOfROB

using Muon::RpcCablingMap::ListOfROB = std::vector<uint32_t>

Definition at line 33 of file RpcCablingMap.h.

◆ OfflToOnlMap

Definition at line 117 of file RpcCablingMap.h.

◆ OnlToOfflMap

Definition at line 118 of file RpcCablingMap.h.

◆ ROBToChamberMap

using Muon::RpcCablingMap::ROBToChamberMap = std::unordered_map<uint32_t, std::vector<IdentifierHash> >

Definition at line 32 of file RpcCablingMap.h.

Constructor & Destructor Documentation

◆ RpcCablingMap()

Muon::RpcCablingMap::RpcCablingMap ( const IMuonIdHelperSvc idHelperSvc)

Constructor taking the IdHelperSvc.

Definition at line 14 of file RpcCablingMap.cxx.

14  :
15  m_rpcIdHelper{idHelperSvc->rpcIdHelper()}{}

◆ ~RpcCablingMap()

Muon::RpcCablingMap::~RpcCablingMap ( )
default

Member Function Documentation

◆ convert() [1/2]

bool Muon::RpcCablingMap::convert ( const Identifier id,
RpcCablingData translationCache,
bool  setSideBit 
) const

Copies the Identifier field onto the translationCache.

Parameters
idIdentifier of the offline channel to copy
setSideBitIndicate that the chip is located at the HV side of the chamber (BIL-RPC)

Definition at line 33 of file RpcCablingMap.cxx.

33  {
35  return false;
36  }
37  translator.stationIndex = m_rpcIdHelper.stationName(channelId);
38  translator.eta = m_rpcIdHelper.stationEta(channelId);
39  translator.phi = m_rpcIdHelper.stationPhi(channelId);
40  translator.doubletR = m_rpcIdHelper.doubletR(channelId);
41  translator.doubletPhi = m_rpcIdHelper.doubletPhi(channelId);
42  translator.doubletZ = m_rpcIdHelper.doubletZ(channelId);
43  translator.gasGap = m_rpcIdHelper.gasGap(channelId);
44  translator.setMeasPhiAndSide(m_rpcIdHelper.measuresPhi(channelId), setSideBit);
45  translator.strip = m_rpcIdHelper.strip(channelId);
46  return true;
47  }

◆ convert() [2/2]

bool Muon::RpcCablingMap::convert ( const RpcCablingData translationCache,
Identifier id,
bool  checkValid = true 
) const

Converts the translation cache back to an Identifier.

Parameters
translationCacheReference to the translation cache to take the Identifier fields from
idReference to the target Identifier to modify
checkValidChecks whether the resuling Identifier is valid within the boundaries of the associated fields. May trigger the function to return false, but is also tremendously slow!!!

Definition at line 19 of file RpcCablingMap.cxx.

19  {
20  bool valid{!check_valid};
21  id = check_valid
22  ? m_rpcIdHelper.channelID(translator.stationIndex, translator.eta, translator.phi,
23  translator.doubletR, translator.doubletZ,
24  translator.doubletPhi, translator.gasGap,
25  translator.measuresPhi(), translator.strip, valid)
26  : m_rpcIdHelper.channelID(translator.stationIndex, translator.eta, translator.phi,
27  translator.doubletR, translator.doubletZ,
28  translator.doubletPhi, translator.gasGap,
29  translator.measuresPhi(), translator.strip);
30  return valid;
31  }

◆ finalize()

bool Muon::RpcCablingMap::finalize ( MsgStream &  log)

Performs consistency checks for the cabling data (I.e.

looking for 0 strips and overlaps)

Generate the ROB maps

Definition at line 153 of file RpcCablingMap.cxx.

153  {
154  if (m_offToOnline.empty()) {
155  log << MSG::ERROR <<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__
156  <<": finalize() -- No data has been loaded " << endmsg;
157  return false;
158  }
160  RpcCablingData RobOffId{};
161  RobOffId.strip = 1;
162  for (const auto& [card, chambers] : m_onToOffline) {
163  for (const TdcToGasGapAssociation& chamber : chambers) {
164  static_cast<RpcCablingOfflineID&>(RobOffId) = chamber.gasGapID;
165  Identifier chId{0};
166  if (!convert(RobOffId, chId, true)) {
167  log << MSG::ERROR<<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__
168  << ": Could not construct an offline identifier from " << chamber.gasGapID << endmsg;
169  return false;
170  }
171  IdentifierHash hash{0};
172  if (m_rpcIdHelper.get_module_hash(chId, hash)) {
173  log << MSG::ERROR <<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__
174  << ": Failed to generate a hash for " << chamber.gasGapID << endmsg;
175  return false;
176  }
177  uint32_t hardId = (card.subDetector << 16) | card.tdcSector;
178  m_chambROBs[hash] = hardId;
179  std::vector<IdentifierHash>& robHashes = m_ROBHashes[hardId];
180  if (std::ranges::find(robHashes, hash) == robHashes.end()){
181  robHashes.push_back(hash);
182  }
183  }
184  }
185  return true;
186  }

◆ flatCables()

std::set< RpcCablingMap::FlatCablePtr > Muon::RpcCablingMap::flatCables ( ) const

Returns the list of all Rpc flat cable cards.

Definition at line 231 of file RpcCablingMap.cxx.

231  {
232  std::set<FlatCablePtr> cables{};
233  for (const auto &[offId, gapToTdcs] : m_offToOnline) {
234  for (const GasGapToTdcAssociation& assoc : gapToTdcs){
235  cables.insert(assoc.flatCable);
236  }
237  }
238  return cables;
239  }

◆ getAllROBId()

const RpcCablingMap::ListOfROB & Muon::RpcCablingMap::getAllROBId ( ) const

return the full list of ROD id

Definition at line 228 of file RpcCablingMap.cxx.

228  {
229  return m_listOfROB;
230  }

◆ getChamberHashVec() [1/2]

std::vector< IdentifierHash > Muon::RpcCablingMap::getChamberHashVec ( const ListOfROB ROBs,
MsgStream &  log 
) const

Definition at line 217 of file RpcCablingMap.cxx.

217  {
218  std::unordered_set<IdentifierHash> hashSet{};
219  for (const uint32_t rob : ROBs) {
220  const std::vector<IdentifierHash>& hashFromROB = getChamberHashVec(rob, log);
221  hashSet.insert(hashFromROB.begin(), hashFromROB.end());
222  }
223  std::vector<IdentifierHash> hashVec{};
224  hashVec.insert(hashVec.end(), hashSet.begin(), hashSet.end());
225  return hashVec;
226  }

◆ getChamberHashVec() [2/2]

const std::vector< IdentifierHash > & Muon::RpcCablingMap::getChamberHashVec ( const uint32_t  ROBI,
MsgStream &  log 
) const

return a HashId list for a given ROD

Definition at line 206 of file RpcCablingMap.cxx.

206  {
207  ROBToChamberMap::const_iterator itr = m_ROBHashes.find(ROBI);
208  if (itr != m_ROBHashes.end()){
209  return itr->second;
210  }
211  if (log.level() <= MSG::WARNING) {
212  log << MSG::WARNING << "ROB ID " << ROBI << " not found ! " << endmsg;
213  }
214  static const std::vector<IdentifierHash> dummy;
215  return dummy;
216  }

◆ getOfflineId()

bool Muon::RpcCablingMap::getOfflineId ( RpcCablingData cabling_data,
MsgStream &  log 
) const

return the offline id given the online id

The channel is not connected to this slot

Assign the chamber

Definition at line 93 of file RpcCablingMap.cxx.

93  {
94  OnlToOfflMap::const_iterator itr = m_onToOffline.find(translatorCache);
95  if (itr == m_onToOffline.end()) {
96  log << MSG::ERROR <<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__<<": The tdc chip "
97  << static_cast<const RpcCablingOnlineID&>(translatorCache) << " is unknown " << endmsg;
98  return false;
99  }
100  for (const TdcToGasGapAssociation& connectChamb: itr->second) {
101  const std::optional<uint8_t> stripCh = connectChamb.flatCable->stripChannel(translatorCache.channelId, log);
103  if (!stripCh) {
104  continue;
105  }
107  static_cast<RpcCablingOfflineID&>(translatorCache) = connectChamb.gasGapID;
108  translatorCache.strip = (*stripCh) + connectChamb.firstStrip;
109  if (log.level() <= MSG::DEBUG) {
110  log <<MSG::DEBUG<<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__<<": -- Card "
111  <<connectChamb.gasGapID<<", strip: "<<static_cast<int>(translatorCache.strip)<<endmsg;
112  }
113  return true;
114  }
115  log << MSG::ERROR<<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__<<": No tdc channel could be found for the object "
116  << static_cast<const RpcCablingOnlineID&>(translatorCache)
117  << " tdc: " << static_cast<int>(translatorCache.channelId) << endmsg;
118 
119  return false;
120  }

◆ getOnlineId()

bool Muon::RpcCablingMap::getOnlineId ( RpcCablingData cabling_data,
MsgStream &  log 
) const

return the online id given the offline id

get the online id from the offline id

Assign the TDC / tdcSector / subDetector ID

Definition at line 50 of file RpcCablingMap.cxx.

50  {
51  if (log.level()<= MSG::DEBUG) {
52  log<<MSG::DEBUG<<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__<<": test "<<translatorCache<<endmsg;
53  }
54  const RpcCablingOfflineID& offId{translatorCache};
55  OfflToOnlMap::const_iterator itr = m_offToOnline.find(offId);
56  if (itr == m_offToOnline.end()) {
57  log << MSG::ERROR<<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__<<": The offline identifier "
58  << offId << " is unknown " << endmsg;
59  return false;
60  }
61  const AllTdcsPerGasGap& tdcs{itr->second};
63  if (log.level() <= MSG::DEBUG) {
64  log<<MSG::DEBUG<<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__<<": Chamber "<<offId<<" has "
65  <<tdcs.size()<<" cards "<<endmsg;
66  }
67 
68  const AllTdcsPerGasGap::const_iterator onlineCardItr =
69  std::ranges::find_if(tdcs, [&translatorCache](const GasGapToTdcAssociation& tdc){
70  return tdc.firstStrip + RpcFlatCableTranslator::readStrips > translatorCache.strip
71  && tdc.firstStrip <= translatorCache.strip;
72  });
73  if (onlineCardItr != itr->second.end()) {
74  const GasGapToTdcAssociation& onlineCard = (*onlineCardItr);
76  std::optional<uint8_t> tdcChannel = onlineCard.flatCable->tdcChannel(translatorCache.strip, log);
77  if (tdcChannel) {
78  static_cast<RpcCablingOnlineID&>(translatorCache) = onlineCard.tdcID;
79  translatorCache.channelId = (*tdcChannel);
80  if (log.level() <= MSG::DEBUG) {
81  log <<MSG::DEBUG<<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__<<": Mapped to card "
82  <<onlineCard.tdcID<<", channel: "<<static_cast<int>(translatorCache.channelId)<<endmsg;
83  }
84  return true;
85  } else if (log.level() <= MSG::DEBUG) {
86  log <<MSG::DEBUG<<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__<<":\n"<<(*onlineCard.flatCable)<<endmsg;
87  }
88  }
89  log << MSG::ERROR<<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__<<": No tdc channel could be found for the object "
90  << static_cast<const RpcCablingOfflineID&>(translatorCache)<< " strip: " << static_cast<int>(translatorCache.strip) << endmsg;
91  return false;
92  }

◆ getROBId() [1/2]

uint32_t Muon::RpcCablingMap::getROBId ( const IdentifierHash stationCode,
MsgStream &  log 
) const

return the ROD id of a given chamber, given the hash id

Definition at line 187 of file RpcCablingMap.cxx.

187  {
188  ChamberToROBMap::const_iterator it = m_chambROBs.find(stationCode);
189  if (it != m_chambROBs.end()) {
190  return it->second;
191  }
192  if (log.level() <= MSG::WARNING) {
193  log << MSG::WARNING << "Station code " << stationCode << " not found !! "<< endmsg;
194  }
195  return 0;
196  }

◆ getROBId() [2/2]

RpcCablingMap::ListOfROB Muon::RpcCablingMap::getROBId ( const std::vector< IdentifierHash > &  rpcHashVector,
MsgStream &  log 
) const

get the robs corresponding to a vector of hashIds, copied from Svc before the readCdo migration

Definition at line 198 of file RpcCablingMap.cxx.

198  {
199  ListOfROB toRet{};
200  toRet.reserve(rpcHashVector.size());
201  for (const IdentifierHash& hash : rpcHashVector) {
202  toRet.push_back(getROBId(hash, log));
203  }
204  return toRet;
205  }

◆ insertChannels()

bool Muon::RpcCablingMap::insertChannels ( CoolDBEntry &&  dbEntry,
MsgStream &  log 
)

Inserts a new dbEntry into the map.

Parameters
dbEntryReference to all the DB information to insert
logRefernce to the MsgStream of the executing algorithm to report failures & debugs

Definition at line 122 of file RpcCablingMap.cxx.

122  {
123  RpcCablingOfflineID offCh{entry};
124  RpcCablingOnlineID onlCh{entry};
125  GasGapToTdcAssociation offToOnl{};
126  offToOnl.tdcID = onlCh;
127  offToOnl.flatCable = entry.flatCable;
128  offToOnl.firstStrip = entry.firstStrip;
129 
130  m_offToOnline[offCh].emplace_back(std::move(offToOnl));
131  std::ranges::sort(m_offToOnline[offCh],
132  [](const GasGapToTdcAssociation& a, const GasGapToTdcAssociation& b){
133  return a.firstStrip < b.firstStrip;
134  });
135 
136  TdcToGasGapAssociation onlToOff{};
137  onlToOff.gasGapID = offCh;
138  onlToOff.firstStrip = entry.firstStrip - RpcFlatCableTranslator::firstStrip;
139  onlToOff.flatCable = entry.flatCable;
140  m_onToOffline[onlCh].push_back(std::move(onlToOff));
141  std::ranges::sort(m_onToOffline[onlCh],
142  [](const TdcToGasGapAssociation& a, const TdcToGasGapAssociation& b){
143  return a.firstStrip < b.firstStrip;
144  });
145 
146  if (log.level()<= MSG::DEBUG) {
147  log<<MSG::DEBUG<<"RpcCablingMap::"<<__func__<<"() - "<<__LINE__<<": Add new cabling channel "
148  <<offCh<<std::format("firstStrip: {:2d}", entry.firstStrip)<<" - "<<onlCh
149  <<std::format("flatCable: {:2d}", entry.flatCable->id())<<endmsg;
150  }
151  return true;
152  }

Member Data Documentation

◆ m_chambROBs

ChamberToROBMap Muon::RpcCablingMap::m_chambROBs {}
private

Definition at line 125 of file RpcCablingMap.h.

◆ m_listOfROB

ListOfROB Muon::RpcCablingMap::m_listOfROB {}
private

full list of ROBs

Definition at line 129 of file RpcCablingMap.h.

◆ m_offToOnline

OfflToOnlMap Muon::RpcCablingMap::m_offToOnline {}
private

Map to cache the offline -> online conversions *‍/.

Definition at line 123 of file RpcCablingMap.h.

◆ m_onToOffline

OnlToOfflMap Muon::RpcCablingMap::m_onToOffline {}
private

Map storing the connection from online -> offline channels.

Definition at line 121 of file RpcCablingMap.h.

◆ m_ROBHashes

ROBToChamberMap Muon::RpcCablingMap::m_ROBHashes {}
private

Definition at line 126 of file RpcCablingMap.h.

◆ m_rpcIdHelper

const RpcIdHelper& Muon::RpcCablingMap::m_rpcIdHelper
private

Pointer to the RpcIdHelper.

Definition at line 114 of file RpcCablingMap.h.


The documentation for this class was generated from the following files:
Muon::RpcFlatCableTranslator::readStrips
static constexpr uint8_t readStrips
Number of channels covered by one chip.
Definition: RpcFlatCableTranslator.h:21
MuonIdHelper::is_rpc
bool is_rpc(const Identifier &id) const
Definition: MuonIdHelper.cxx:788
vtune_athena.format
format
Definition: vtune_athena.py:14
find
std::string find(const std::string &s)
return a remapped string
Definition: hcg.cxx:135
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
calibdata.chamber
chamber
Definition: calibdata.py:32
RpcIdHelper::doubletZ
int doubletZ(const Identifier &id) const
Definition: RpcIdHelper.cxx:1061
Muon::RpcCablingMap::m_onToOffline
OnlToOfflMap m_onToOffline
Map storing the connection from online -> offline channels.
Definition: RpcCablingMap.h:121
Muon::RpcCablingMap::AllTdcsPerGasGap
std::vector< GasGapToTdcAssociation > AllTdcsPerGasGap
Definition: RpcCablingMap.h:115
skel.it
it
Definition: skel.GENtoEVGEN.py:396
RpcIdHelper::measuresPhi
bool measuresPhi(const Identifier &id) const override
Definition: RpcIdHelper.cxx:1067
MuonIdHelper::stationName
int stationName(const Identifier &id) const
Definition: MuonIdHelper.cxx:800
RpcIdHelper::channelID
Identifier channelID(int stationName, int stationEta, int stationPhi, int doubletR, int doubletZ, int doubletPhi, int gasGap, int measuresPhi, int strip) const
Definition: RpcIdHelper.cxx:939
Muon::RpcCablingMap::m_listOfROB
ListOfROB m_listOfROB
full list of ROBs
Definition: RpcCablingMap.h:129
Muon::RpcCablingMap::m_offToOnline
OfflToOnlMap m_offToOnline
Map to cache the offline -> online conversions *‍/.
Definition: RpcCablingMap.h:123
RpcIdHelper::gasGap
int gasGap(const Identifier &id) const override
get the hashes
Definition: RpcIdHelper.cxx:1065
calibdata.valid
list valid
Definition: calibdata.py:45
RpcIdHelper::doubletR
int doubletR(const Identifier &id) const
Definition: RpcIdHelper.cxx:1059
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
jobOptions.card
card
Definition: jobOptions.GenevaPy8_Zmumu.py:11
RpcIdHelper::strip
int strip(const Identifier &id) const
Definition: RpcIdHelper.cxx:1069
python.xAODType.dummy
dummy
Definition: xAODType.py:4
Muon::RpcCablingMap::convert
bool convert(const RpcCablingData &translationCache, Identifier &id, bool checkValid=true) const
Converts the translation cache back to an Identifier.
Definition: RpcCablingMap.cxx:19
Muon::RpcCablingMap::m_rpcIdHelper
const RpcIdHelper & m_rpcIdHelper
Pointer to the RpcIdHelper.
Definition: RpcCablingMap.h:114
CaloCondBlobAlgs_fillNoiseFromASCII.channelId
channelId
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:122
Muon::RpcCablingMap::m_chambROBs
ChamberToROBMap m_chambROBs
Definition: RpcCablingMap.h:125
Muon::RpcCablingMap::m_ROBHashes
ROBToChamberMap m_ROBHashes
Definition: RpcCablingMap.h:126
MuonIdHelper::stationPhi
int stationPhi(const Identifier &id) const
Definition: MuonIdHelper.cxx:810
GetAllXsec.entry
list entry
Definition: GetAllXsec.py:132
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
MuonIdHelper::stationEta
int stationEta(const Identifier &id) const
Definition: MuonIdHelper.cxx:805
Muon::RpcCablingMap::getROBId
uint32_t getROBId(const IdentifierHash &stationCode, MsgStream &log) const
return the ROD id of a given chamber, given the hash id
Definition: RpcCablingMap.cxx:187
a
TList * a
Definition: liststreamerinfos.cxx:10
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
Muon::RpcFlatCableTranslator::firstStrip
static constexpr uint8_t firstStrip
Convention of the lowest strip number.
Definition: RpcFlatCableTranslator.h:25
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
if
if(febId1==febId2)
Definition: LArRodBlockPhysicsV0.cxx:567
Muon::RpcCablingMap::ListOfROB
std::vector< uint32_t > ListOfROB
Definition: RpcCablingMap.h:33
TrigPartialEventBuildingConfig.ROBs
ROBs
Definition: TrigPartialEventBuildingConfig.py:122
Muon::RpcCablingMap::getChamberHashVec
const std::vector< IdentifierHash > & getChamberHashVec(const uint32_t ROBI, MsgStream &log) const
return a HashId list for a given ROD
Definition: RpcCablingMap.cxx:206
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
RpcIdHelper::doubletPhi
int doubletPhi(const Identifier &id) const
Definition: RpcIdHelper.cxx:1063
RpcIdHelper::get_module_hash
virtual int get_module_hash(const Identifier &id, IdentifierHash &hash_id) const override
Definition: RpcIdHelper.cxx:289
Identifier
Definition: IdentifierFieldParser.cxx:14