CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Member Functions | Static Private Attributes
GEMDetId Class Reference

#include <GEMDetId.h>

Inheritance diagram for GEMDetId:
DetId

Public Member Functions

constexpr int chamber () const
 
constexpr GEMDetId chamberId () const
 
constexpr GEMDetId ()
 
constexpr GEMDetId (DetId id)
 
constexpr GEMDetId (int region, int ring, int station, int layer, int chamber, int roll)
 Construct from fully qualified identifier. More...
 
constexpr GEMDetId (uint32_t id)
 
constexpr int layer () const
 
constexpr GEMDetId layerId () const
 
constexpr int nlayers () const
 
constexpr bool operator!= (const GEMDetId &gen) const
 
constexpr bool operator< (const GEMDetId &r) const
 
constexpr GEMDetIdoperator= (const DetId &gen)
 
constexpr bool operator== (const GEMDetId &gen) const
 
constexpr int region () const
 
constexpr int ring () const
 
constexpr int roll () const
 
constexpr int station () const
 
constexpr GEMDetId superChamberId () const
 
constexpr bool v11Format () const
 
constexpr uint32_t v12Form () const
 
- Public Member Functions inherited from DetId
constexpr Detector det () const
 get the detector field from this detid More...
 
constexpr DetId ()
 Create an empty or null id (also for persistence) More...
 
constexpr DetId (Detector det, int subdet)
 Create an id, filling the detector and subdetector fields as specified. More...
 
constexpr DetId (uint32_t id)
 Create an id from a raw number. More...
 
constexpr bool null () const
 is this a null id ? More...
 
constexpr operator uint32_t () const
 
constexpr bool operator!= (DetId id) const
 inequality More...
 
constexpr uint32_t operator() () const
 
constexpr bool operator< (DetId id) const
 comparison More...
 
constexpr bool operator== (DetId id) const
 equality More...
 
constexpr uint32_t rawId () const
 get the raw id More...
 
