CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
EcalPreshowerNumberingScheme.h
Go to the documentation of this file.
1 // File: EcalPreshowerNumberingScheme.h
3 // Description: Numbering scheme for preshower detector
5 #ifndef EcalPreshowerNumberingScheme_h
6 #define EcalPreshowerNumberingScheme_h
7 
9 
11 public:
14  uint32_t getUnitID(const EcalBaseNumber& baseNumber) const override;
15 
16 private:
17  std::pair<int, int> numbers(const std::string&) const;
18 
19  int L3ax[3];
20  int L3ay[3];
21  int L3bx[1];
22  int L3by[1];
23  int L2ax[3];
24  int L2ay[3];
25  int L2bx[1];
26  int L2by[1];
27  int L1ax[26];
28  int L1ay[26];
29  int L1bx[1];
30  int L1by[1];
31  int L1cx[1];
32  int L1cy[1];
33  int L1dx[1];
34  int L1dy[1];
35  int L1ex[1];
36  int L1ey[1];
37  int L0ax[23];
38  int L0ay[23];
39  int L0bx[1];
40  int L0by[1];
41  int L0cx[1];
42  int L0cy[1];
43 };
44 
45 #endif
std::pair< int, int > numbers(const std::string &) const
uint32_t getUnitID(const EcalBaseNumber &baseNumber) const override