CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/Geometry/MuonNumbering/interface/RPCNumberingScheme.h

Go to the documentation of this file.
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