constexpr int subdetId () const
 get the contents of the subdetector field (not cast into any detector's numbering enum) More...
 

Static Public Member Functions

constexpr static uint32_t v12Form (const uint32_t &inpid)
 

Static Public Attributes

static constexpr int32_t maxChamberId = 36
 
static constexpr int32_t maxLayerId = 2
 
static constexpr int32_t maxLayerId0 = 6
 
static constexpr int32_t maxRegionId = 1
 
static constexpr int32_t maxRingId = 3
 
static constexpr int32_t maxRollId = 16
 
static constexpr int32_t maxStationId = 2
 
static constexpr int32_t minChamberId = 0
 
static constexpr int32_t minLayerId = 0
 
static constexpr int32_t minRegionId = -1
 
static constexpr int32_t minRingId = 1
 
static constexpr int32_t minRollId = 0
 
static constexpr int32_t minStationId = 1
 
static constexpr int32_t minStationId0 = 0
 
- Static Public Attributes inherited from DetId
static const int kDetMask = 0xF
 
static const int kDetOffset = 28
 
static const int kSubdetMask = 0x7
 
static const int kSubdetOffset = 25
 

Private Member Functions

constexpr void v12FromV11 (const uint32_t &rawid)
 

Static Private Member Functions

constexpr static void unpackId (const uint32_t &rawid, int &region, int &ring, int &station, int &layer, int &chamber, int &roll)
 

Static Private Attributes

static constexpr uint32_t chamberIdMask = ~(RollMask << RollStartBit)
 
static constexpr uint32_t ChamberMask = 0x3F
 
static constexpr uint32_t ChamberNumBits = 6
 
static constexpr uint32_t ChamberStartBit = StationStartBit + StationNumBits
 
static constexpr uint32_t ChamberStartBitM = RegionStartBit + RegionNumBits
 
static constexpr uint32_t FormatMask = 0x1
 
static constexpr uint32_t FormatNumBits = 1
 
static constexpr uint32_t FormatStartBit = RollStartBit + RollNumBits
 
static constexpr uint32_t kGEMIdFormat = 0x1000000
 
static constexpr uint32_t kMuonIdMask = 0xF0000000
 
static constexpr uint32_t LayerMask = 0x1F
 
static constexpr uint32_t LayerMaskP = 0x3
 
static constexpr uint32_t LayerNumBits = 5
 
static constexpr uint32_t LayerNumBitsP = 2
 
static constexpr uint32_t LayerStartBit = ChamberStartBit + ChamberNumBits
 
static constexpr uint32_t LayerStartBitM = ChamberStartBitM + ChamberNumBits
 
static constexpr uint32_t RegionMask = 0x3
 
static constexpr uint32_t RegionNumBits = 2
 
static constexpr uint32_t RegionStartBit = 0
 
static constexpr uint32_t RingMask = 0x7
 
static constexpr uint32_t RingNumBits = 3
 
static constexpr uint32_t RingStartBit = RegionStartBit + RegionNumBits
 
static constexpr uint32_t RollMask = 0x1F
 
static constexpr uint32_t RollNumBits = 5
 
static constexpr uint32_t RollStartBit = LayerStartBit + LayerNumBits
 
static constexpr uint32_t RollStartBitM = LayerStartBitM + LayerNumBits
 
static constexpr uint32_t RollStartBitP = LayerStartBit + LayerNumBitsP
 
static constexpr uint32_t StationMask = 0x7
 
static constexpr uint32_t StationNumBits = 3
 
static constexpr uint32_t StationStartBit = RingStartBit + RingNumBits
 
static constexpr uint32_t superChamberIdMask = chamberIdMask + ~(LayerMask << LayerStartBit)
 

Additional Inherited Members

- Public Types inherited from DetId
enum  Detector {
  Tracker = 1, Muon = 2, Ecal = 3, Hcal = 4,
  Calo = 5, Forward = 6, VeryForward = 7, HGCalEE = 8,
  HGCalHSi = 9, HGCalHSc = 10, HGCalTrigger = 11
}
 
- Protected Attributes inherited from DetId
uint32_t id_
 

Detailed Description

DetUnit identifier for GEMs

Definition at line 17 of file GEMDetId.h.

Constructor & Destructor Documentation

◆ GEMDetId() [1/4]

constexpr GEMDetId::GEMDetId ( )
inlineconstexpr

Create a null detId

Definition at line 70 of file GEMDetId.h.

Referenced by chamberId(), layerId(), and superChamberId().

◆ GEMDetId() [2/4]

constexpr GEMDetId::GEMDetId ( uint32_t  id)
inlineconstexpr

Construct from a packed id. It is required that the Detector part of id is Muon and the SubDet part is GEM, otherwise an exception is thrown

Definition at line 73 of file GEMDetId.h.

73  : DetId(id) {
75  throw cms::Exception("InvalidDetId")
76  << "GEMDetId ctor: det: " << det() << " subdet: " << subdetId() << " is not a valid GEM id\n";
77 
78  if (v11Format())
79  id_ = v12Form(id);
80  }

References DetId::det(), Exception, MuonSubdetId::GEM, DetId::id_, MuonSubdetId::ME0, DetId::Muon, DetId::subdetId(), v11Format(), and v12Form().

◆ GEMDetId() [3/4]

constexpr GEMDetId::GEMDetId ( DetId  id)
inlineconstexpr

Construct from a generic cell ID

Definition at line 82 of file GEMDetId.h.

82  : DetId(id) {
84  throw cms::Exception("InvalidDetId")
85  << "GEMDetId ctor: det: " << det() << " subdet: " << subdetId() << " is not a valid GEM id\n";
86  if (v11Format())
87  id_ = v12Form(id.rawId());
88  }

References DetId::det(), Exception, MuonSubdetId::GEM, DetId::id_, MuonSubdetId::ME0, DetId::Muon, DetId::rawId(), DetId::subdetId(), v11Format(), and v12Form().

◆ GEMDetId() [4/4]

constexpr GEMDetId::GEMDetId ( int  region,
int  ring,
int  station,
int  layer,
int  chamber,
int  roll 
)
inlineconstexpr

Construct from fully qualified identifier.

Definition at line 90 of file GEMDetId.h.

92  if (region < minRegionId || region > maxRegionId || ring < minRingId || ring > maxRingId ||
93  station < minStationId0 || station > maxStationId || layer < minLayerId || layer > maxLayerId0 ||
94  chamber < minChamberId || chamber > maxChamberId || roll < minRollId || roll > maxRollId)
95  throw cms::Exception("InvalidDetId")
96  << "GEMDetId ctor: Invalid parameters: region " << region << " ring " << ring << " station " << station
97  << " layer " << layer << " chamber " << chamber << " roll " << roll << std::endl;
98 
99  int regionInBits = region - minRegionId;
100  int ringInBits = ring - minRingId;
101  int stationInBits = station - minStationId0;
102  int layerInBits = layer - minLayerId;
103  int chamberInBits = chamber - (minChamberId + 1);
104  int rollInBits = roll;
105 
106  id_ |= ((regionInBits & RegionMask) << RegionStartBit | (ringInBits & RingMask) << RingStartBit |
107  (stationInBits & StationMask) << StationStartBit | (layerInBits & LayerMask) << LayerStartBit |
108  (chamberInBits & ChamberMask) << ChamberStartBit | (rollInBits & RollMask) << RollStartBit | kGEMIdFormat);
109  }

References chamber(), ChamberMask, ChamberStartBit, Exception, DetId::id_, kGEMIdFormat, layer(), LayerMask, LayerStartBit, maxChamberId, maxLayerId0, maxRegionId, maxRingId, maxRollId, maxStationId, minChamberId, minLayerId, minRegionId, minRingId, minStationId0, region(), RegionMask, RegionStartBit, ring(), RingMask, RingStartBit, roll(), RollStartBit, station(), StationMask, and StationStartBit.

