CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/Geometry/MuonNumbering/interface/GEMNumberingScheme.h

Go to the documentation of this file.
00001 #ifndef MuonNumbering_GEMNumberingScheme_h
00002 #define MuonNumbering_GEMNumberingScheme_h
00003 
00004 #include "Geometry/MuonNumbering/interface/MuonNumberingScheme.h"
00005 
00006 class MuonBaseNumber;
00007 class DDCompactView;
00008 class MuonDDDConstants;
00009 
00010 class GEMNumberingScheme : public MuonNumberingScheme {
00011 
00012 public:
00013 
00014   GEMNumberingScheme( const DDCompactView& cpv );
00015   GEMNumberingScheme( const MuonDDDConstants& muonConstants );
00016 
00017   virtual ~GEMNumberingScheme(){};
00018   
00019   virtual int baseNumberToUnitNumber(const MuonBaseNumber);
00020   
00021 private:
00022   void initMe ( const MuonDDDConstants& muonConstants );
00023 
00024   int theRegionLevel;
00025   int theStationLevel;
00026   int theRingLevel;
00027   int theSectorLevel;
00028   int theRollLevel;
00029 
00030 };
00031 
00032 #endif