1#ifndef TG4_SPECIAL_CUTS_H
2#define TG4_SPECIAL_CUTS_H
39 const G4String& processName =
"specialCutForChargedHadron");
44 const TG4Limits& limits,
const G4Track& track)
const;
58 const G4String& processName =
"specialCutForElectron");
63 const TG4Limits& limits,
const G4Track& track)
const;
81 const TG4Limits& limits,
const G4Track& track)
const;
99 const TG4Limits& limits,
const G4Track& track)
const;
113 const G4String& processName =
"specialCutForNeutralHadron");
118 const TG4Limits& limits,
const G4Track& track)
const;
137 const G4String& processName =
"specialCutForNeutron");
142 const TG4Limits& limits,
const G4Track& track)
const;
144 const G4Track& track,
const G4Step& );
Definition of the TG4VSpecialCuts class.
Extended G4UserLimits class.
Special process that activates kinetic energy cuts for charged hadrons.
TG4SpecialCutsForChargedHadron(const G4String &processName="specialCutForChargedHadron")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
virtual ~TG4SpecialCutsForChargedHadron()
Special process that activates kinetic energy cuts for e-.
virtual ~TG4SpecialCutsForElectron()
TG4SpecialCutsForElectron(const G4String &processName="specialCutForElectron")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Special process that activates kinetic energy cuts for gamma.
TG4SpecialCutsForGamma(const G4String &processName="specialCutForGamma")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
virtual ~TG4SpecialCutsForGamma()
Special process that activates kinetic energy cuts for neutral hadrons.
TG4SpecialCutsForNeutralHadron(const G4String &processName="specialCutForNeutralHadron")
virtual ~TG4SpecialCutsForNeutralHadron()
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Special process that activates kinetic energy cuts for neutrons,.
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.