CMS 3D CMS Logo

ElectronicsQuantity.cc
Go to the documentation of this file.
2 
3 namespace hcaldqm
4 {
5  namespace quantity
6  {
8  {
9  int v = 0;
10  if (eid.isVMEid())
11  v = eid.dccid();
12  else
13  v = utilities::crate2fed(eid.crateId(),eid.slot())-FED_uTCA_MIN +
15  return v;
16  }
17 
19  {
20  return utilities::crate2fed(eid.crateId(),eid.slot())-FED_uTCA_MIN;
21  }
22 
24  {
25  return eid.dccid();
26  }
27 
29  {
30  int c = eid.crateId();
31  if (eid.isUTCAid())
33  return c;
34  }
35 
37  {
38  return eid.crateId()-CRATE_uTCA_MIN;
39  }
40 
42  {
43  return eid.crateId();
44  }
45 
47  {
48  return eid.slot()-SLOT_uTCA_MIN;
49  }
50 
52  {
53  int slot = eid.slot();
54  if (slot<=SLOT_VME_MAX1)
55  slot-=SLOT_VME_MIN1;
56  else
57  slot = SLOT_VME_NUM1 + slot-SLOT_VME_MIN2;
58  return slot;
59  }
60 
62  {
63  return eid.spigot();
64  }
65 
67  {
68  int fiber = eid.fiberIndex();
69  if (fiber<=FIBER_uTCA_MAX1)
70  fiber-=FIBER_uTCA_MIN1;
71  else
72  fiber = (FIBER_uTCA_MAX1-FIBER_uTCA_MIN1+1) +
73  fiber-FIBER_uTCA_MIN2;
74  return fiber;
75  }
76 
78  {
79  return eid.fiberIndex()-1;
80  }
81 
83  {
84  return eid.fiberChanId();
85  }
86 
88  {
89  int ifed = getValue_FEDuTCA(eid);
90  int islot = getValue_SlotuTCA(eid);
91  return ifed*SLOT_uTCA_NUM+islot;
92  }
93 
95  {
96  int ifed = getValue_FEDVME(eid);
97  int ispigot = getValue_Spigot(eid);
98  return ifed*SPIGOT_NUM+ispigot;
99  }
100 
102  {
103  int ifiber = getValue_FiberuTCA(eid);
104  int ifch = getValue_FiberCh(eid);
105  return ifiber*FIBERCH_NUM+ifch;
106  }
107 
109  {
110  int ifiber = getValue_FiberVME(eid);
111  int ifch = getValue_FiberCh(eid);
112  return ifiber*FIBERCH_NUM+ifch;
113  }
114 
116  {
117  int slbsite = eid.slbSiteNumber();
118  return slbsite-SLB_MIN;
119  }
120 
122  {
123  return eid.slbChannelIndex()-SLBCH_MIN;
124  }
125 
127  {
128  int islb = getValue_SLB(eid);
129  int islbch = getValue_SLBCh(eid);
130  return islb*SLBCH_NUM+islbch;
131  }
132 
134  {
135  return eid.fiberIndex()-TPFIBER_MIN;
136  }
137 
139  {
140  return eid.fiberChanId()-TPFIBERCH_MIN;
141  }
142 
144  {
145  int ifib = getValue_FiberuTCATP(eid);
146  int ifibch = getValue_FiberChuTCATP(eid);
147  return ifib*TPFIBERCH_NUM+ifibch;
148  }
149 
151  {
152  return (uint32_t)(getValue_FED(eid)+1);
153  }
154 
156  {
157  return (uint32_t)(getValue_FEDuTCA(eid)+1);
158  }
159 
161  {
162  return (uint32_t)(getValue_FEDVME(eid)+1);
163  }
164 
166  {
167  return (uint32_t)(getValue_Crate(eid)+1);
168  }
169 
171  {
172  return (uint32_t)(getValue_CrateuTCA(eid)+1);
173  }
174 
176  {
177  return (uint32_t)(getValue_CrateVME(eid)+1);
178  }
179 
181  {
182  return (uint32_t)(getValue_SlotuTCA(eid)+1);
183  }
184 
186  {
187  return (uint32_t)(getValue_SlotVME(eid)+1);
188  }
189 
191  {
192  return (uint32_t)(getValue_Spigot(eid)+1);
193  }
194 
196  {
197  return (uint32_t)(getValue_FiberuTCA(eid)+1);
198  }
199 
201  {
202  return (uint32_t)(getValue_FiberVME(eid)+1);
203  }
204 
206  {
207  return (uint32_t)(getValue_FiberCh(eid)+1);
208  }
209 
211  {
212  return (uint32_t)(getValue_FEDuTCASlot(eid)+1);
213  }
214 
216  {
217  return (uint32_t)(getValue_FEDVMESpigot(eid)+1);
218  }
219 
221  {
222  return (uint32_t)(getValue_FiberuTCAFiberCh(eid)+1);
223  }
224 
226  {
227  return (uint32_t)(getValue_FiberVMEFiberCh(eid)+1);
228  }
229 
231  {
232  return (uint32_t)(getValue_SLB(eid)+1);
233  }
234 
236  {
237  return (uint32_t)(getValue_SLBCh(eid)+1);
238  }
239 
241  {
242  return (uint32_t)(getValue_SLBSLBCh(eid)+1);
243  }
244 
246  {
247  return (uint32_t)(getValue_FiberuTCATP(eid)+1);
248  }
249 
251  {
252  return (uint32_t)(getValue_FiberChuTCATP(eid)+1);
253  }
254 
256  {
257  return (uint32_t)(getValue_FiberuTCATPFiberChuTCATP(eid)+1);
258  }
259 
261  {
264  HcalElectronicsId(utilities::fed2crate(v-FED_VME_NUM+1100).first,
266  FIBERCH_MIN, false);
267  }
268 
270  {
273  }
274 
276  {
279  FIBER_uTCA_MIN1, FIBERCH_MIN, false);
280  }
281 
283  {
284  return v<CRATE_VME_NUM ?
286  HcalElectronicsId(v-CRATE_VME_NUM+CRATE_uTCA_MIN,
288  }
289 
291  {
293  SPIGOT_MIN, v);
294  }
295 
297  {
300  }
301 
303  {
306  }
307 
308  // nothing for now...
310  {
311  return
314  }
315 
317  {
319  v, CRATE_VME_MIN);
320  }
321 
323  {
328  FIBERCH_MIN, false);
329  }
330 
332  {
333  return HcalElectronicsId(FIBERCH_MIN, v+1,
335  }
336 
338  {
340  FIBER_uTCA_MIN1, v, false);
341  }
342 
344  {
347  return HcalElectronicsId(
348  fedeid.crateId(), sloteid.slot(), FIBER_uTCA_MIN1,
349  FIBERCH_MIN, false);
350  }
351 
353  {
357  spid.spigot(), fedeid.dccid());
358  }
359 
361  {
365  fibereid.fiberIndex(), fcheid.fiberChanId(), false);
366  }
367 
369  {
372  return HcalElectronicsId(fcheid.fiberChanId(),
373  fibereid.fiberIndex(), SPIGOT_MIN, CRATE_VME_MIN);
374  }
375 
377  {
380  0);
381  }
382 
384  {
387  0);
388  }
389 
391  {
394  return HcalElectronicsId(slbcheid.slbChannelIndex(),
397  }
398 
400  {
403  }
404 
406  {
409  }
410 
412  {
416  fibeid.fiberIndex(), fibcheid.fiberChanId(), true);
417  }
418 
419  std::vector<std::string> getLabels_FED()
420  {
421  std::vector<std::string> labels;
422  char name[10];
423  for (int i=0; i<FED_TOTAL_NUM; i++)
424  {
426  sprintf(name, "%d",
427  eid.isVMEid()?eid.dccid()+700:utilities::crate2fed(eid.crateId(),eid.slot()));
428  labels.push_back(std::string(name));
429  }
430  return labels;
431  }
432 
433  std::vector<std::string> getLabels_FEDuTCA()
434  {
435  std::vector<std::string> labels;
436  char name[10];
437  for (int i=0; i<FED_uTCA_NUM; i++)
438  {
440  sprintf(name, "%d",
441  utilities::crate2fed(eid.crateId(),eid.slot()));
442  labels.push_back(std::string(name));
443  }
444  return labels;
445  }
446 
447  std::vector<std::string> getLabels_FEDVME()
448  {
449  std::vector<std::string> labels;
450  char name[10];
451  for (int i=0; i<FED_VME_NUM; i++)
452  {
453  sprintf(name, "%d",
454  getEid_FEDVME(i).dccid()+700);
455  labels.push_back(std::string(name));
456  }
457  return labels;
458  }
459 
460  std::vector<std::string> getLabels_Crate()
461  {
462  std::vector<std::string> labels;
463  char name[10];
464  for (int i=0; i<CRATE_TOTAL_NUM; i++)
465  {
467  sprintf(name, "%d%c",
468  eid.crateId(), eid.isVMEid()?'v':'u');
469  labels.push_back(std::string(name));
470  }
471  return labels;
472  }
473 
474  std::vector<std::string> getLabels_CrateVME()
475  {
476  std::vector<std::string> labels;
477  char name[10];
478  for (int i=0; i<CRATE_VME_NUM; i++)
479  {
481  sprintf(name, "%dv",
482  eid.crateId());
483  labels.push_back(std::string(name));
484  }
485  return labels;
486  }
487 
488  std::vector<std::string> getLabels_CrateuTCA()
489  {
490  std::vector<std::string> labels;
491  char name[10];
492  for (int i=0; i<CRATE_uTCA_NUM; i++)
493  {
495  sprintf(name, "%du",
496  eid.crateId());
497  labels.push_back(std::string(name));
498  }
499  return labels;
500  }
501 
502  std::vector<std::string> getLabels_SlotuTCA()
503  {
504  std::vector<std::string> labels;
505  char name[10];
506  for (int i=0; i<SLOT_uTCA_NUM; i++)
507  {
509  sprintf(name, "%d",
510  eid.slot());
511  labels.push_back(std::string(name));
512  }
513  return labels;
514  }
515 
516  std::vector<std::string> getLabels_SlotVME()
517  {
518  return std::vector<std::string>();
519  }
520 
521  std::vector<std::string> getLabels_Spigot()
522  {
523  return std::vector<std::string>();
524 /* std::vector<std::string> labels;
525  char name[10];
526  for (int i=0; i<SPIGOT_NUM; i++)
527  {
528  HcalElectronicsId eid = getEid_Spigot(i);
529  sprintf(name, "%d",
530  eid.spigot());
531  labels.push_back(std::string(name));
532  }
533  return labels;
534  */
535  }
536 
537  std::vector<std::string> getLabels_FiberuTCA()
538  {
539  std::vector<std::string> labels;
540  char name[10];
541  for (int i=0; i<FIBER_uTCA_NUM; i++)
542  {
544  sprintf(name, "%d",
545  eid.fiberIndex());
546  labels.push_back(std::string(name));
547  }
548  return labels;
549  }
550 
551  std::vector<std::string> getLabels_FiberVME()
552  {
553  std::vector<std::string> labels;
554  char name[10];
555  for (int i=0; i<FIBER_VME_NUM; i++)
556  {
558  sprintf(name, "%d",
559  eid.fiberIndex());
560  labels.push_back(std::string(name));
561  }
562  return labels;
563  }
564 
565  std::vector<std::string> getLabels_FiberCh()
566  {
567  std::vector<std::string> labels;
568  char name[10];
569  for (int i=0; i<FIBERCH_NUM; i++)
570  {
572  sprintf(name, "%d",
573  eid.fiberChanId());
574  labels.push_back(std::string(name));
575  }
576  return labels;
577  }
578 
579  std::vector<std::string> getLabels_FEDuTCASlot()
580  {
581  std::vector<std::string> labels;
582  char name[10];
583  for (int i=0; i<FED_uTCA_NUM; i++)
584  for (int j=0; j<SLOT_uTCA_NUM; j++)
585  {
586  if (j>0)
587  {
588  labels.push_back(std::string(""));
589  continue;
590  }
592  i*SLOT_uTCA_NUM+j);
593  sprintf(name, "%d-%d",
594  utilities::crate2fed(eid.crateId(),eid.slot()),
595  eid.slot());
596  labels.push_back(std::string(name));
597  }
598  return labels;
599  }
600 
601  std::vector<std::string> getLabels_FEDVMESpigot()
602  {
603  std::vector<std::string> labels;
604  char name[10];
605  for (int i=0; i<FED_VME_NUM; i++)
606  for (int j=0; j<SPIGOT_NUM; j++)
607  {
608  if (j>0)
609  {
610  labels.push_back(std::string(""));
611  continue;
612  }
613 
615  i*SPIGOT_NUM+j);
616  sprintf(name, "%d-%d",
617  eid.dccid()+FED_VME_MIN, eid.spigot());
618  labels.push_back(std::string(name));
619  }
620  return labels;
621  }
622 
623  std::vector<std::string> getLabels_FiberuTCAFiberCh()
624  {
625  std::vector<std::string> labels;
626  char name[10];
627  for (int i=0; i<FIBER_uTCA_NUM; i++)
628  for (int j=0; j<FIBERCH_NUM; j++)
629  {
630  if (j>0)
631  {
632  labels.push_back(std::string(""));
633  continue;
634  }
635 
637  i*FIBERCH_NUM+j);
638  sprintf(name, "%d-%d", eid.fiberIndex(),
639  eid.fiberChanId());
640  labels.push_back(std::string(name));
641  }
642  return labels;
643  }
644 
645  std::vector<std::string> getLabels_FiberVMEFiberCh()
646  {
647  std::vector<std::string> labels;
648  char name[10];
649  for (int i=0; i<FIBER_VME_NUM; i++)
650  for (int j=0; j<FIBERCH_NUM; j++)
651  {
652  if (j>0)
653  {
654  labels.push_back(std::string(""));
655  continue;
656  }
658  i*FIBERCH_NUM+j);
659  sprintf(name, "%d-%d", eid.fiberIndex(),
660  eid.fiberChanId());
661  labels.push_back(std::string(name));
662  }
663  return labels;
664  }
665 
666  std::vector<std::string> getLabels_SLB()
667  {
668  std::vector<std::string> labels;
669  char name[10];
670  for (int i=0; i<SLB_NUM; i++)
671  {
673  sprintf(name, "%d", eid.slbSiteNumber());
674  labels.push_back(std::string(name));
675  }
676 
677  return labels;
678  }
679 
680  std::vector<std::string> getLabels_SLBCh()
681  {
682  std::vector<std::string> labels;
683  char name[10];
684  for (int i=0; i<SLBCH_NUM; i++)
685  {
687  sprintf(name, "%d", eid.slbChannelIndex());
688  labels.push_back(std::string(name));
689  }
690 
691  return labels;
692  }
693 
694  std::vector<std::string> getLabels_SLBSLBCh()
695  {
696  std::vector<std::string> labels;
697  char name[10];
698  for (int i=0; i<SLB_NUM; i++)
699  for (int j=0; j<SLBCH_NUM; j++)
700  {
701  HcalElectronicsId eid=getEid_SLBSLBCh(i*SLBCH_NUM+j);
702  sprintf(name, "%d-%d", eid.slbSiteNumber(),
703  eid.slbChannelIndex());
704  labels.push_back(std::string(name));
705  }
706 
707  return labels;
708  }
709 
710  std::vector<std::string> getLabels_FiberuTCATP()
711  {
712  std::vector<std::string> labels;
713  char name[10];
714  for (int i=0; i<TPFIBER_NUM; i++)
715  {
717  sprintf(name, "%d", eid.fiberIndex());
718  labels.push_back(std::string(name));
719  }
720 
721  return labels;
722  }
723 
724  std::vector<std::string> getLabels_FiberChuTCATP()
725  {
726  std::vector<std::string> labels;
727  char name[10];
728  for (int i=0; i<TPFIBERCH_NUM; i++)
729  {
731  sprintf(name, "%d", eid.fiberChanId());
732  labels.push_back(std::string(name));
733  }
734 
735  return labels;
736  }
737 
738  std::vector<std::string> getLabels_FiberuTCATPFiberChuTCATP()
739  {
740  std::vector<std::string> labels;
741  char name[10];
742  for (int i=0; i<TPFIBER_NUM; i++)
743  for (int j=0; j<TPFIBERCH_NUM; j++)
744  {
746  i*TPFIBERCH_NUM+j);
747  sprintf(name, "%d-%d", eid.fiberIndex(),
748  eid.fiberChanId());
749  labels.push_back(std::string(name));
750  }
751 
752  return labels;
753  }
754 
755  void FEDQuantity::setup(std::vector<int> const& vFEDs)
756  {
757  for (uint32_t i=0; i<vFEDs.size(); i++)
758  _feds.insert(std::make_pair(vFEDs[i], i));
759  }
760 
762  {
763  int fed = eid.isVMEid()?eid.dccid()+FED_VME_MIN:
764  utilities::crate2fed(eid.crateId(),eid.slot());
765  return _feds[fed];
766  }
767 
769  {
770  return getValue(eid)+1;
771  }
772 
773  std::vector<std::string> FEDQuantity::getLabels()
774  {
775  std::vector<std::string> labels(_feds.size());
776  char name[5];
777  BOOST_FOREACH(FEDMap::value_type &v, _feds)
778  {
779  sprintf(name, "%d", v.first);
780  labels[v.second] = std::string(name);
781  }
782 
783  return labels;
784  }
785 
786 
788  {
789  _crates = utilities::getCrateList(emap);
790  _crateHashes = utilities::getCrateHashMap(emap);
791  }
792 
793  void CrateQuantity::setup(std::vector<int> crates, std::map<int, uint32_t> crateHashes) {
794  for (auto& it_crate : crates) {
795  _crates.push_back(it_crate);
796  _crateHashes[it_crate] = crateHashes[it_crate];
797  }
798  }
799 
801  {
802  return eid.crateId();
803  }
804 
806  {
807  int crate = eid.crateId();
808  auto it = std::find(_crates.begin(), _crates.end(), crate);
809  if (it == _crates.end()) {
810  return 0;
811  } else {
812  return std::distance(_crates.begin(), it) + 1;
813  }
814  }
815 
816  std::vector<std::string> CrateQuantity::getLabels()
817  {
818  std::vector<std::string> labels;
819  char name[5];
820  for (auto& it_crate : _crates) {
821  HcalElectronicsId eid(_crateHashes[it_crate]);
822  if (eid.isVMEid()) {
823  sprintf(name, "%dv", it_crate);
824  } else {
825  sprintf(name, "%du", it_crate);
826  }
827  labels.push_back(name);
828  }
829  return labels;
830  }
831 
832  }
833 }
std::vector< std::string > getLabels_Crate()
std::vector< std::string > getLabels_Spigot()
virtual void setup(HcalElectronicsMap const *emap)
virtual void setup(std::vector< int > const &vFEDs)
int const SLOT_VME_MAX1
Definition: Constants.h:86
HcalElectronicsId getEid_FEDuTCASlot(int)
int fiberIndex() const
get the fiber index. For VME 1-8 (which of eight fibers carried by a spigot), for uTCA fibers are zer...
uint32_t getBin_SlotuTCA(HcalElectronicsId const &)
virtual std::string name()
Definition: Quantity.h:47
HcalElectronicsId getEid_SLB(int)
uint32_t getBin_SLBSLBCh(HcalElectronicsId const &)
HcalElectronicsId getEid_FiberuTCAFiberCh(int)
int const CRATE_VME_MIN
Definition: Constants.h:68
int const TPFIBER_NUM
Definition: Constants.h:119
std::vector< std::string > getLabels_FED()
int const FIBERCH_NUM
Definition: Constants.h:110
std::pair< uint16_t, uint16_t > fed2crate(int fed)
Definition: Utilities.cc:13
int getValue_FiberChuTCATP(HcalElectronicsId const &)
int getValue_FED(HcalElectronicsId const &)
uint32_t getBin_CrateuTCA(HcalElectronicsId const &)
int getValue_SLBSLBCh(HcalElectronicsId const &)
int getValue_SlotVME(HcalElectronicsId const &)
int getValue_Spigot(HcalElectronicsId const &)
HcalElectronicsId getEid_FiberuTCA(int)
std::vector< std::string > getLabels_SlotVME()
uint16_t crate2fed(int crate, int slot)
Definition: Utilities.cc:27
uint32_t getBin_FiberuTCAFiberCh(HcalElectronicsId const &)
int const CRATE_uTCA_NUM
Definition: Constants.h:76
std::vector< std::string > getLabels_FiberChuTCATP()
uint32_t getBin_FiberVMEFiberCh(HcalElectronicsId const &)
int getValue_FiberuTCATP(HcalElectronicsId const &)
HcalElectronicsId getEid_SlotVME(int)
uint32_t getBin_FEDVME(HcalElectronicsId const &)
int const SPIGOT_MIN
Definition: Constants.h:93
int const SLBCH_MIN
Definition: Constants.h:121
uint32_t getBin_FiberuTCATP(HcalElectronicsId const &)
uint32_t getBin_FiberChuTCATP(HcalElectronicsId const &)
std::vector< std::string > getLabels_FiberVMEFiberCh()
int getValue_FiberVME(HcalElectronicsId const &)
uint32_t getBin_FEDuTCASlot(HcalElectronicsId const &)
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:20
int const FIBER_VME_MIN
Definition: Constants.h:98
HcalElectronicsId getEid_CrateVME(int)
std::vector< std::string > getLabels_FiberuTCATPFiberChuTCATP()
std::vector< std::string > getLabels_SLB()
int crateId() const
get the readout VME crate number
int const FED_uTCA_MIN
Definition: Constants.h:60
int const SLOT_VME_MIN1
Definition: Constants.h:85
int const FIBERCH_MIN
Definition: Constants.h:108
int const SLOT_VME_MIN2
Definition: Constants.h:87
std::vector< std::string > getLabels_FEDuTCA()
virtual std::vector< std::string > getLabels()
U second(std::pair< T, U > const &p)
HcalElectronicsId getEid_SLBCh(int)
HcalElectronicsId getEid_SlotuTCA(int)
HcalElectronicsId getEid_Spigot(int)
int getValue_SLBCh(HcalElectronicsId const &)
virtual uint32_t getBin(HcalElectronicsId const &)
virtual uint32_t getBin(HcalElectronicsId const &)
std::vector< std::string > getLabels_FEDVME()
HcalElectronicsId getEid_FiberVME(int)
int getValue_FiberCh(HcalElectronicsId const &)
uint32_t getBin_SLB(HcalElectronicsId const &)
int const FED_VME_MIN
Definition: Constants.h:55
HcalElectronicsId getEid_FiberuTCATPFiberChuTCATP(int)
HcalElectronicsId getEid_FEDuTCA(int)
std::vector< std::string > getLabels_CrateuTCA()
int const FIBER_uTCA_MIN2
Definition: Constants.h:103
uint32_t getBin_FiberVME(HcalElectronicsId const &)
int getValue_Crate(HcalElectronicsId const &)
int dccid() const
get the (Hcal local) DCC id for VME, crate number for uTCA
int const CRATE_TOTAL_NUM
Definition: Constants.h:77
std::vector< std::string > getLabels_SlotuTCA()
int const FIBER_uTCA_MIN1
Definition: Constants.h:101
int getValue_CrateuTCA(HcalElectronicsId const &)
virtual int getValue(HcalElectronicsId const &)
int getValue_FEDVME(HcalElectronicsId const &)
std::vector< std::string > getLabels_FiberuTCATP()
HcalElectronicsId getEid_FEDVMESpigot(int)
uint32_t getBin_FED(HcalElectronicsId const &)
int fiberChanId() const
get the fiber channel id (which of channels on a fiber)
int const SLB_NUM
Definition: Constants.h:115
std::map< int, uint32_t > getCrateHashMap(HcalElectronicsMap const *emap)
Definition: Utilities.cc:68
HcalElectronicsId getEid_FiberVMEFiberCh(int)
uint32_t getBin_SlotVME(HcalElectronicsId const &)
int const SLBCH_NUM
Definition: Constants.h:123
int const FIBER_VME_NUM
Definition: Constants.h:100
uint32_t getBin_FEDuTCA(HcalElectronicsId const &)
int spigot() const
get the spigot (input number on DCC, AMC card number for uTCA)
int const FIBER_uTCA_NUM
Definition: Constants.h:105
int const CRATE_uTCA_MIN
Definition: Constants.h:73
int const SLOT_VME_NUM1
Definition: Constants.h:89
uint32_t getBin_CrateVME(HcalElectronicsId const &)
int slbChannelIndex() const
get the SLB channel index (valid only for VME trigger-chain ids)
std::vector< int > getCrateList(HcalElectronicsMap const *emap)
Definition: Utilities.cc:54
bool isVMEid() const
int getValue_FiberuTCAFiberCh(HcalElectronicsId const &)
std::vector< std::string > getLabels_FiberVME()
std::vector< std::string > getLabels_FiberCh()
int const SPIGOT_NUM
Definition: Constants.h:95
int getValue_CrateVME(HcalElectronicsId const &)
int const FED_uTCA_NUM
Definition: Constants.h:63
std::vector< std::string > getLabels_FEDVMESpigot()
int getValue_SlotuTCA(HcalElectronicsId const &)
int slot() const
get the htr or uHTR slot
int const TPFIBERCH_MIN
Definition: Constants.h:125
int const FED_VME_NUM
Definition: Constants.h:58
std::vector< std::string > getLabels_FEDuTCASlot()
int const CRATE_VME_NUM
Definition: Constants.h:71
int getValue_FiberVMEFiberCh(HcalElectronicsId const &)
uint32_t getBin_SLBCh(HcalElectronicsId const &)
uint32_t getBin_Spigot(HcalElectronicsId const &)
int getValue_FEDVMESpigot(HcalElectronicsId const &)
int slbSiteNumber() const
get the SLB site number (valid only for VME trigger-chain ids)
int const TPFIBER_MIN
Definition: Constants.h:117
std::vector< std::string > getLabels_SLBCh()
int getValue_FEDuTCA(HcalElectronicsId const &)
HcalElectronicsId getEid_FiberCh(int)
virtual std::vector< std::string > getLabels()
virtual int getValue(HcalElectronicsId const &)
int const SLOT_uTCA_NUM
Definition: Constants.h:83
HcalElectronicsId getEid_FiberChuTCATP(int)
HcalElectronicsId getEid_FED(int)
int getValue_FiberuTCATPFiberChuTCATP(HcalElectronicsId const &)
std::vector< std::string > getLabels_FiberuTCA()
std::vector< std::string > getLabels_CrateVME()
int const FED_TOTAL_NUM
Definition: Constants.h:65
uint32_t getBin_FiberCh(HcalElectronicsId const &)
uint32_t getBin_Crate(HcalElectronicsId const &)
uint32_t getBin_FEDVMESpigot(HcalElectronicsId const &)
int getValue_FEDuTCASlot(HcalElectronicsId const &)
uint32_t getBin_FiberuTCA(HcalElectronicsId const &)
HcalElectronicsId getEid_CrateuTCA(int)
uint32_t getBin_FiberuTCATPFiberChuTCATP(HcalElectronicsId const &)
int getValue_SLB(HcalElectronicsId const &)
int const TPFIBERCH_NUM
Definition: Constants.h:127
HcalElectronicsId getEid_Crate(int)
HcalElectronicsId getEid_FiberuTCATP(int)
Readout chain identification for Hcal.
int const FIBER_uTCA_MAX1
Definition: Constants.h:102
int const SLB_MIN
Definition: Constants.h:113
HcalElectronicsId getEid_SLBSLBCh(int)
int getValue_FiberuTCA(HcalElectronicsId const &)
int const SLOT_uTCA_MIN
Definition: Constants.h:80
HcalElectronicsId getEid_FEDVME(int)
bool isUTCAid() const
std::vector< std::string > getLabels_SLBSLBCh()
std::vector< std::string > getLabels_FiberuTCAFiberCh()