00001 #ifndef MuonNumbering_RPCNumberingScheme_h 00002 #define MuonNumbering_RPCNumberingScheme_h 00003 00015 #include "Geometry/MuonNumbering/interface/MuonNumberingScheme.h" 00016 00017 class MuonBaseNumber; 00018 class DDCompactView; 00019 class MuonDDDConstants; 00020 00021 class RPCNumberingScheme : public MuonNumberingScheme { 00022 public: 00023 00024 RPCNumberingScheme( const DDCompactView& cpv ); 00025 RPCNumberingScheme( const MuonDDDConstants& muonConstants ); 00026 00027 virtual ~RPCNumberingScheme(){}; 00028 00029 virtual int baseNumberToUnitNumber(const MuonBaseNumber); 00030 00031 private: 00032 void initMe ( const MuonDDDConstants& muonConstants ); 00033 00034 int theRegionLevel; 00035 int theBWheelLevel; 00036 int theBStationLevel; 00037 int theBPlaneLevel; 00038 int theBChamberLevel; 00039 int theEPlaneLevel; 00040 int theESectorLevel; 00041 int theERollLevel; 00042 00043 }; 00044 00045 #endif