CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_9_patch3/src/Geometry/MuonNumbering/interface/MuonDDDNumbering.h

Go to the documentation of this file.
00001 #ifndef MuonNumbering_MuonDDDNumbering_h
00002 #define MuonNumbering_MuonDDDNumbering_h
00003 
00019 #include "DetectorDescription/Core/interface/DDExpandedNode.h"
00020 #include "DetectorDescription/Core/interface/DDLogicalPart.h"
00021 
00022 class MuonBaseNumber;
00023 class MuonDDDConstants;
00024 
00025 class MuonDDDNumbering {
00026  public:
00027 
00028   MuonDDDNumbering( const MuonDDDConstants& muonConstants );
00029   ~MuonDDDNumbering(){};
00030   
00031   MuonBaseNumber geoHistoryToBaseNumber(const DDGeoHistory & history);
00032   
00033  private:
00034 
00035   int getInt(const std::string & s, const DDLogicalPart & part);
00036 
00037   int theLevelPart;
00038   int theSuperPart;
00039   int theBasePart;
00040   int theStartCopyNo;
00041 
00042 };
00043 
00044 #endif