CMS 3D CMS Logo

TrackerTopology.cc
Go to the documentation of this file.
5 #include <sstream>
6 
8  const PixelEndcapValues &pxf,
9  const TECValues &tecv,
10  const TIBValues &tibv,
11  const TIDValues &tidv,
12  const TOBValues &tobv)
13  : pbVals_(pxb),
14  pfVals_(pxf),
15  tobVals_(tobv),
16  tibVals_(tibv),
17  tidVals_(tidv),
18  tecVals_(tecv),
27 
28 unsigned int TrackerTopology::side(const DetId &id) const {
29  uint32_t subdet = id.subdetId();
30  if (subdet == PixelSubdetector::PixelBarrel)
31  return 0;
32  if (subdet == PixelSubdetector::PixelEndcap)
33  return pxfSide(id);
34  if (subdet == SiStripSubdetector::TIB)
35  return 0;
36  if (subdet == SiStripSubdetector::TID)
37  return tidSide(id);
38  if (subdet == SiStripSubdetector::TOB)
39  return 0;
40  if (subdet == SiStripSubdetector::TEC)
41  return tecSide(id);
42 
43  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::side";
44  return 0;
45 }
46 
47 unsigned int TrackerTopology::layer(const DetId &id) const {
48  uint32_t subdet = id.subdetId();
49  if (subdet == PixelSubdetector::PixelBarrel)
50  return pxbLayer(id);
51  if (subdet == PixelSubdetector::PixelEndcap)
52  return pxfDisk(id);
53  if (subdet == SiStripSubdetector::TIB)
54  return tibLayer(id);
55  if (subdet == SiStripSubdetector::TID)
56  return tidWheel(id);
57  if (subdet == SiStripSubdetector::TOB)
58  return tobLayer(id);
59  if (subdet == SiStripSubdetector::TEC)
60  return tecWheel(id);
61 
62  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::layer";
63  return 0;
64 }
65 
66 unsigned int TrackerTopology::module(const DetId &id) const {
67  uint32_t subdet = id.subdetId();
68  if (subdet == PixelSubdetector::PixelBarrel)
69  return pxbModule(id);
70  if (subdet == PixelSubdetector::PixelEndcap)
71  return pxfModule(id);
72  if (subdet == SiStripSubdetector::TIB)
73  return tibModule(id);
74  if (subdet == SiStripSubdetector::TID)
75  return tidModule(id);
76  if (subdet == SiStripSubdetector::TOB)
77  return tobModule(id);
78  if (subdet == SiStripSubdetector::TEC)
79  return tecModule(id);
80 
81  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::module";
82  return 0;
83 }
84 
85 uint32_t TrackerTopology::glued(const DetId &id) const {
86  uint32_t subdet = id.subdetId();
87  if (subdet == PixelSubdetector::PixelBarrel)
88  return 0;
89  if (subdet == PixelSubdetector::PixelEndcap)
90  return 0;
91  if (subdet == SiStripSubdetector::TIB)
92  return tibGlued(id);
93  if (subdet == SiStripSubdetector::TID)
94  return tidGlued(id);
95  if (subdet == SiStripSubdetector::TOB)
96  return tobGlued(id);
97  if (subdet == SiStripSubdetector::TEC)
98  return tecGlued(id);
99 
100  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::glued";
101  return 0;
102 }
103 
104 uint32_t TrackerTopology::stack(const DetId &id) const {
105  uint32_t subdet = id.subdetId();
106  if (subdet == PixelSubdetector::PixelBarrel)
107  return 0;
108  if (subdet == PixelSubdetector::PixelEndcap)
109  return 0;
110  if (subdet == SiStripSubdetector::TIB)
111  return tibStack(id);
112  if (subdet == SiStripSubdetector::TID)
113  return tidStack(id);
114  if (subdet == SiStripSubdetector::TOB)
115  return tobStack(id);
116  if (subdet == SiStripSubdetector::TEC)
117  return tecStack(id);
118 
119  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::stack";
120 }
121 
122 uint32_t TrackerTopology::doubleSensor(const DetId &id) const {
123  uint32_t subdet = id.subdetId();
124  if (subdet == PixelSubdetector::PixelBarrel)
125  return pixDouble(id);
126  if (subdet == PixelSubdetector::PixelEndcap)
127  return 0;
128  if (subdet == SiStripSubdetector::TIB)
129  return 0;
130  if (subdet == SiStripSubdetector::TID)
131  return 0;
132  if (subdet == SiStripSubdetector::TOB)
133  return 0;
134  if (subdet == SiStripSubdetector::TEC)
135  return 0;
136 
137  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::stack";
138 }
139 
140 uint32_t TrackerTopology::first(const DetId &id) const {
141  uint32_t subdet = id.subdetId();
142  if (subdet == PixelSubdetector::PixelBarrel)
143  return pixFirst(id);
144  if (subdet == PixelSubdetector::PixelEndcap)
145  return 0;
146  if (subdet == SiStripSubdetector::TIB)
147  return 0;
148  if (subdet == SiStripSubdetector::TID)
149  return 0;
150  if (subdet == SiStripSubdetector::TOB)
151  return 0;
152  if (subdet == SiStripSubdetector::TEC)
153  return 0;
154 
155  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::doubleSens";
156 }
157 
158 uint32_t TrackerTopology::second(const DetId &id) const {
159  uint32_t subdet = id.subdetId();
160  if (subdet == PixelSubdetector::PixelBarrel)
161  return pixSecond(id);
162  if (subdet == PixelSubdetector::PixelEndcap)
163  return 0;
164  if (subdet == SiStripSubdetector::TIB)
165  return 0;
166  if (subdet == SiStripSubdetector::TID)
167  return 0;
168  if (subdet == SiStripSubdetector::TOB)
169  return 0;
170  if (subdet == SiStripSubdetector::TEC)
171  return 0;
172 
173  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::doubleSensor";
174 }
175 
176 uint32_t TrackerTopology::lower(const DetId &id) const {
177  uint32_t subdet = id.subdetId();
178  if (subdet == PixelSubdetector::PixelBarrel)
179  return 0;
180  if (subdet == PixelSubdetector::PixelEndcap)
181  return 0;
182  if (subdet == SiStripSubdetector::TIB)
183  return tibLower(id);
184  if (subdet == SiStripSubdetector::TID)
185  return tidLower(id);
186  if (subdet == SiStripSubdetector::TOB)
187  return tobLower(id);
188  if (subdet == SiStripSubdetector::TEC)
189  return tecLower(id);
190 
191  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::lower";
192 }
193 
194 uint32_t TrackerTopology::upper(const DetId &id) const {
195  uint32_t subdet = id.subdetId();
196  if (subdet == PixelSubdetector::PixelBarrel)
197  return 0;
198  if (subdet == PixelSubdetector::PixelEndcap)
199  return 0;
200  if (subdet == SiStripSubdetector::TIB)
201  return tibUpper(id);
202  if (subdet == SiStripSubdetector::TID)
203  return tidUpper(id);
204  if (subdet == SiStripSubdetector::TOB)
205  return tobUpper(id);
206  if (subdet == SiStripSubdetector::TEC)
207  return tecUpper(id);
208 
209  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::upper";
210 }
211 
212 bool TrackerTopology::isStereo(const DetId &id) const {
213  uint32_t subdet = id.subdetId();
214  if (subdet == PixelSubdetector::PixelBarrel)
215  return false;
216  if (subdet == PixelSubdetector::PixelEndcap)
217  return false;
218  if (subdet == SiStripSubdetector::TIB)
219  return tibStereo(id) != 0;
220  if (subdet == SiStripSubdetector::TID)
221  return tidStereo(id) != 0;
222  if (subdet == SiStripSubdetector::TOB)
223  return tobStereo(id) != 0;
224  if (subdet == SiStripSubdetector::TEC)
225  return tecStereo(id) != 0;
226 
227  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::isStereo";
228  return false;
229 }
230 
231 bool TrackerTopology::isRPhi(const DetId &id) const {
232  uint32_t subdet = id.subdetId();
233  if (subdet == PixelSubdetector::PixelBarrel)
234  return false;
235  if (subdet == PixelSubdetector::PixelEndcap)
236  return false;
237  if (subdet == SiStripSubdetector::TIB)
238  return tibRPhi(id) != 0;
239  if (subdet == SiStripSubdetector::TID)
240  return tidRPhi(id) != 0;
241  if (subdet == SiStripSubdetector::TOB)
242  return tobRPhi(id) != 0;
243  if (subdet == SiStripSubdetector::TEC)
244  return tecRPhi(id) != 0;
245 
246  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::isRPhi";
247  return false;
248 }
249 
250 bool TrackerTopology::isDoubleSens(const DetId &id) const {
251  uint32_t subdet = id.subdetId();
252  if (subdet == PixelSubdetector::PixelBarrel)
253  return pixDouble(id) != 0;
254  if (subdet == PixelSubdetector::PixelEndcap)
255  return false;
256  if (subdet == SiStripSubdetector::TIB)
257  return false;
258  if (subdet == SiStripSubdetector::TID)
259  return false;
260  if (subdet == SiStripSubdetector::TOB)
261  return false;
262  if (subdet == SiStripSubdetector::TEC)
263  return false;
264 
265  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::isDoubleSens";
266  return false;
267 }
268 
269 bool TrackerTopology::isLower(const DetId &id) const {
270  uint32_t subdet = id.subdetId();
271  if (subdet == PixelSubdetector::PixelBarrel)
272  return false;
273  if (subdet == PixelSubdetector::PixelEndcap)
274  return false;
275  if (subdet == SiStripSubdetector::TIB)
276  return tibLower(id) != 0;
277  if (subdet == SiStripSubdetector::TID)
278  return tidLower(id) != 0;
279  if (subdet == SiStripSubdetector::TOB)
280  return tobLower(id) != 0;
281  if (subdet == SiStripSubdetector::TEC)
282  return tecLower(id) != 0;
283 
284  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::isLower";
285  return false;
286 }
287 
288 bool TrackerTopology::isUpper(const DetId &id) const {
289  uint32_t subdet = id.subdetId();
290  if (subdet == PixelSubdetector::PixelBarrel)
291  return false;
292  if (subdet == PixelSubdetector::PixelEndcap)
293  return false;
294  if (subdet == SiStripSubdetector::TIB)
295  return tibUpper(id) != 0;
296  if (subdet == SiStripSubdetector::TID)
297  return tidUpper(id) != 0;
298  if (subdet == SiStripSubdetector::TOB)
299  return tobUpper(id) != 0;
300  if (subdet == SiStripSubdetector::TEC)
301  return tecUpper(id) != 0;
302 
303  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::isUpper";
304  return false;
305 }
306 
307 bool TrackerTopology::isFirst(const DetId &id) const {
308  uint32_t subdet = id.subdetId();
309  if (subdet == PixelSubdetector::PixelBarrel)
310  return pixFirst(id) != 0;
311  if (subdet == PixelSubdetector::PixelEndcap)
312  return false;
313  if (subdet == SiStripSubdetector::TIB)
314  return false;
315  if (subdet == SiStripSubdetector::TID)
316  return false;
317  if (subdet == SiStripSubdetector::TOB)
318  return false;
319  if (subdet == SiStripSubdetector::TEC)
320  return false;
321 
322  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::isFirst";
323  return false;
324 }
325 
326 bool TrackerTopology::isSecond(const DetId &id) const {
327  uint32_t subdet = id.subdetId();
328  if (subdet == PixelSubdetector::PixelBarrel)
329  return pixSecond(id) != 0;
330  if (subdet == PixelSubdetector::PixelEndcap)
331  return false;
332  if (subdet == SiStripSubdetector::TIB)
333  return false;
334  if (subdet == SiStripSubdetector::TID)
335  return false;
336  if (subdet == SiStripSubdetector::TOB)
337  return false;
338  if (subdet == SiStripSubdetector::TEC)
339  return false;
340 
341  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::isSecond";
342  return false;
343 }
344 
346  uint32_t subdet = id.subdetId();
347  if (subdet == PixelSubdetector::PixelBarrel)
348  return pixPartnerDetId(id);
349  if (subdet == PixelSubdetector::PixelEndcap)
350  return 0;
351  if (subdet == SiStripSubdetector::TIB)
352  return tibPartnerDetId(id);
353  if (subdet == SiStripSubdetector::TID)
354  return tidPartnerDetId(id);
355  if (subdet == SiStripSubdetector::TOB)
356  return tobPartnerDetId(id);
357  if (subdet == SiStripSubdetector::TEC)
358  return tecPartnerDetId(id);
359 
360  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::partnerDetId";
361  return 0;
362 }
363 
365  uint32_t subdet = id.subdetId();
366  std::stringstream strstr;
367 
368  if (subdet == PixelSubdetector::PixelBarrel) {
369  unsigned int theLayer = pxbLayer(id);
370  unsigned int theLadder = pxbLadder(id);
371  unsigned int theModule = pxbModule(id);
372  std::string typeUpgrade;
373  typeUpgrade = (isFirst(id)) ? "first" : typeUpgrade;
374  typeUpgrade = (isSecond(id)) ? "second" : typeUpgrade;
375  typeUpgrade = (isFirst(id) || isSecond(id)) ? typeUpgrade + " double" : "module";
376  strstr << "PixelBarrel"
377  << " Layer " << theLayer << " Ladder " << theLadder;
378  strstr << " Module for phase0 " << theModule;
379  strstr << " Module for phase2 " << theModule << " " << typeUpgrade;
380  strstr << " (" << id.rawId() << ")";
381  return strstr.str();
382  }
383 
384  if (subdet == PixelSubdetector::PixelEndcap) {
385  unsigned int theSide = pxfSide(id);
386  unsigned int theDisk = pxfDisk(id);
387  unsigned int theBlade = pxfBlade(id);
388  unsigned int thePanel = pxfPanel(id);
389  unsigned int theModule = pxfModule(id);
390  std::string side = (pxfSide(id) == 1) ? "-" : "+";
391  strstr << "PixelEndcap"
392  << " Side " << theSide << side << " Disk " << theDisk << " Blade " << theBlade << " Panel " << thePanel
393  << " Module " << theModule;
394  strstr << " (" << id.rawId() << ")";
395  return strstr.str();
396  }
397 
398  if (subdet == SiStripSubdetector::TIB) {
399  unsigned int theLayer = tibLayer(id);
400  std::vector<unsigned int> theString = tibStringInfo(id);
401  unsigned int theModule = tibModule(id);
404  side = (theString[0] == 1) ? "-" : "+";
405  part = (theString[1] == 1) ? "int" : "ext";
407  type = (isStereo(id)) ? "stereo" : type;
408  type = (isRPhi(id)) ? "r-phi" : type;
409  type = (isStereo(id) || isRPhi(id)) ? type + " glued" : "module";
410  std::string typeUpgrade;
411  typeUpgrade = (isLower(id)) ? "lower" : typeUpgrade;
412  typeUpgrade = (isUpper(id)) ? "upper" : typeUpgrade;
413  typeUpgrade = (isUpper(id) || isLower(id)) ? typeUpgrade + " stack" : "module";
414  strstr << "TIB" << side << " Layer " << theLayer << " " << part << " String " << theString[2];
415  strstr << " Module for phase0 " << theModule << " " << type;
416  strstr << " Module for phase2 " << theModule << " " << typeUpgrade;
417  strstr << " (" << id.rawId() << ")";
418  return strstr.str();
419  }
420 
421  if (subdet == SiStripSubdetector::TID) {
422  unsigned int theSide = tidSide(id);
423  unsigned int theWheel = tidWheel(id);
424  unsigned int theRing = tidRing(id);
425  std::vector<unsigned int> theModule = tidModuleInfo(id);
428  side = (tidSide(id) == 1) ? "-" : "+";
429  part = (theModule[0] == 1) ? "back" : "front";
431  type = (isStereo(id)) ? "stereo" : type;
432  type = (isRPhi(id)) ? "r-phi" : type;
433  type = (isStereo(id) || isRPhi(id)) ? type + " glued" : "module";
434  std::string typeUpgrade;
435  typeUpgrade = (isLower(id)) ? "lower" : typeUpgrade;
436  typeUpgrade = (isUpper(id)) ? "upper" : typeUpgrade;
437  typeUpgrade = (isUpper(id) || isLower(id)) ? typeUpgrade + " stack" : "module";
438  strstr << "TID"
439  << " Side " << theSide << side << " Wheel " << theWheel << " Ring " << theRing << " " << part;
440  strstr << " Module for phase0 " << theModule[1] << " " << type;
441  strstr << " Module for phase2 " << theModule[1] << " " << typeUpgrade;
442  strstr << " (" << id.rawId() << ")";
443  return strstr.str();
444  }
445 
446  if (subdet == SiStripSubdetector::TOB) {
447  unsigned int theLayer = tobLayer(id);
448  std::vector<unsigned int> theRod = tobRodInfo(id);
449  unsigned int theModule = tobModule(id);
452  side = (((theRod[0] == 1) ? "-" : ((theRod[0] == 2) ? "+" : (theRod[0] == 3) ? "0" : "")));
453  // side = (theRod[0] == 2 ) ? "+" : "";
454  // side = (theRod[0] == 3 ) ? "0" : "";
456  type = (isStereo(id)) ? "stereo" : type;
457  type = (isRPhi(id)) ? "r-phi" : type;
458  type = (isStereo(id) || isRPhi(id)) ? type + " glued" : "module";
459  std::string typeUpgrade;
460  typeUpgrade = (isLower(id)) ? "lower" : typeUpgrade;
461  typeUpgrade = (isUpper(id)) ? "upper" : typeUpgrade;
462  typeUpgrade = (isUpper(id) || isLower(id)) ? typeUpgrade + " stack" : "module";
463  strstr << "TOB" << side << " Layer " << theLayer << " Rod " << theRod[1];
464  strstr << " Module for phase0 " << theModule << " " << type;
465  strstr << " Module for phase2 " << theModule << " " << typeUpgrade;
466  strstr << " (" << id.rawId() << ")";
467  return strstr.str();
468  }
469 
470  if (subdet == SiStripSubdetector::TEC) {
471  unsigned int theSide = tecSide(id);
472  unsigned int theWheel = tecWheel(id);
473  unsigned int theModule = tecModule(id);
474  std::vector<unsigned int> thePetal = tecPetalInfo(id);
475  unsigned int theRing = tecRing(id);
477  std::string petal;
478  side = (tecSide(id) == 1) ? "-" : "+";
479  petal = (thePetal[0] == 1) ? "back" : "front";
481  type = (isStereo(id)) ? "stereo" : type;
482  type = (isRPhi(id)) ? "r-phi" : type;
483  type = (isStereo(id) || isRPhi(id)) ? type + " glued" : "module";
484  std::string typeUpgrade;
485  typeUpgrade = (isLower(id)) ? "lower" : typeUpgrade;
486  typeUpgrade = (isUpper(id)) ? "upper" : typeUpgrade;
487  typeUpgrade = (isUpper(id) || isLower(id)) ? typeUpgrade + " stack" : "module";
488  strstr << "TEC"
489  << " Side " << theSide << side << " Wheel " << theWheel << " Petal " << thePetal[1] << " " << petal
490  << " Ring " << theRing;
491  strstr << " Module for phase0 " << theModule << " " << type;
492  strstr << " Module for phase2 " << theModule << " " << typeUpgrade;
493  strstr << " (" << id.rawId() << ")";
494 
495  return strstr.str();
496  }
497 
498  throw cms::Exception("Invalid DetId") << "Unsupported DetId in TrackerTopology::module";
499  return strstr.str();
500 }
501 
503  switch (id.subdetId()) {
509  switch (tidRing(id)) {
510  case 1:
512  case 2:
514  case 3:
516  }
519  switch (tecRing(id)) {
520  case 1:
522  case 2:
524  case 3:
526  case 4:
528  //generic function to return DetIds and boolean factors
529  case 5:
531  case 6:
533  case 7:
535  }
536  }
538 }
540  int layer = -1;
541 
542  if (id.det() == DetId::Tracker) {
543  if (id.subdetId() == SiStripSubdetector::TOB) {
544  layer = tobLayer(id);
545  } else if (id.subdetId() == SiStripSubdetector::TID) {
546  layer = 100 * tidSide(id) + tidWheel(id);
547  } else {
548  edm::LogInfo("TrackerTopology") << ">>> Invalid subdetId() ";
549  }
550  }
551  return layer;
552 }
553 
555  int layer = -1;
556 
557  if (id.det() == DetId::Tracker) {
558  if (id.subdetId() == PixelSubdetector::PixelBarrel) {
559  layer = pxbLayer(id);
560  } else if (id.subdetId() == PixelSubdetector::PixelEndcap) {
561  layer = 100 * pxfSide(id) + pxfDisk(id);
562  } else {
563  edm::LogInfo("TrackerTopology") << ">>> Invalid subdetId() ";
564  }
565  }
566  return layer;
567 }
bool isUpper(const DetId &id) const
uint32_t second(const DetId &id) const
uint32_t tidLower(const DetId &id) const
unsigned int tobLayer(const DetId &id) const
DetId tibPartnerDetId(const DetId &id) const
unsigned int pxbLayer(const DetId &id) const
uint32_t pixFirst(const DetId &id) const
std::vector< unsigned int > tidModuleInfo(const DetId &id) const
uint32_t tibRPhi(const DetId &id) const
unsigned int pxfBlade(const DetId &id) const
const PixelEndcapValues pfVals_
uint32_t tidStereo(const DetId &id) const
unsigned int tibModule(const DetId &id) const
unsigned int tidSide(const DetId &id) const
std::string print(DetId detid) const
unsigned int pxfModule(const DetId &id) const
std::vector< unsigned int > tecPetalInfo(const DetId &id) const
unsigned int tidWheel(const DetId &id) const
unsigned int tecWheel(const DetId &id) const
uint32_t tibGlued(const DetId &id) const
DetId tidPartnerDetId(const DetId &id) const
DetId pixPartnerDetId(const DetId &id) const
bool isStereo(const DetId &id) const
bool isRPhi(const DetId &id) const
unsigned int pxbLadder(const DetId &id) const
unsigned int side(const DetId &id) const
unsigned int tecRing(const DetId &id) const
ring id
uint32_t pixDouble(const DetId &id) const
unsigned int layer(const DetId &id) const
const PixelBarrelValues pbVals_
uint32_t doubleSensor(const DetId &id) const
unsigned int module(const DetId &id) const
int getITPixelLayerNumber(const DetId &id) const
unsigned int tidModule(const DetId &id) const
unsigned int tecModule(const DetId &id) const
uint32_t tobGlued(const DetId &id) const
uint32_t tobStereo(const DetId &id) const
uint32_t tidUpper(const DetId &id) const
int getOTLayerNumber(const DetId &id) const
unsigned int tecSide(const DetId &id) const
uint32_t tidGlued(const DetId &id) const
uint32_t tidStack(const DetId &id) const
uint32_t tobUpper(const DetId &id) const
uint32_t tecPartnerDetId(const DetId &id) const
unsigned int pxfDisk(const DetId &id) const
SiStripModuleGeometry
Definition: SiStripEnums.h:8
uint32_t stack(const DetId &id) const
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
DetId partnerDetId(const DetId &id) const
bool isDoubleSens(const DetId &id) const
uint32_t tecRPhi(const DetId &id) const
uint32_t tecLower(const DetId &id) const
uint32_t glued(const DetId &id) const
unsigned int pxfPanel(const DetId &id) const
Log< level::Info, false > LogInfo
SiStripModuleGeometry moduleGeometry(const DetId &id) const
Definition: DetId.h:17
DetId tobPartnerDetId(const DetId &id) const
bool isLower(const DetId &id) const
unsigned int pxfSide(const DetId &id) const
std::vector< unsigned int > tibStringInfo(const DetId &id) const
bool isSecond(const DetId &id) const
uint32_t lower(const DetId &id) const
part
Definition: HCALResponse.h:20
uint32_t tecUpper(const DetId &id) const
std::vector< unsigned int > tobRodInfo(const DetId &id) const
uint32_t first(const DetId &id) const
uint32_t tobLower(const DetId &id) const
unsigned int tidRing(const DetId &id) const
uint32_t tibStack(const DetId &id) const
uint32_t tecStereo(const DetId &id) const
uint32_t tidRPhi(const DetId &id) const
uint32_t tibLower(const DetId &id) const
uint32_t tibUpper(const DetId &id) const
uint32_t pixSecond(const DetId &id) const
unsigned int tibLayer(const DetId &id) const
unsigned int tobModule(const DetId &id) const
unsigned int pxbModule(const DetId &id) const
uint32_t tobStack(const DetId &id) const
uint32_t tecStack(const DetId &id) const
bool isFirst(const DetId &id) const
uint32_t tecGlued(const DetId &id) const
uint32_t tobRPhi(const DetId &id) const
TrackerTopology(const PixelBarrelValues &pxb, const PixelEndcapValues &pxf, const TECValues &tecv, const TIBValues &tibv, const TIDValues &tidv, const TOBValues &tobv)
uint32_t tibStereo(const DetId &id) const
uint32_t upper(const DetId &id) const