1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
///////////////////////////////////////////////////////////////////////////////
// File: EcalPreshowerNumberingScheme.h
// Description: Numbering scheme for preshower detector
///////////////////////////////////////////////////////////////////////////////
#ifndef EcalPreshowerNumberingScheme_h
#define EcalPreshowerNumberingScheme_h
#include "Geometry/EcalCommonData/interface/EcalNumberingScheme.h"
class EcalPreshowerNumberingScheme : public EcalNumberingScheme {
public:
EcalPreshowerNumberingScheme();
~EcalPreshowerNumberingScheme() override;
uint32_t getUnitID(const EcalBaseNumber& baseNumber) const override;
private:
std::pair<int, int> numbers(const std::string&) const;
int L3ax[3];
int L3ay[3];
int L3bx[1];
int L3by[1];
int L2ax[3];
int L2ay[3];
int L2bx[1];
int L2by[1];
int L1ax[26];
int L1ay[26];
int L1bx[1];
int L1by[1];
int L1cx[1];
int L1cy[1];
int L1dx[1];
int L1dy[1];
int L1ex[1];
int L1ey[1];
int L0ax[23];
int L0ay[23];
int L0bx[1];
int L0by[1];
int L0cx[1];
int L0cy[1];
};
#endif
|