#include <SpecialCuts.hh>
Inheritance diagram for SpecialCuts:
Public Member Functions | |
SpecialCuts (const G4String &processName="SpecialCut") | |
virtual | ~SpecialCuts () |
virtual G4double | PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) |
virtual G4VParticleChange * | PostStepDoIt (const G4Track &, const G4Step &) |
virtual G4double | AtRestGetPhysicalInteractionLength (const G4Track &, G4ForceCondition *) |
virtual G4VParticleChange * | AtRestDoIt (const G4Track &, const G4Step &) |
virtual G4double | AlongStepGetPhysicalInteractionLength (const G4Track &, G4double, G4double, G4double &, G4GPILSelection *) |
virtual G4VParticleChange * | AlongStepDoIt (const G4Track &, const G4Step &) |
Definition at line 50 of file SpecialCuts.hh.
SpecialCuts::SpecialCuts | ( | const G4String & | processName = "SpecialCut" |
) |
Definition at line 46 of file SpecialCuts.cc.
References G4cout, G4endl, G4VProcess::GetProcessName(), and G4VProcess::verboseLevel.
00047 : G4VProcess(aName) 00048 { 00049 if (verboseLevel>1) { 00050 G4cout << GetProcessName() << " is created "<< G4endl; 00051 } 00052 }
SpecialCuts::~SpecialCuts | ( | ) | [virtual] |
virtual G4VParticleChange* SpecialCuts::AlongStepDoIt | ( | const G4Track & | , | |
const G4Step & | ||||
) | [inline, virtual] |
virtual G4VParticleChange* SpecialCuts::AtRestDoIt | ( | const G4Track & | , | |
const G4Step & | ||||
) | [inline, virtual] |
virtual G4double SpecialCuts::AtRestGetPhysicalInteractionLength | ( | const G4Track & | , | |
G4ForceCondition * | ||||
) | [inline, virtual] |
G4VParticleChange * SpecialCuts::PostStepDoIt | ( | const G4Track & | , | |
const G4Step & | ||||
) | [virtual] |
Implements G4VProcess.
Definition at line 58 of file SpecialCuts.cc.
References G4VProcess::aParticleChange, fStopButAlive, G4Track::GetKineticEnergy(), G4ParticleChange::Initialize(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), and G4VParticleChange::ProposeTrackStatus().
00065 { 00066 aParticleChange.Initialize(aTrack); 00067 aParticleChange.ProposeEnergy(0.) ; 00068 aParticleChange.ProposeLocalEnergyDeposit (aTrack.GetKineticEnergy()) ; 00069 aParticleChange.ProposeTrackStatus(fStopButAlive); 00070 return &aParticleChange; 00071 }
G4double SpecialCuts::PostStepGetPhysicalInteractionLength | ( | const G4Track & | track, | |
G4double | previousStepSize, | |||
G4ForceCondition * | condition | |||
) | [virtual] |
Implements G4VProcess.
Reimplemented in MaxTimeCuts, and MinEkineCuts.
Definition at line 73 of file SpecialCuts.cc.
References DBL_MAX.
00078 { 00079 return DBL_MAX; 00080 }