CMS 3D CMS Logo

TrigTowerQuantity.cc
Go to the documentation of this file.
2 
3 namespace hcaldqm
4 {
5  namespace quantity
6  {
8  {
9  return tid.iphi();
10  }
11 
13  {
14  return tid.ieta()<0 ? tid.ieta()+41 : tid.ieta()+40;
15  }
16 
18  {
19  return tid.depth();
20  }
21 
23  {
24  return tid.ietaAbs()<29 ? 0 : 1;
25  }
26 
28  {
29  int x = tid.ietaAbs()<29 ? 0 : 2;
30  return tid.ieta()>0 ? x+1 : x;
31  }
32 
34  {
35  return tid.ieta()<0?tid.ieta()+32:tid.ieta()-29+4;
36  }
37 
38  uint32_t getBin_TTiphi(HcalTrigTowerDetId const& tid)
39  {
40  return (uint32_t)(getValue_TTiphi(tid));
41  }
42 
43  uint32_t getBin_TTieta(HcalTrigTowerDetId const& tid)
44  {
45  return (uint32_t)(getValue_TTieta(tid)+1);
46  }
47 
48  uint32_t getBin_TTdepth(HcalTrigTowerDetId const& tid)
49  {
50  return (uint32_t)(getValue_TTdepth(tid)+1);
51  }
52 
53  uint32_t getBin_TTSubdet(HcalTrigTowerDetId const& tid)
54  {
55  return (uint32_t)(getValue_TTSubdet(tid)+1);
56  }
57 
59  {
60  return (uint32_t)(getValue_TTSubdetPM(tid)+1);
61  }
62 
63  uint32_t getBin_TTieta2x3(HcalTrigTowerDetId const& tid)
64  {return (uint32_t)(getValue_TTieta2x3(tid)+1);}
65 
67  {
68  return HcalTrigTowerDetId(1, v);
69  }
70 
72  {
73  return HcalTrigTowerDetId(v<41?v-41:v-40, 1);
74  }
75 
77  {
78  return HcalTrigTowerDetId(1, 1, v);
79  }
80 
82  {
83  return HcalTrigTowerDetId(v==0?1:29, 1);
84  }
85 
87  {
88  return HcalTrigTowerDetId(v%2==0?-(v>=2?29:1):(v>=2?29:1), 1);
89  }
90 
92  {
93  // since numbering goes as
94  // -32 -29 29 32
95  // 0 3 4 7
96  return HcalTrigTowerDetId(v<4?-(3-v+29):(v-4)+29, 1);
97  }
98 
99  std::vector<std::string> getLabels_TTiphi()
100  {
101  return std::vector<std::string>();
102  }
103  std::vector<std::string> getLabels_TTieta()
104  {
105  char name[10];
106  std::vector<std::string> labels;
107  for (int i=0; i<82; i++)
108  {
109  sprintf(name, "%d", getTid_TTieta(i).ieta());
110  labels.push_back(name);
111  }
112  return labels;
113  }
114 
115  std::vector<std::string> getLabels_TTieta2x3()
116  {
117  char name[10];
118  std::vector<std::string> labels;
119  for (int i=0; i<8; i++)
120  {
121  sprintf(name, "%d", getTid_TTieta2x3(i).ieta());
122  labels.push_back(name);
123  }
124  return labels;
125  }
126 
127  std::vector<std::string> getLabels_TTdepth()
128  {
129  return std::vector<std::string>();
130  }
131 
132  std::vector<std::string> getLabels_TTSubdet()
133  {
134  std::vector<std::string> labels;
135  for (int i=0; i<2; i++)
136  labels.push_back(constants::TPSUBDET_NAME[
137  getTid_TTSubdet(i).ietaAbs()<29?0:1]);
138  return labels;
139  }
140 
141  std::vector<std::string> getLabels_TTSubdetPM()
142  {
143  std::vector<std::string> labels;
144  for (int i=0; i<4; i++)
145  {
147  int x = tid.ietaAbs()<29?0:2;
148  labels.push_back(constants::TPSUBDETPM_NAME[
149  tid.ieta()>0?x+1:x]);
150  return labels;
151  }
152  return labels;
153  }
154  }
155 }
uint32_t getBin_TTieta2x3(HcalTrigTowerDetId const &)
int getValue_TTdepth(HcalTrigTowerDetId const &)
std::string const TPSUBDETPM_NAME[2 *TPSUBDET_NUM]
Definition: Constants.h:189
HcalTrigTowerDetId getTid_TTdepth(int)
uint32_t getBin_TTiphi(HcalTrigTowerDetId const &)
std::vector< std::string > getLabels_TTieta()
uint32_t getBin_TTdepth(HcalTrigTowerDetId const &)
int ieta() const
get the tower ieta
HcalTrigTowerDetId getTid_TTSubdetPM(int)
std::vector< std::string > getLabels_TTdepth()
HcalTrigTowerDetId getTid_TTiphi(int)
HcalTrigTowerDetId getTid_TTieta(int)
int depth() const
get the depth (zero for LHC Run 1, may be nonzero for later runs)
T x() const
Cartesian x coordinate.
std::vector< std::string > getLabels_TTiphi()
int getValue_TTSubdet(HcalTrigTowerDetId const &)
uint32_t getBin_TTieta(HcalTrigTowerDetId const &)
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 &)
std::string const TPSUBDET_NAME[TPSUBDET_NUM]
Definition: Constants.h:188
std::vector< std::string > getLabels_TTSubdetPM()
int getValue_TTieta2x3(HcalTrigTowerDetId const &)
HcalTrigTowerDetId getTid_TTieta2x3(int)
int getValue_TTieta(HcalTrigTowerDetId const &)
int ietaAbs() const
get the absolute value of the tower ieta
int iphi() const
get the tower iphi
uint32_t getBin_TTSubdetPM(HcalTrigTowerDetId const &)
std::vector< std::string > getLabels_TTieta2x3()