#include <G4VErrorLimitProcess.hh>
Inheritance diagram for G4VErrorLimitProcess:
Public Member Functions | |
G4VErrorLimitProcess (const G4String &processName) | |
~G4VErrorLimitProcess () | |
virtual G4double | PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)=0 |
virtual G4double | GetMeanFreePath (const class G4Track &, G4double, enum G4ForceCondition *) |
virtual G4VParticleChange * | PostStepDoIt (const G4Track &, const G4Step &) |
G4double | GetStepLimit () const |
void | SetStepLimit (G4double val) |
Protected Attributes | |
G4double | theStepLimit |
G4double | theStepLength |
G4VParticleChange | theParticleChange |
Definition at line 56 of file G4VErrorLimitProcess.hh.
G4VErrorLimitProcess::G4VErrorLimitProcess | ( | const G4String & | processName | ) |
Definition at line 37 of file G4VErrorLimitProcess.cc.
References theStepLength, and theStepLimit.
00038 : G4VDiscreteProcess (processName) 00039 { 00040 theStepLimit = kInfinity; 00041 theStepLength = kInfinity; 00042 }
G4VErrorLimitProcess::~G4VErrorLimitProcess | ( | ) |
G4double G4VErrorLimitProcess::GetMeanFreePath | ( | const class G4Track & | , | |
G4double | , | |||
enum G4ForceCondition * | ||||
) | [virtual] |
Definition at line 53 of file G4VErrorLimitProcess.cc.
References theStepLength.
00054 { 00055 return theStepLength; 00056 }
G4double G4VErrorLimitProcess::GetStepLimit | ( | ) | const [inline] |
Definition at line 81 of file G4VErrorLimitProcess.hh.
References theStepLimit.
00081 { return theStepLimit; }
G4VParticleChange * G4VErrorLimitProcess::PostStepDoIt | ( | const G4Track & | , | |
const G4Step & | ||||
) | [virtual] |
Reimplemented from G4VDiscreteProcess.
Definition at line 61 of file G4VErrorLimitProcess.cc.
References G4VParticleChange::Initialize(), and theParticleChange.
00062 { 00063 theParticleChange.Initialize(aTrack); 00064 return &theParticleChange; 00065 }
virtual G4double G4VErrorLimitProcess::PostStepGetPhysicalInteractionLength | ( | const G4Track & | track, | |
G4double | previousStepSize, | |||
G4ForceCondition * | condition | |||
) | [pure virtual] |
Reimplemented from G4VDiscreteProcess.
Implemented in G4ErrorMagFieldLimitProcess, and G4ErrorStepLengthLimitProcess.
void G4VErrorLimitProcess::SetStepLimit | ( | G4double | val | ) | [inline] |
Definition at line 82 of file G4VErrorLimitProcess.hh.
References theStepLimit.
Referenced by G4ErrorMessenger::SetNewValue().
00082 { theStepLimit = val; }
G4double G4VErrorLimitProcess::theStepLength [protected] |
Definition at line 87 of file G4VErrorLimitProcess.hh.
Referenced by G4VErrorLimitProcess(), GetMeanFreePath(), and G4ErrorMagFieldLimitProcess::PostStepGetPhysicalInteractionLength().
G4double G4VErrorLimitProcess::theStepLimit [protected] |
Definition at line 86 of file G4VErrorLimitProcess.hh.
Referenced by G4ErrorMagFieldLimitProcess::G4ErrorMagFieldLimitProcess(), G4ErrorStepLengthLimitProcess::G4ErrorStepLengthLimitProcess(), G4VErrorLimitProcess(), GetStepLimit(), G4ErrorStepLengthLimitProcess::PostStepGetPhysicalInteractionLength(), G4ErrorMagFieldLimitProcess::PostStepGetPhysicalInteractionLength(), and SetStepLimit().