CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_9_patch3/src/SimG4CMS/Muon/interface/MuonG4Numbering.h

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