Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 13:03:49

0001 #ifndef Geometry_MuonNumbering_RPCNumberingScheme_h
0002 #define Geometry_MuonNumbering_RPCNumberingScheme_h
0003 
0004 /** \class RPCNumberingScheme
0005  *
0006  * implementation of MuonNumberingScheme for muon rpc,
0007  * converts the MuonBaseNumber to a unit id
0008  *  
0009  * \author Arno Straessner, CERN <arno.straessner@cern.ch>
0010  *
0011  */
0012 
0013 #include "Geometry/MuonNumbering/interface/MuonNumberingScheme.h"
0014 
0015 class MuonBaseNumber;
0016 class MuonGeometryConstants;
0017 
0018 class RPCNumberingScheme : public MuonNumberingScheme {
0019 public:
0020   RPCNumberingScheme(const MuonGeometryConstants& muonConstants);
0021 
0022   ~RPCNumberingScheme() override{};
0023 
0024   int baseNumberToUnitNumber(const MuonBaseNumber&) const override;
0025 
0026 private:
0027   void initMe(const MuonGeometryConstants& muonConstants);
0028 
0029   int theRegionLevel;
0030   int theBWheelLevel;
0031   int theBStationLevel;
0032   int theBPlaneLevel;
0033   int theBChamberLevel;
0034   int theEPlaneLevel;
0035   int theESectorLevel;
0036   int theERollLevel;
0037 };
0038 
0039 #endif