00001 00002 // File: EcalPreshowerNumberingScheme.h 00003 // Description: Numbering scheme for preshower detector 00005 #ifndef EcalPreshowerNumberingScheme_h 00006 #define EcalPreshowerNumberingScheme_h 00007 00008 #include "Geometry/EcalCommonData/interface/EcalNumberingScheme.h" 00009 00010 class EcalPreshowerNumberingScheme : public EcalNumberingScheme { 00011 00012 public: 00013 00014 EcalPreshowerNumberingScheme(); 00015 ~EcalPreshowerNumberingScheme(); 00016 virtual uint32_t getUnitID(const EcalBaseNumber& baseNumber) const ; 00017 00018 private: 00019 00020 int L3ax[3]; 00021 int L3ay[3]; 00022 int L3bx[1]; 00023 int L3by[1]; 00024 int L2ax[3]; 00025 int L2ay[3]; 00026 int L2bx[1]; 00027 int L2by[1]; 00028 int L1ax[26]; 00029 int L1ay[26]; 00030 int L1bx[1]; 00031 int L1by[1]; 00032 int L1cx[1]; 00033 int L1cy[1]; 00034 int L1dx[1]; 00035 int L1dy[1]; 00036 int L1ex[1]; 00037 int L1ey[1]; 00038 int L0ax[23]; 00039 int L0ay[23]; 00040 int L0bx[1]; 00041 int L0by[1]; 00042 int L0cx[1]; 00043 int L0cy[1]; 00044 00045 }; 00046 00047 #endif