Member Function Documentation

◆ chamber()

constexpr int GEMDetId::chamber ( ) const
inlineconstexpr

Chamber id: it identifies a chamber in a ring it goes from 1 to 36 for GE1 and GE2 and 1 to 18 for ME0

Definition at line 177 of file GEMDetId.h.

177  {
178  return (static_cast<int>((id_ >> ChamberStartBit) & ChamberMask) + (minChamberId + 1));
179  }

References ChamberMask, ChamberStartBit, DetId::id_, and minChamberId.

Referenced by GEMCoPadDigiValidation::analyze(), GEMPadDigiClusterValidation::analyze(), GEMPadDigiValidation::analyze(), GEMEfficiencyAnalyzer::analyze(), GEMDQMStatusDigi::analyze(), GEMDQMSourceDigi::bookHistograms(), GEMDQMSource::bookHistograms(), GEMDQMStatusDigi::bookHistogramsChamberPart(), GEMGeometryBuilderFromCondDB::build(), GEMGeometryBuilderFromDDD::buildChamber(), GEMGeometryBuilderFromDDD::buildEtaPartition(), GEMGeometryBuilderFromDDD::buildSuperChamber(), GEMSuperChamber::chamber(), MuonHitHelper::chamber(), PrimitiveConversion::convert_gem(), GEMDetId(), GEMOfflineDQMBase::getDetOccXBin(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), fireworks::info(), MuonGEMDetLayerGeometryBuilder::isFront(), GEMCSCSegmentBuilder::LinkGEMRollsToCSCChamberIndex(), EMTFSubsystemCollector::make_copad_gem(), GEMDigiMatcher::matchClustersToSimTrack(), GEMDigiMatcher::matchCoPadsToSimTrack(), GEMDigiMatcher::matchPadsToSimTrack(), GEMDigiMatcher::nLayersWithDigisInSuperChamber(), GEMDigiMatcher::nLayersWithPadsInSuperChamber(), operator!=(), operator==(), GEMDQMStatusDigi::seekIdxSummary(), PrimitiveSelection::select_gem(), GEMDQMStatusDigi::SetInfoChambers(), unpackId(), and v12Form().

◆ chamberId()

constexpr GEMDetId GEMDetId::chamberId ( ) const
inlineconstexpr

◆ layer()

constexpr int GEMDetId::layer ( ) const
inlineconstexpr

◆ layerId()

constexpr GEMDetId GEMDetId::layerId ( ) const
inlineconstexpr

Return the corresponding LayerId (mask eta partition)

Definition at line 199 of file GEMDetId.h.

199 { return GEMDetId(id_ & chamberIdMask); }

References chamberIdMask, GEMDetId(), and DetId::id_.

◆ nlayers()

constexpr int GEMDetId::nlayers ( ) const
inlineconstexpr

Return total # of layers for this type of detector

Definition at line 202 of file GEMDetId.h.

202  {
203  return ((station() == 0) ? maxLayerId0 : ((station() > maxStationId) ? 0 : maxLayerId));
204  }

References maxLayerId, maxLayerId0, maxStationId, and station().

◆ operator!=()

constexpr bool GEMDetId::operator!= ( const GEMDetId gen) const
inlineconstexpr

Definition at line 138 of file GEMDetId.h.

138  {
139  uint32_t rawid = gen.rawId();
140  if (rawid == id_)
141  return false;
142  int reg(0), ri(0), stn(-1), lay(0), chamb(0), rol(0);
143  unpackId(rawid, reg, ri, stn, lay, chamb, rol);
144  return (((id_ & kMuonIdMask) != (rawid & kMuonIdMask)) || (reg != region()) || (ri != ring()) ||
145  (stn != station()) || (lay != layer()) || (chamb != chamber()) || (rol != roll()));
146  }

References chamber(), DetId::id_, kMuonIdMask, layer(), region(), ring(), roll(), station(), and unpackId().

◆ operator<()

constexpr bool GEMDetId::operator< ( const GEMDetId r) const
inlineconstexpr

Sort Operator based on the raw detector id

Definition at line 149 of file GEMDetId.h.

149  {
150  if (r.station() == this->station()) {
151  if (this->layer() == r.layer()) {
152  return this->rawId() < r.rawId();
153  } else {
154  return (this->layer() < r.layer());
155  }
156  } else {
157  return this->station() < r.station();
158  }
159  }

References layer(), alignCSCRings::r, DetId::rawId(), and station().

◆ operator=()

constexpr GEMDetId& GEMDetId::operator= ( const DetId gen)
inlineconstexpr

Assignment from a generic cell id

Definition at line 112 of file GEMDetId.h.

