Geant4  10.00.p04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4ITStepProcessor Class Reference

Classes

class  G4ITStepProcessorState
 
struct  ProcessGeneralInfo
 

Public Member Functions

 G4ITStepProcessor ()
 
virtual ~G4ITStepProcessor ()
 
void SetPreviousStepTime (G4double)
 
G4TrackGetTrack ()
 
G4StepGetStep ()
 
const G4StepGetStep () const
 
void SetStep (G4Step *val)
 
G4TrackVectorGetSecondaries ()
 
void SetTrackingManager (G4ITTrackingManager *trackMan)
 
G4ITTrackingManagerGetTrackingManager ()
 
virtual void Initialize ()
 
void ForceReInitialization ()
 
void DefinePhysicalStepLength (G4Track *)
 
void Stepping (G4Track *, const double &)
 
void CalculateStep (G4Track *, const double &)
 
void CalculateStep (G4Track *)
 
void DoIt (G4Track *, double)
 
void FindTransportationStep ()
 
void UpdateTrack (G4Track *)
 
double GetInteractionTime ()
 
const G4TrackGetTrack () const
 
void CleanProcessor ()
 

Protected Member Functions

void SetupGeneralProcessInfo (G4ParticleDefinition *, G4ProcessManager *)
 
void ClearProcessInfo ()
 
void SetTrack (G4Track *)
 
void GetProcessInfo ()
 
void SetupMembers ()
 
void ResetSecondaries ()
 
void InitDefineStep ()
 
void SetInitialStep ()
 
void GetAtRestIL ()
 
void DoDefinePhysicalStepLength ()
 
void DoStepping ()
 
void CalculateStep ()
 
void DoCalculateStep ()
 
void CloneProcesses ()
 
void ActiveOnlyITProcess ()
 
void ActiveOnlyITProcess (G4ProcessManager *)
 
void DealWithSecondaries (G4int &)
 
void InvokeAtRestDoItProcs ()
 
void InvokeAlongStepDoItProcs ()
 
void InvokePostStepDoItProcs ()
 
void InvokePSDIP (size_t)
 
void InvokeTransportationProc ()
 
void SetNavigator (G4ITNavigator *value)
 
G4double CalculateSafety ()
 
void ApplyProductionCut (G4Track *)
 
 G4ITStepProcessor (const G4ITStepProcessor &other)
 
G4ITStepProcessoroperator= (const G4ITStepProcessor &other)
 

Private Attributes

G4bool fInitialized
 
G4ITTrackingManagerfpTrackingManager
 
G4double kCarTolerance
 
G4ITNavigatorfpNavigator
 
G4int fStoreTrajectory
 
G4int verboseLevel
 
G4double fTimeStep
 
G4double fPreviousTimeStep
 
G4TrackVectorfpSecondary
 
G4VParticleChangefpParticleChange
 
G4VITProcessfpCurrentProcess
 
G4int fN2ndariesAtRestDoIt
 
G4int fN2ndariesAlongStepDoIt
 
G4int fN2ndariesPostStepDoIt
 
size_t fAtRestDoItProcTriggered
 
size_t fPostStepDoItProcTriggered
 
size_t fPostStepAtTimeDoItProcTriggered
 
G4ForceCondition fCondition
 
G4GPILSelection fGPILSelection
 
G4double fPhysIntLength
 
G4VPhysicalVolumefpCurrentVolume
 
std::map< const
G4ParticleDefinition
*, ProcessGeneralInfo * > 
fProcessGeneralInfoMap
 
ProcessGeneralInfofpProcessInfo
 
G4ITTransportationfpTransportation
 
G4TrackfpTrack
 
G4ITfpITrack
 
G4TrackingInformationfpTrackingInfo
 
G4ITStepProcessorStatefpState
 
G4StepfpStep
 
G4StepPointfpPreStepPoint
 
G4StepPointfpPostStepPoint
 

Detailed Description

Its role is the same as G4StepManager :

  • Find the minimum physical length and corresponding time step
  • Step one track BUT on a given time step.

Constructor & Destructor Documentation

virtual ~G4ITStepProcessor ( )
virtual
G4ITStepProcessor ( const G4ITStepProcessor other)
protected

Member Function Documentation

void SetPreviousStepTime ( G4double  previousTimeStep)

References fPreviousTimeStep.

G4Track* GetTrack ( )

References fpTrack.

G4Step* GetStep ( )

References fpStep.

const G4Step* GetStep ( ) const

References fpStep.

