24 const G4String& processName)
38 const TG4Limits& limits,
const G4Track& track)
const
52 const G4String& processName)
66 const TG4Limits& limits,
const G4Track& track)
const
92 const TG4Limits& limits,
const G4Track& track)
const
118 const TG4Limits& limits,
const G4Track& track)
const
131 const G4String& processName)
145 const TG4Limits& limits,
const G4Track& track)
const
171 const TG4Limits& limits,
const G4Track& track)
const
180 const G4Track& track,
const G4Step& )
185 aParticleChange.Initialize(track);
186 aParticleChange.ProposeEnergy(0.);
187 aParticleChange.ProposeLocalEnergyDeposit(track.GetKineticEnergy());
188 aParticleChange.ProposeTrackStatus(fStopAndKill);
190 return &aParticleChange;
Definition of the TG4Limits class.
Definition of the TG4SpecialCutsFor* classes.
Extended G4UserLimits class.
G4double GetMinEkineForNeutralHadron(const G4Track &track) const
G4double GetMinEkineForMuon(const G4Track &track) const
G4double GetMinEkineForElectron(const G4Track &track) const
G4double GetMinEkineForGamma(const G4Track &track) const
G4double GetMinEkineForChargedHadron(const G4Track &track) const
TG4SpecialCutsForChargedHadron(const G4String &processName="specialCutForChargedHadron")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
virtual ~TG4SpecialCutsForChargedHadron()
virtual ~TG4SpecialCutsForElectron()
TG4SpecialCutsForElectron(const G4String &processName="specialCutForElectron")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
TG4SpecialCutsForGamma(const G4String &processName="specialCutForGamma")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
virtual ~TG4SpecialCutsForGamma()
TG4SpecialCutsForNeutralHadron(const G4String &processName="specialCutForNeutralHadron")
virtual ~TG4SpecialCutsForNeutralHadron()
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
virtual ~TG4SpecialCutsForNeutron()
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &)
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
TG4SpecialCutsForNeutron(const G4String &processName="specialCutForNeutron")
Abstract base class for a special process that activates kinetic energy cuts.