1 #ifndef SimG4Core_PhysicsLists_CMSEmStandardPhysicsTrackingManager_h 2 #define SimG4Core_PhysicsLists_CMSEmStandardPhysicsTrackingManager_h 4 #include "G4Version.hh" 5 #if G4VERSION_NUMBER >= 1100 7 #include "G4VTrackingManager.hh" 9 #include "G4MscStepLimitType.hh" 13 class G4eMultipleScattering;
14 class G4CoulombScattering;
16 class G4eBremsstrahlung;
17 class G4eplusAnnihilation;
18 class G4ElectronNuclearProcess;
19 class G4PositronNuclearProcess;
23 class CMSEmStandardPhysicsTrackingManager :
public G4VTrackingManager {
26 ~CMSEmStandardPhysicsTrackingManager();
28 void BuildPhysicsTable(
const G4ParticleDefinition &)
override;
30 void PreparePhysicsTable(
const G4ParticleDefinition &)
override;
32 void HandOverOneTrack(G4Track *aTrack)
override;
35 void TrackElectron(G4Track *aTrack);
36 void TrackPositron(G4Track *aTrack);
37 void TrackGamma(G4Track *aTrack);
39 G4double fRangeFactor;
41 G4double fSafetyFactor;
42 G4double fLambdaLimit;
43 G4MscStepLimitType fStepLimitType;
46 G4eMultipleScattering *msc;
48 G4eBremsstrahlung *brems;
49 G4CoulombScattering *
ss;
50 G4ElectronNuclearProcess *nuc;
54 G4eMultipleScattering *msc;
56 G4eBremsstrahlung *brems;
57 G4eplusAnnihilation *annihilation;
58 G4CoulombScattering *
ss;
59 G4PositronNuclearProcess *nuc;
64 static CMSEmStandardPhysicsTrackingManager *masterTrackingManager;