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