Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
G4TrackingInformation Class Reference

#include <G4TrackingInformation.hh>

Collaboration diagram for G4TrackingInformation:
Collaboration graph
[legend]

Public Member Functions

 G4TrackingInformation ()
 
 ~G4TrackingInformation ()
 
bool IsLeadingStep ()
 
void SetLeadingStep (bool value)
 
G4ProcessState_LockGetProcessState (size_t index)
 
void RecordProcessState (G4ProcessState_Lock *, size_t index)
 
void SetStepProcessorState (G4ITStepProcessorState_Lock *)
 
G4ITStepProcessorState_LockGetStepProcessorState ()
 
G4Trajectory_Lock * GetTrajectory_Lock ()
 
void SetTrajectory_Lock (G4Trajectory_Lock *trajLock)
 
void RecordCurrentPositionNTime (G4Track *)
 
const G4ThreeVectorGetPreStepPosition () const
 
G4double GetPreStepLocalTime () const
 
G4double GetPreStepGlobalTime () const
 
void SetNavigatorState (G4ITNavigatorState_Lock *)
 
G4ITNavigatorState_LockGetNavigatorState () const
 

Protected Member Functions

 G4TrackingInformation (const G4TrackingInformation &other)
 
G4TrackingInformationoperator= (const G4TrackingInformation &other)
 

Protected Attributes

G4bool fStepLeader
 
G4Trajectory_Lock * fpTrajectory_Lock
 
G4ThreeVector fRecordedTrackPosition
 
G4double fRecordedTrackLocalTime
 
G4double fRecordedTrackGlobalTime
 
G4ITNavigatorState_LockfNavigatorState
 
std::vector
< G4ProcessState_Lock * > 
fProcessState
 
G4ITStepProcessorState_LockfpStepProcessorState
 

Friends

class G4ITStepProcessor
 

Detailed Description

The class G4TrackingInformation (hold by G4IT) emcompasses processes informations computed at the PS/AS/AtRest/InteractionLength stage, and also, the selection of processes for the given step.

Definition at line 79 of file G4TrackingInformation.hh.

Constructor & Destructor Documentation

G4TrackingInformation::G4TrackingInformation ( )

Definition at line 41 of file G4TrackingInformation.cc.

G4TrackingInformation::~G4TrackingInformation ( )

Definition at line 53 of file G4TrackingInformation.cc.

Here is the call graph for this function:

G4TrackingInformation::G4TrackingInformation ( const G4TrackingInformation other)
protected

Copy constructor

Parameters
otherObject to copy from

Definition at line 72 of file G4TrackingInformation.cc.

Member Function Documentation

G4ITNavigatorState_Lock * G4TrackingInformation::GetNavigatorState ( ) const
inline

Definition at line 203 of file G4TrackingInformation.hh.

Here is the caller graph for this function:

G4double G4TrackingInformation::GetPreStepGlobalTime ( ) const
inline

Definition at line 182 of file G4TrackingInformation.hh.

Here is the caller graph for this function:

G4double G4TrackingInformation::GetPreStepLocalTime ( ) const
inline

Definition at line 187 of file G4TrackingInformation.hh.

Here is the caller graph for this function:

const G4ThreeVector & G4TrackingInformation::GetPreStepPosition ( ) const
inline

Definition at line 192 of file G4TrackingInformation.hh.

Here is the caller graph for this function:

G4ProcessState_Lock * G4TrackingInformation::GetProcessState ( size_t  index)

Every process should store the information computed at the InteractionLegth stage in the track.

Definition at line 91 of file G4TrackingInformation.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4ITStepProcessorState_Lock * G4TrackingInformation::GetStepProcessorState ( )
inline

Definition at line 170 of file G4TrackingInformation.hh.

Here is the caller graph for this function:

G4Trajectory_Lock* G4TrackingInformation::GetTrajectory_Lock ( )
inline

Definition at line 106 of file G4TrackingInformation.hh.

bool G4TrackingInformation::IsLeadingStep ( )
inline

If the track is the one having the minimum step time, then it "leads" the step. It will interact will all the other tracks will be transported.

Definition at line 90 of file G4TrackingInformation.hh.

Here is the caller graph for this function:

G4TrackingInformation & G4TrackingInformation::operator= ( const G4TrackingInformation other)
protected

Assignment operator

Parameters
otherObject to assign from
Returns
A reference to this

Definition at line 84 of file G4TrackingInformation.cc.

void G4TrackingInformation::RecordCurrentPositionNTime ( G4Track track)

Definition at line 105 of file G4TrackingInformation.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4TrackingInformation::RecordProcessState ( G4ProcessState_Lock state,
size_t  index 
)
inline

Definition at line 175 of file G4TrackingInformation.hh.

Here is the caller graph for this function:

void G4TrackingInformation::SetLeadingStep ( bool  value)
inline

Definition at line 91 of file G4TrackingInformation.hh.

void G4TrackingInformation::SetNavigatorState ( G4ITNavigatorState_Lock state)
inline

Definition at line 198 of file G4TrackingInformation.hh.

Here is the caller graph for this function:

void G4TrackingInformation::SetStepProcessorState ( G4ITStepProcessorState_Lock state)
inline

Definition at line 165 of file G4TrackingInformation.hh.

Here is the caller graph for this function:

void G4TrackingInformation::SetTrajectory_Lock ( G4Trajectory_Lock *  trajLock)
inline

Definition at line 111 of file G4TrackingInformation.hh.

Friends And Related Function Documentation

friend class G4ITStepProcessor
friend

Definition at line 127 of file G4TrackingInformation.hh.

Member Data Documentation

G4ITNavigatorState_Lock* G4TrackingInformation::fNavigatorState
protected

Definition at line 139 of file G4TrackingInformation.hh.

std::vector<G4ProcessState_Lock*> G4TrackingInformation::fProcessState
protected

Holds the information related to processes Indexed on GetPhysIntVector (cf. G4ITStepProcessor header)

Definition at line 147 of file G4TrackingInformation.hh.

G4ITStepProcessorState_Lock* G4TrackingInformation::fpStepProcessorState
protected

Definition at line 150 of file G4TrackingInformation.hh.

G4Trajectory_Lock* G4TrackingInformation::fpTrajectory_Lock
protected

Definition at line 131 of file G4TrackingInformation.hh.

G4double G4TrackingInformation::fRecordedTrackGlobalTime
protected

Definition at line 136 of file G4TrackingInformation.hh.

G4double G4TrackingInformation::fRecordedTrackLocalTime
protected

Definition at line 135 of file G4TrackingInformation.hh.

G4ThreeVector G4TrackingInformation::fRecordedTrackPosition
protected

Definition at line 134 of file G4TrackingInformation.hh.

G4bool G4TrackingInformation::fStepLeader
protected

Definition at line 129 of file G4TrackingInformation.hh.


The documentation for this class was generated from the following files: