CMS 3D CMS Logo

TrigTowerQuantity.cc
Go to the documentation of this file.
2 
3 namespace hcaldqm {
4  namespace quantity {
5  int getValue_TTiphi(HcalTrigTowerDetId const &tid) { return tid.iphi(); }
6 
7  int getValue_TTieta(HcalTrigTowerDetId const &tid) { return tid.ieta() < 0 ? tid.ieta() + 41 : tid.ieta() + 40; }
8 
9  int getValue_TTdepth(HcalTrigTowerDetId const &tid) { return tid.depth(); }
10 
11  int getValue_TTSubdet(HcalTrigTowerDetId const &tid) { return tid.ietaAbs() < 29 ? 0 : 1; }
12 
14  int x = tid.ietaAbs() < 29 ? 0 : 2;
15  return tid.ieta() > 0 ? x + 1 : x;
16  }
17 
19  return tid.ieta() < 0 ? tid.ieta() + 32 : tid.ieta() - 29 + 4;
20  }
21 
22  uint32_t getBin_TTiphi(HcalTrigTowerDetId const &tid) { return (uint32_t)(getValue_TTiphi(tid)); }
23 
24  uint32_t getBin_TTieta(HcalTrigTowerDetId const &tid) { return (uint32_t)(getValue_TTieta(tid) + 1); }
25 
26  uint32_t getBin_TTdepth(HcalTrigTowerDetId const &tid) { return (uint32_t)(getValue_TTdepth(tid) + 1); }
27 
28  uint32_t getBin_TTSubdet(HcalTrigTowerDetId const &tid) { return (uint32_t)(getValue_TTSubdet(tid) + 1); }
29 
30  uint32_t getBin_TTSubdetPM(HcalTrigTowerDetId const &tid) { return (uint32_t)(getValue_TTSubdetPM(tid) + 1); }
31 
32  uint32_t getBin_TTieta2x3(HcalTrigTowerDetId const &tid) { return (uint32_t)(getValue_TTieta2x3(tid) + 1); }
33 
35 
36  HcalTrigTowerDetId getTid_TTieta(int v) { return HcalTrigTowerDetId(v < 41 ? v - 41 : v - 40, 1); }
37 
39 
40  HcalTrigTowerDetId getTid_TTSubdet(int v) { return HcalTrigTowerDetId(v == 0 ? 1 : 29, 1); }
41 
43  return HcalTrigTowerDetId(v % 2 == 0 ? -(v >= 2 ? 29 : 1) : (v >= 2 ? 29 : 1), 1);
44  }
45 
47  // since numbering goes as
48  // -32 -29 29 32
49  // 0 3 4 7
50  return HcalTrigTowerDetId(v < 4 ? -(3 - v + 29) : (v - 4) + 29, 1);
51  }
52 
53  std::vector<std::string> getLabels_TTiphi() { return std::vector<std::string>(); }
54  std::vector<std::string> getLabels_TTieta() {
55  char name[10];
56  std::vector<std::string> labels;
57  for (int i = 0; i < 82; i++) {
58  sprintf(name, "%d", getTid_TTieta(i).ieta());
59  labels.push_back(name);
60  }
61  return labels;
62  }
63 
64  std::vector<std::string> getLabels_TTieta2x3() {
65  char name[10];
66  std::vector<std::string> labels;
67  for (int i = 0; i < 8; i++) {
68  sprintf(name, "%d", getTid_TTieta2x3(i).ieta());
69  labels.push_back(name);
70  }
71  return labels;
72  }
73 
74  std::vector<std::string> getLabels_TTdepth() { return std::vector<std::string>(); }
75 
76  std::vector<std::string> getLabels_TTSubdet() {
77  std::vector<std::string> labels;
78  labels.reserve(2);
79  for (int i = 0; i < 2; i++)
80  labels.push_back(constants::TPSUBDET_NAME[getTid_TTSubdet(i).ietaAbs() < 29 ? 0 : 1]);
81  return labels;
82  }
83 
84  std::vector<std::string> getLabels_TTSubdetPM() {
85  std::vector<std::string> labels;
86  for (int i = 0; i < 4; i++) {
88  int x = tid.ietaAbs() < 29 ? 0 : 2;
89  labels.push_back(constants::TPSUBDETPM_NAME[tid.ieta() > 0 ? x + 1 : x]);
90  return labels;
91  }
92  return labels;
93  }
94  } // namespace quantity
95 } // namespace hcaldqm
uint32_t getBin_TTieta2x3(HcalTrigTowerDetId const &)
int getValue_TTdepth(HcalTrigTowerDetId const &)
std::string const TPSUBDETPM_NAME[2 *TPSUBDET_NUM]
Definition: Constants.h:174
HcalTrigTowerDetId getTid_TTdepth(int)
uint32_t getBin_TTiphi(HcalTrigTowerDetId const &)
std::vector< std::string > getLabels_TTieta()
uint32_t getBin_TTdepth(HcalTrigTowerDetId const &)
HcalTrigTowerDetId getTid_TTSubdetPM(int)
std::vector< std::string > getLabels_TTdepth()
HcalTrigTowerDetId getTid_TTiphi(int)
int iphi() const
get the tower iphi
HcalTrigTowerDetId getTid_TTieta(int)
ALPAKA_FN_ACC ALPAKA_FN_INLINE uint32_t ietaAbs(uint32_t id)
std::vector< std::string > getLabels_TTiphi()
int getValue_TTSubdet(HcalTrigTowerDetId const &)
uint32_t getBin_TTieta(HcalTrigTowerDetId const &)
int depth() const
get the depth (zero for LHC Run 1, may be nonzero for later runs)
HcalTrigTowerDetId getTid_TTSubdet(int)
std::vector< std::string > getLabels_TTSubdet()
int getValue_TTSubdetPM(HcalTrigTowerDetId const &)
uint32_t getBin_TTSubdet(HcalTrigTowerDetId const &)
int getValue_TTiphi(HcalTrigTowerDetId const &)
int ieta() const
get the tower ieta
std::string const TPSUBDET_NAME[TPSUBDET_NUM]
Definition: Constants.h:173
int ietaAbs() const
get the absolute value of the tower ieta
std::vector< std::string > getLabels_TTSubdetPM()
int getValue_TTieta2x3(HcalTrigTowerDetId const &)
float x
HcalTrigTowerDetId getTid_TTieta2x3(int)
int getValue_TTieta(HcalTrigTowerDetId const &)
uint32_t getBin_TTSubdetPM(HcalTrigTowerDetId const &)
std::vector< std::string > getLabels_TTieta2x3()