Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:14:28

0001 ///////////////////////////////////////////////////////////////////////////////
0002 // File: EcalPreshowerNumberingScheme.h
0003 // Description: Numbering scheme for preshower detector
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