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