112  {
113  if (!gen.null()) {
114  int subdet = gen.subdetId();
115  if (gen.det() != Muon || (subdet != MuonSubdetId::GEM && subdet != MuonSubdetId::ME0))
116  throw cms::Exception("InvalidDetId")
117  << "GEMDetId ctor: Cannot assign GEMDetID from " << std::hex << gen.rawId() << std::dec;
118  if (v11Format())
119  id_ = v12Form(gen.rawId());
120  else
121  id_ = gen.rawId();
122  } else {
123  id_ = gen.rawId();
124  }
125  return (*this);
126  }

References TauDecayModes::dec, Exception, MuonSubdetId::GEM, DetId::id_, MuonSubdetId::ME0, v11Format(), and v12Form().

◆ operator==()

constexpr bool GEMDetId::operator== ( const GEMDetId gen) const
inlineconstexpr

Comparison operator

Definition at line 129 of file GEMDetId.h.

129  {
130  uint32_t rawid = gen.rawId();
131  if (rawid == id_)
132  return true;
133  int reg(0), ri(0), stn(-1), lay(0), chamb(0), rol(0);
134  unpackId(rawid, reg, ri, stn, lay, chamb, rol);
135  return (((id_ & kMuonIdMask) == (rawid & kMuonIdMask)) && (reg == region()) && (ri == ring()) &&
136  (stn == station()) && (lay == layer()) && (chamb == chamber()) && (rol == roll()));
137  }

References chamber(), DetId::id_, kMuonIdMask, layer(), region(), ring(), roll(), station(), and unpackId().

◆ region()

constexpr int GEMDetId::region ( ) const
inlineconstexpr

◆ ring()

constexpr int GEMDetId::ring ( ) const
inlineconstexpr

◆ roll()

constexpr int GEMDetId::roll ( ) const
inlineconstexpr

◆ station()

constexpr int GEMDetId::station ( ) const
inlineconstexpr

Station id : the station is the set of chambers at same disk

Definition at line 173 of file GEMDetId.h.

173 { return (static_cast<int>((id_ >> StationStartBit) & StationMask) + minStationId0); }

References DetId::id_, minStationId0, StationMask, and StationStartBit.

Referenced by GEMCoPadDigiValidation::analyze(), GEMPadDigiClusterValidation::analyze(), GEMPadDigiValidation::analyze(), GEMOfflineMonitor::analyze(), GEMEfficiencyAnalyzer::analyze(), GEMDQMSource::analyze(), GEMDQMStatusDigi::analyze(), CSCGEMMotherboard::bestMatchingPad(), GEMDQMSourceDigi::bookHistograms(), GEMDQMSource::bookHistograms(), GEMDQMStatusDigi::bookHistogramsChamberPart(), GEMDQMStatusDigi::bookHistogramsStationPart(), GEMGeometryBuilderFromDDD::build(), GEMGeometryBuilderFromDDD::buildChamber(), GEMGeometryBuilderFromDDD::buildSuperChamber(), GEMSimHitMatcher::chamberIds(), PrimitiveConversion::convert_gem(), GEMSimHitMatcher::detIds(), GEMDetId(), GlobalMuonRefitter::getFirstHits(), GlobalMuonRefitter::getRidOfSelectStationHits(), geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), fireworks::info(), GEMCSCSegmentBuilder::LinkGEMRollsToCSCChamberIndex(), EMTFSubsystemCollector::make_copad_gem(), GEMDigiMatcher::matchClustersToSimTrack(), GEMDigiMatcher::matchCoPadsToSimTrack(), CSCGEMMotherboard::matchingPads(), GEMDigiMatcher::matchPadsToSimTrack(), nlayers(), GEMDigiMatcher::nLayersWithDigisInSuperChamber(), GEMDigiMatcher::nLayersWithPadsInSuperChamber(), operator!=(), operator<(), operator==(), GEMDQMStatusDigi::seekIdxSummary(), PrimitiveSelection::select_gem(), GEMDigiMatcher::selectDetIds(), GEMDQMStatusDigi::SetInfoChambers(), TAMuonChamberMatch::station(), reco::MuonChamberMatch::station(), unpackId(), and v12Form().

◆ superChamberId()

constexpr GEMDetId GEMDetId::superChamberId ( ) const
inlineconstexpr

◆ unpackId()

constexpr static void GEMDetId::unpackId ( const uint32_t &  rawid,
int &  region,
int &  ring,
int &  station,
int &  layer,
int &  chamber,
int &  roll 
)
inlinestaticconstexprprivate

Definition at line 232 of file GEMDetId.h.

