00001 #ifndef MuonG4Numbering_h 00002 #define MuonG4Numbering_h 00003 00021 class G4Step; 00022 class MuonBaseNumber; 00023 class DDCompactView; 00024 00025 class MuonG4Numbering { 00026 public: 00027 00028 MuonG4Numbering(const DDCompactView& cpv); 00029 ~MuonG4Numbering(){}; 00030 00031 MuonBaseNumber PhysicalVolumeToBaseNumber(const G4Step* aStep); 00032 00033 private: 00034 00035 const int getCopyNoLevel(const int); 00036 const int getCopyNoSuperNo(const int); 00037 const int getCopyNoBaseNo(const int); 00038 const bool copyNoRelevant(const int); 00039 00040 int theLevelPart; 00041 int theSuperPart; 00042 int theBasePart; 00043 int theStartCopyNo; 00044 00045 }; 00046 00047 #endif