void SetStep ( G4Step val)
G4TrackVector* GetSecondaries ( )

References fpSecondary.

void SetTrackingManager ( G4ITTrackingManager trackMan)
G4ITTrackingManager* GetTrackingManager ( )

References fpTrackingManager.

virtual void Initialize ( )
virtual
void ForceReInitialization ( )
void DefinePhysicalStepLength ( G4Track )
void Stepping ( G4Track ,
const double &   
)
void CalculateStep ( G4Track ,
const double &   
)
void CalculateStep ( G4Track )
void DoIt ( G4Track ,
double   
)
void FindTransportationStep ( )
void UpdateTrack ( G4Track )
double GetInteractionTime ( )

References fTimeStep.

const G4Track * GetTrack ( ) const

References fpTrack.

void SetupGeneralProcessInfo ( G4ParticleDefinition ,
G4ProcessManager  
)
protected
void ClearProcessInfo ( )
protected
void SetTrack ( G4Track )
protected
void GetProcessInfo ( )
protected
void SetupMembers ( )
protected
void ResetSecondaries ( )
protected
void InitDefineStep ( )
protected
void SetInitialStep ( )
protected
void GetAtRestIL ( )
protected
void DoDefinePhysicalStepLength ( )
protected
void DoStepping ( )
protected
void CalculateStep ( )
protected
void DoCalculateStep ( )
protected
void CloneProcesses ( )
protected
void ActiveOnlyITProcess ( )
protected
void ActiveOnlyITProcess ( G4ProcessManager )
protected
void DealWithSecondaries ( G4int )
protected
void InvokeAtRestDoItProcs ( )
protected
void InvokeAlongStepDoItProcs ( )
protected
void InvokePostStepDoItProcs ( )
protected
void InvokePSDIP ( size_t  )
protected
void InvokeTransportationProc ( )
protected
void SetNavigator ( G4ITNavigator value)
protected

References fpNavigator.

void ApplyProductionCut ( G4Track )
protected
G4ITStepProcessor& operator= ( const G4ITStepProcessor other)
protected

Member Data Documentation

G4bool fInitialized
private
G4ITTrackingManager* fpTrackingManager
private

Referenced by GetTrackingManager().

G4double kCarTolerance
private

Referenced by CalculateSafety().

G4ITNavigator* fpNavigator
private

Referenced by SetNavigator().

G4int fStoreTrajectory
private
G4int verboseLevel
private
G4double fTimeStep
private
G4double fPreviousTimeStep
private

Referenced by SetPreviousStepTime().

G4TrackVector* fpSecondary
private

Referenced by CleanProcessor(), and GetSecondaries().

G4VParticleChange* fpParticleChange
private

Referenced by CleanProcessor().

G4VITProcess* fpCurrentProcess
private

Referenced by CleanProcessor().

G4int fN2ndariesAtRestDoIt
private
G4int fN2ndariesAlongStepDoIt
private
G4int fN2ndariesPostStepDoIt
private
size_t fAtRestDoItProcTriggered
private

Referenced by CleanProcessor().

size_t fPostStepDoItProcTriggered
private

Referenced by CleanProcessor().

size_t fPostStepAtTimeDoItProcTriggered
private

Referenced by CleanProcessor().

G4ForceCondition fCondition
private

Referenced by CleanProcessor().

G4GPILSelection fGPILSelection
private

Referenced by CleanProcessor().

G4double fPhysIntLength
private

Referenced by CleanProcessor().

G4VPhysicalVolume* fpCurrentVolume
private

Referenced by CleanProcessor().

std::map<const G4ParticleDefinition*, ProcessGeneralInfo*> fProcessGeneralInfoMap
private
ProcessGeneralInfo* fpProcessInfo
private

Referenced by CleanProcessor().

G4ITTransportation* fpTransportation
private

Referenced by CleanProcessor().

G4Track* fpTrack
private

Referenced by CleanProcessor(), and GetTrack().

G4IT* fpITrack
private

Referenced by CleanProcessor().

G4TrackingInformation* fpTrackingInfo
private

Referenced by CleanProcessor().

G4ITStepProcessorState* fpState
private

Referenced by CalculateSafety(), and CleanProcessor().

G4Step* fpStep
private

Referenced by CleanProcessor(), and GetStep().

G4StepPoint* fpPreStepPoint
private

Referenced by CleanProcessor().

G4StepPoint* fpPostStepPoint
private

Referenced by CalculateSafety(), and CleanProcessor().