233  {
234  if (((rawid >> DetId::kDetOffset) & DetId::kDetMask) == DetId::Muon) {
235  int subdet = ((rawid >> DetId::kSubdetOffset) & DetId::kSubdetMask);
236  if (subdet == MuonSubdetId::GEM) {
237  region = static_cast<int>(((rawid >> RegionStartBit) & RegionMask) + minRegionId);
238  ring = (static_cast<int>((rawid >> RingStartBit) & RingMask) + minRingId);
239  chamber = (static_cast<int>((rawid >> ChamberStartBit) & ChamberMask) + (minChamberId + 1));
240  if ((rawid & kGEMIdFormat) == 0) {
241  station = (static_cast<int>((rawid >> StationStartBit) & StationMask) + minStationId);
242  layer = (static_cast<int>((rawid >> LayerStartBit) & LayerMaskP) + minLayerId);
243  roll = (static_cast<int>((rawid >> RollStartBitP) & RollMask));
244  } else {
245  station = (static_cast<int>((rawid >> StationStartBit) & StationMask) + minStationId0);
246  layer = (static_cast<int>((rawid >> LayerStartBit) & LayerMask) + minLayerId);
247  roll = (static_cast<int>((rawid >> RollStartBit) & RollMask));
248  }
249  } else if (subdet == MuonSubdetId::ME0) {
250  region = static_cast<int>(((rawid >> RegionStartBit) & RegionMask) + minRegionId);
251  ring = 1;
252  station = 0;
253  chamber = (static_cast<int>((rawid >> ChamberStartBitM) & ChamberMask) + (minChamberId));
254  layer = (static_cast<int>((rawid >> LayerStartBitM) & LayerMask) + minLayerId);
255  roll = (static_cast<int>((rawid >> RollStartBitM) & RollMask));
256  }
257  }
258  }

References chamber(), ChamberMask, ChamberStartBit, ChamberStartBitM, MuonSubdetId::GEM, DetId::kDetMask, DetId::kDetOffset, kGEMIdFormat, DetId::kSubdetMask, DetId::kSubdetOffset, layer(), LayerMask, LayerMaskP, LayerStartBit, LayerStartBitM, MuonSubdetId::ME0, minChamberId, minLayerId, minRegionId, minRingId, minStationId, minStationId0, DetId::Muon, region(), RegionMask, RegionStartBit, ring(), RingMask, RingStartBit, roll(), RollStartBit, RollStartBitM, RollStartBitP, station(), StationMask, and StationStartBit.

Referenced by operator!=(), operator==(), and v12Form().

◆ v11Format()

constexpr bool GEMDetId::v11Format ( ) const
inlineconstexpr

Check the format

Definition at line 162 of file GEMDetId.h.

162 { return ((id_ & kGEMIdFormat) == 0); }

References DetId::id_, and kGEMIdFormat.

Referenced by GEMDetId(), and operator=().

◆ v12Form() [1/2]

constexpr uint32_t GEMDetId::v12Form ( ) const
inlineconstexpr

Definition at line 206 of file GEMDetId.h.

206 { return v12Form(id_); }

References DetId::id_, and v12Form().

Referenced by GEMDetId(), operator=(), v12Form(), and v12FromV11().

◆ v12Form() [2/2]

constexpr static uint32_t GEMDetId::v12Form ( const uint32_t &  inpid)
inlinestaticconstexpr

Definition at line 208 of file GEMDetId.h.

208  {
209  uint32_t rawid(inpid);
210  if ((rawid & kGEMIdFormat) == 0) {
211  int region(0), ring(0), station(-1), layer(0), chamber(0), roll(0);
213  int regionInBits = region - minRegionId;
214  int ringInBits = ring - minRingId;
215  int stationInBits = station - minStationId0;
216  int layerInBits = layer - minLayerId;
217  int chamberInBits = chamber - (minChamberId + 1);
218  int rollInBits = roll;
219  rawid = (((DetId::Muon & DetId::kDetMask) << DetId::kDetOffset) |
221  ((regionInBits & RegionMask) << RegionStartBit) | ((ringInBits & RingMask) << RingStartBit) |
222  ((stationInBits & StationMask) << StationStartBit) | ((layerInBits & LayerMask) << LayerStartBit) |
223  ((chamberInBits & ChamberMask) << ChamberStartBit) | ((rollInBits & RollMask) << RollStartBit) |
224  kGEMIdFormat);
225  }
226  return rawid;
227  }

References chamber(), ChamberMask, ChamberStartBit, MuonSubdetId::GEM, DetId::kDetMask, DetId::kDetOffset, kGEMIdFormat, DetId::kSubdetMask, DetId::kSubdetOffset, layer(), LayerMask, LayerStartBit, minChamberId, minLayerId, minRegionId, minRingId, minStationId0, DetId::Muon, region(), RegionMask, RegionStartBit, ring(), RingMask, RingStartBit, roll(), RollMask, RollStartBit, station(), StationMask, StationStartBit, and unpackId().

◆ v12FromV11()

constexpr void GEMDetId::v12FromV11 ( const uint32_t &  rawid)
inlineconstexprprivate

Definition at line 230 of file GEMDetId.h.

230 { id_ = v12Form(rawid); }

References DetId::id_, and v12Form().

Member Data Documentation

◆ chamberIdMask

constexpr uint32_t GEMDetId::chamberIdMask = ~(RollMask << RollStartBit)
staticconstexprprivate

