Geant4 VMC Version 6.6
|
Abstract base class for a special process that activates kinetic energy cuts. More...
#include <TG4VSpecialCuts.h>
Public Member Functions | |
TG4VSpecialCuts (const G4String &processName) | |
virtual | ~TG4VSpecialCuts () |
virtual G4double | GetMinEkine (const TG4Limits &limits, const G4Track &track) const =0 |
Return the kinetic energy limit. | |
virtual G4double | PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) |
virtual G4VParticleChange * | PostStepDoIt (const G4Track &track, const G4Step &step) |
virtual G4double | AlongStepGetPhysicalInteractionLength (const G4Track &, G4double, G4double, G4double &, G4GPILSelection *) |
Not implemented. | |
virtual G4VParticleChange * | AlongStepDoIt (const G4Track &, const G4Step &) |
Not implemented. | |
virtual G4double | AtRestGetPhysicalInteractionLength (const G4Track &, G4ForceCondition *) |
Not implemented. | |
virtual G4VParticleChange * | AtRestDoIt (const G4Track &, const G4Step &) |
Not implemented. | |
Private Member Functions | |
TG4VSpecialCuts () | |
Not implemented. | |
TG4VSpecialCuts (const TG4VSpecialCuts &right) | |
Not implemented. | |
TG4VSpecialCuts & | operator= (const TG4VSpecialCuts &right) |
Not implemented. | |
Private Attributes | |
G4LossTableManager * | fLossTableManager |
The G4LossTableManager instance. | |
TG4TrackManager * | fTrackManager |
Cached pointer to thread-local track manager. | |
Abstract base class for a special process that activates kinetic energy cuts.
The pure virtual functions GetMinEkine have to be implemented by derived classes specific for each particle type (see TG4G3ParticleWSP.h).
Definition at line 37 of file TG4VSpecialCuts.h.
TG4VSpecialCuts::TG4VSpecialCuts | ( | const G4String & | processName | ) |
Standard constructor
Definition at line 29 of file TG4VSpecialCuts.cxx.
|
virtual |
Destructor
Definition at line 40 of file TG4VSpecialCuts.cxx.
|
private |
Not implemented.
|
private |
Not implemented.
|
pure virtual |
Return the kinetic energy limit.
Implemented in TG4SpecialCutsForChargedHadron, TG4SpecialCutsForElectron, TG4SpecialCutsForGamma, TG4SpecialCutsForMuon, TG4SpecialCutsForNeutralHadron, and TG4SpecialCutsForNeutron.
Referenced by PostStepGetPhysicalInteractionLength().
|
virtual |
Return the Step-size (actual length) which is allowed by this process.
Definition at line 50 of file TG4VSpecialCuts.cxx.
|
virtual |
Kill the current particle, if requested by G4UserLimits. Set its status fStopButAlive (instead of previously used fStopAndKill to let execute the at rest processes (decay)
Reimplemented in TG4SpecialCutsForNeutron.
Definition at line 125 of file TG4VSpecialCuts.cxx.
|
inlinevirtual |
Not implemented.
Definition at line 55 of file TG4VSpecialCuts.h.
|
inlinevirtual |
Not implemented.
Definition at line 62 of file TG4VSpecialCuts.h.
|
inlinevirtual |
Not implemented.
Definition at line 68 of file TG4VSpecialCuts.h.
|
inlinevirtual |
Not implemented.
Definition at line 75 of file TG4VSpecialCuts.h.
|
private |
Not implemented.
|
private |
The G4LossTableManager instance.
Definition at line 89 of file TG4VSpecialCuts.h.
Referenced by PostStepGetPhysicalInteractionLength().
|
private |
Cached pointer to thread-local track manager.
Definition at line 92 of file TG4VSpecialCuts.h.
Referenced by PostStepGetPhysicalInteractionLength().