CMS 3D CMS Logo

CMSHepEmTrackingManager.h
Go to the documentation of this file.
1 #ifndef SimG4Core_PhysicsLists_CMSHepEmTrackingManager_h
2 #define SimG4Core_PhysicsLists_CMSHepEmTrackingManager_h
3 
4 #include "G4Version.hh"
5 #if G4VERSION_NUMBER >= 1100
6 
7 #include "G4HepEmTrackingManager.hh"
8 
9 class CMSHepEmTrackingManager final : public G4HepEmTrackingManager {
10 public:
11  CMSHepEmTrackingManager(G4double highEnergyLimit);
12  ~CMSHepEmTrackingManager();
13 
14  void BuildPhysicsTable(const G4ParticleDefinition &) override;
15 
16  void PreparePhysicsTable(const G4ParticleDefinition &) override;
17 
18  void HandOverOneTrack(G4Track *aTrack) override;
19 
20 private:
21  G4double fHighEnergyLimit;
22 };
23 
24 #endif
25 
26 #endif