Definition at line 65 of file GEMDetId.h.

Referenced by chamberId(), and layerId().

◆ ChamberMask

constexpr uint32_t GEMDetId::ChamberMask = 0x3F
staticconstexprprivate

Definition at line 48 of file GEMDetId.h.

Referenced by chamber(), GEMDetId(), unpackId(), and v12Form().

◆ ChamberNumBits

constexpr uint32_t GEMDetId::ChamberNumBits = 6
staticconstexprprivate

Definition at line 45 of file GEMDetId.h.

◆ ChamberStartBit

constexpr uint32_t GEMDetId::ChamberStartBit = StationStartBit + StationNumBits
staticconstexprprivate

Definition at line 46 of file GEMDetId.h.

Referenced by chamber(), GEMDetId(), unpackId(), and v12Form().

◆ ChamberStartBitM

constexpr uint32_t GEMDetId::ChamberStartBitM = RegionStartBit + RegionNumBits
staticconstexprprivate

Definition at line 47 of file GEMDetId.h.

Referenced by unpackId().

◆ FormatMask

constexpr uint32_t GEMDetId::FormatMask = 0x1
staticconstexprprivate

Definition at line 62 of file GEMDetId.h.

◆ FormatNumBits

constexpr uint32_t GEMDetId::FormatNumBits = 1
staticconstexprprivate

Definition at line 60 of file GEMDetId.h.

◆ FormatStartBit

constexpr uint32_t GEMDetId::FormatStartBit = RollStartBit + RollNumBits
staticconstexprprivate

Definition at line 61 of file GEMDetId.h.

◆ kGEMIdFormat

constexpr uint32_t GEMDetId::kGEMIdFormat = 0x1000000
staticconstexprprivate

Definition at line 63 of file GEMDetId.h.

Referenced by GEMDetId(), unpackId(), v11Format(), and v12Form().

◆ kMuonIdMask

constexpr uint32_t GEMDetId::kMuonIdMask = 0xF0000000
staticconstexprprivate

Definition at line 64 of file GEMDetId.h.

Referenced by operator!=(), and operator==().

◆ LayerMask

constexpr uint32_t GEMDetId::LayerMask = 0x1F
staticconstexprprivate

Definition at line 53 of file GEMDetId.h.

Referenced by GEMDetId(), layer(), unpackId(), and v12Form().

◆ LayerMaskP

constexpr uint32_t GEMDetId::LayerMaskP = 0x3
staticconstexprprivate

Definition at line 54 of file GEMDetId.h.

Referenced by unpackId().

◆ LayerNumBits

constexpr uint32_t GEMDetId::LayerNumBits = 5
staticconstexprprivate

Definition at line 49 of file GEMDetId.h.

◆ LayerNumBitsP

constexpr uint32_t GEMDetId::LayerNumBitsP = 2
staticconstexprprivate

Definition at line 50 of file GEMDetId.h.

◆ LayerStartBit

constexpr uint32_t GEMDetId::LayerStartBit = ChamberStartBit + ChamberNumBits
staticconstexprprivate

Definition at line 51 of file GEMDetId.h.

Referenced by GEMDetId(), layer(), unpackId(), and v12Form().

◆ LayerStartBitM

constexpr uint32_t GEMDetId::LayerStartBitM = ChamberStartBitM + ChamberNumBits
staticconstexprprivate

Definition at line 52 of file GEMDetId.h.

Referenced by unpackId().

◆ maxChamberId

constexpr int32_t GEMDetId::maxChamberId = 36
staticconstexpr

◆ maxLayerId

constexpr int32_t GEMDetId::maxLayerId = 2
staticconstexpr

◆ maxLayerId0

constexpr int32_t GEMDetId::maxLayerId0 = 6
staticconstexpr

Definition at line 30 of file GEMDetId.h.

Referenced by GEMGeometryBuilderFromDDD::build(), GEMDetId(), and nlayers().

◆ maxRegionId

constexpr int32_t GEMDetId::maxRegionId = 1
staticconstexpr

◆ maxRingId

constexpr int32_t GEMDetId::maxRingId = 3
staticconstexpr

Definition at line 22 of file GEMDetId.h.

Referenced by MuonGEMDetLayerGeometryBuilder::buildEndcapLayers(), and GEMDetId().

◆ maxRollId

constexpr int32_t GEMDetId::maxRollId = 16
staticconstexpr

◆ maxStationId

constexpr int32_t GEMDetId::maxStationId = 2
staticconstexpr

◆ minChamberId

constexpr int32_t GEMDetId::minChamberId = 0
staticconstexpr

◆ minLayerId

constexpr int32_t GEMDetId::minLayerId = 0
staticconstexpr

◆ minRegionId

constexpr int32_t GEMDetId::minRegionId = -1
staticconstexpr

◆ minRingId

constexpr int32_t GEMDetId::minRingId = 1
staticconstexpr

◆ minRollId

