File indexing completed on 2023-03-17 13:03:49
0001 #ifndef Geometry_MuonNumbering_RPCNumberingScheme_h
0002 #define Geometry_MuonNumbering_RPCNumberingScheme_h
0003
0004
0005
0006
0007
0008
0009
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