G4VErrorLimitProcess Class Reference

#include <G4VErrorLimitProcess.hh>

Inheritance diagram for G4VErrorLimitProcess:

G4VDiscreteProcess G4VProcess G4ErrorMagFieldLimitProcess G4ErrorStepLengthLimitProcess

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 G4VParticleChangePostStepDoIt (const G4Track &, const G4Step &)
G4double GetStepLimit () const
void SetStepLimit (G4double val)

Protected Attributes

G4double theStepLimit
G4double theStepLength
G4VParticleChange theParticleChange

Detailed Description

Definition at line 56 of file G4VErrorLimitProcess.hh.


Constructor & Destructor Documentation

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 (  ) 

Definition at line 46 of file G4VErrorLimitProcess.cc.

00047 {
00048 }


Member Function Documentation

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; }


Field Documentation

G4VParticleChange G4VErrorLimitProcess::theParticleChange [protected]

Definition at line 90 of file G4VErrorLimitProcess.hh.

Referenced by PostStepDoIt().

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().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:42 2013 for Geant4 by  doxygen 1.4.7