File indexing completed on 2024-04-06 12:14:28
0001
0002
0003
0004
0005 #ifndef EcalPreshowerNumberingScheme_h
0006 #define EcalPreshowerNumberingScheme_h
0007
0008 #include "Geometry/EcalCommonData/interface/EcalNumberingScheme.h"
0009
0010 class EcalPreshowerNumberingScheme : public EcalNumberingScheme {
0011 public:
0012 EcalPreshowerNumberingScheme();
0013 ~EcalPreshowerNumberingScheme() override;
0014 uint32_t getUnitID(const EcalBaseNumber& baseNumber) const override;
0015
0016 private:
0017 std::pair<int, int> numbers(const std::string&) const;
0018
0019 int L3ax[3];
0020 int L3ay[3];
0021 int L3bx[1];
0022 int L3by[1];
0023 int L2ax[3];
0024 int L2ay[3];
0025 int L2bx[1];
0026 int L2by[1];
0027 int L1ax[26];
0028 int L1ay[26];
0029 int L1bx[1];
0030 int L1by[1];
0031 int L1cx[1];
0032 int L1cy[1];
0033 int L1dx[1];
0034 int L1dy[1];
0035 int L1ex[1];
0036 int L1ey[1];
0037 int L0ax[23];
0038 int L0ay[23];
0039 int L0bx[1];
0040 int L0by[1];
0041 int L0cx[1];
0042 int L0cy[1];
0043 };
0044
0045 #endif