constexpr int32_t GEMDetId::minRollId = 0
staticconstexpr

◆ minStationId

constexpr int32_t GEMDetId::minStationId = 1
staticconstexpr

◆ minStationId0

constexpr int32_t GEMDetId::minStationId0 = 0
staticconstexpr

◆ RegionMask

constexpr uint32_t GEMDetId::RegionMask = 0x3
staticconstexprprivate

Definition at line 38 of file GEMDetId.h.

Referenced by GEMDetId(), region(), unpackId(), and v12Form().

◆ RegionNumBits

constexpr uint32_t GEMDetId::RegionNumBits = 2
staticconstexprprivate

Definition at line 36 of file GEMDetId.h.

◆ RegionStartBit

constexpr uint32_t GEMDetId::RegionStartBit = 0
staticconstexprprivate

Definition at line 37 of file GEMDetId.h.

Referenced by GEMDetId(), region(), unpackId(), and v12Form().

◆ RingMask

constexpr uint32_t GEMDetId::RingMask = 0x7
staticconstexprprivate

Definition at line 41 of file GEMDetId.h.

Referenced by GEMDetId(), ring(), unpackId(), and v12Form().

◆ RingNumBits

constexpr uint32_t GEMDetId::RingNumBits = 3
staticconstexprprivate

Definition at line 39 of file GEMDetId.h.

◆ RingStartBit

constexpr uint32_t GEMDetId::RingStartBit = RegionStartBit + RegionNumBits
staticconstexprprivate

Definition at line 40 of file GEMDetId.h.

Referenced by GEMDetId(), ring(), unpackId(), and v12Form().

◆ RollMask

constexpr uint32_t GEMDetId::RollMask = 0x1F
staticconstexprprivate

Definition at line 59 of file GEMDetId.h.

Referenced by v12Form().

◆ RollNumBits

constexpr uint32_t GEMDetId::RollNumBits = 5
staticconstexprprivate

Definition at line 55 of file GEMDetId.h.

◆ RollStartBit

constexpr uint32_t GEMDetId::RollStartBit = LayerStartBit + LayerNumBits
staticconstexprprivate

Definition at line 56 of file GEMDetId.h.

Referenced by GEMDetId(), roll(), unpackId(), and v12Form().

◆ RollStartBitM

constexpr uint32_t GEMDetId::RollStartBitM = LayerStartBitM + LayerNumBits
staticconstexprprivate

Definition at line 58 of file GEMDetId.h.

Referenced by unpackId().

◆ RollStartBitP

constexpr uint32_t GEMDetId::RollStartBitP = LayerStartBit + LayerNumBitsP
staticconstexprprivate

Definition at line 57 of file GEMDetId.h.

Referenced by unpackId().

◆ StationMask

constexpr uint32_t GEMDetId::StationMask = 0x7
staticconstexprprivate

Definition at line 44 of file GEMDetId.h.

Referenced by GEMDetId(), station(), unpackId(), and v12Form().

◆ StationNumBits

constexpr uint32_t GEMDetId::StationNumBits = 3
staticconstexprprivate

Definition at line 42 of file GEMDetId.h.

◆ StationStartBit

constexpr uint32_t GEMDetId::StationStartBit = RingStartBit + RingNumBits
staticconstexprprivate

Definition at line 43 of file GEMDetId.h.

Referenced by GEMDetId(), station(), unpackId(), and v12Form().

◆ superChamberIdMask

constexpr uint32_t GEMDetId::superChamberIdMask = chamberIdMask + ~(LayerMask << LayerStartBit)
staticconstexprprivate

Definition at line 66 of file GEMDetId.h.

Referenced by superChamberId().

