CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/Geometry/MuonNumbering/interface/MuonBaseNumber.h

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