00001 #ifndef MuonNumbering_MuonBaseNumber_h 00002 #define MuonNumbering_MuonBaseNumber_h 00003 00019 #include <vector> 00020 00021 #include "Geometry/MuonNumbering/src/LevelBaseNumber.h" 00022 00023 class MuonBaseNumber { 00024 public: 00025 00026 MuonBaseNumber(){}; 00027 ~MuonBaseNumber(){}; 00028 00029 void addBase(const int level,const int super,const int base); 00030 void addBase(LevelBaseNumber); 00031 00032 int getLevels() const; 00033 int getSuperNo(int level) const; 00034 int getBaseNo(int level) const; 00035 00036 00037 protected: 00038 typedef std::vector<LevelBaseNumber> basenumber_type; 00039 basenumber_type sortedBaseNumber; 00040 00041 }; 00042 00043 #endif