MuonSubdetId::GEM
static constexpr int GEM
Definition: MuonSubdetId.h:14
GEMDetId::RegionStartBit
static constexpr uint32_t RegionStartBit
Definition: GEMDetId.h:37
GEMDetId::v11Format
constexpr bool v11Format() const
Definition: GEMDetId.h:162
RollMask
std::bitset< maskSIZE > RollMask
Definition: RPCRollMask.h:7
GEMDetId::ring
constexpr int ring() const
Definition: GEMDetId.h:170
GEMDetId::layer
constexpr int layer() const
Definition: GEMDetId.h:184
GEMDetId::RingMask
static constexpr uint32_t RingMask
Definition: GEMDetId.h:41
GEMDetId::region
constexpr int region() const
Definition: GEMDetId.h:165
DetId::det
constexpr Detector det() const
get the detector field from this detid
Definition: DetId.h:46
GEMDetId::LayerMask
static constexpr uint32_t LayerMask
Definition: GEMDetId.h:53
GEMDetId::maxStationId
static constexpr int32_t maxStationId
Definition: GEMDetId.h:26
GEMDetId::ChamberMask
static constexpr uint32_t ChamberMask
Definition: GEMDetId.h:48
GEMDetId::minChamberId
static constexpr int32_t minChamberId
Definition: GEMDetId.h:27
GEMDetId::StationStartBit
static constexpr uint32_t StationStartBit
Definition: GEMDetId.h:43
GEMDetId::RegionMask
static constexpr uint32_t RegionMask
Definition: GEMDetId.h:38
GEMDetId::minLayerId
static constexpr int32_t minLayerId
Definition: GEMDetId.h:29
GEMDetId::RollStartBitM
static constexpr uint32_t RollStartBitM
Definition: GEMDetId.h:58
DetId::kSubdetMask
static const int kSubdetMask
Definition: DetId.h:20
Muon
Definition: Muon.py:1
GEMDetId::v12Form
constexpr uint32_t v12Form() const
Definition: GEMDetId.h:206
GEMDetId::RingStartBit
static constexpr uint32_t RingStartBit
Definition: GEMDetId.h:40
GEMDetId::maxRollId
static constexpr int32_t maxRollId
Definition: GEMDetId.h:33
GEMDetId::LayerStartBit
static constexpr uint32_t LayerStartBit
Definition: GEMDetId.h:51
DetId::kSubdetOffset
static const int kSubdetOffset
Definition: DetId.h:22
GEMDetId::GEMDetId
constexpr GEMDetId()
Definition: GEMDetId.h:70
GEMDetId::minStationId0
static constexpr int32_t minStationId0
Definition: GEMDetId.h:23
GEMDetId::maxRingId
static constexpr int32_t maxRingId
Definition: GEMDetId.h:22
GEMDetId::maxChamberId
static constexpr int32_t maxChamberId
Definition: GEMDetId.h:28
GEMDetId::minRingId
static constexpr int32_t minRingId
Definition: GEMDetId.h:21
gen
Definition: PythiaDecays.h:13
DetId::subdetId
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum)
Definition: DetId.h:48
GEMDetId::RollStartBitP
static constexpr uint32_t RollStartBitP
Definition: GEMDetId.h:57
GEMDetId::chamberIdMask
static constexpr uint32_t chamberIdMask
Definition: GEMDetId.h:65
GEMDetId::chamber
constexpr int chamber() const
Definition: GEMDetId.h:177
GEMDetId::maxLayerId0
static constexpr int32_t maxLayerId0
Definition: GEMDetId.h:30
DetId::kDetMask
static const int kDetMask
Definition: DetId.h:19
GEMDetId::kMuonIdMask
static constexpr uint32_t kMuonIdMask
Definition: GEMDetId.h:64
DetId::id_
uint32_t id_
Definition: DetId.h:69
GEMDetId::roll
constexpr int roll() const
Definition: GEMDetId.h:188
GEMDetId::LayerMaskP
static constexpr uint32_t LayerMaskP
Definition: GEMDetId.h:54
GEMDetId::superChamberIdMask
static constexpr uint32_t superChamberIdMask
Definition: GEMDetId.h:66
GEMDetId::ChamberStartBit
static constexpr uint32_t ChamberStartBit
Definition: GEMDetId.h:46
GEMDetId::minRegionId
static constexpr int32_t minRegionId
Definition: GEMDetId.h:19
GEMDetId::LayerStartBitM
static constexpr uint32_t LayerStartBitM
Definition: GEMDetId.h:52
MuonSubdetId::ME0
static constexpr int ME0
Definition: MuonSubdetId.h:15
GEMDetId::unpackId
constexpr static void unpackId(const uint32_t &rawid, int &region, int &ring, int &station, int &layer, int &chamber, int &roll)
Definition: GEMDetId.h:232
GEMDetId::maxRegionId
static constexpr int32_t maxRegionId
Definition: GEMDetId.h:20
alignCSCRings.r
r
Definition: alignCSCRings.py:93
DetId::kDetOffset
static const int kDetOffset
Definition: DetId.h:21
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
GEMDetId::RollMask
static constexpr uint32_t RollMask
Definition: GEMDetId.h:59
GEMDetId::ChamberStartBitM
static constexpr uint32_t ChamberStartBitM
Definition: GEMDetId.h:47
GEMDetId::maxLayerId
static constexpr int32_t maxLayerId
Definition: GEMDetId.h:31
GEMDetId::StationMask
static constexpr uint32_t StationMask
Definition: GEMDetId.h:44
Exception
Definition: hltDiff.cc:246
GEMDetId::RollStartBit
static constexpr uint32_t RollStartBit
Definition: GEMDetId.h:56
DetId::DetId
constexpr DetId()
Create an empty or null id (also for persistence)
Definition: DetId.h:38
GEMDetId::kGEMIdFormat
static constexpr uint32_t kGEMIdFormat
Definition: GEMDetId.h:63
GEMDetId::station
constexpr int station() const
Definition: GEMDetId.h:173
GEMDetId::minStationId
static constexpr int32_t minStationId
Definition: GEMDetId.h:24
DetId::Muon
Definition: DetId.h:26
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143