Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4TrackingInformation.hh>
Public Member Functions | |
G4TrackingInformation () | |
~G4TrackingInformation () | |
bool | IsLeadingStep () |
void | SetLeadingStep (bool value) |
G4ProcessState_Lock * | GetProcessState (size_t index) |
void | RecordProcessState (G4ProcessState_Lock *, size_t index) |
void | SetStepProcessorState (G4ITStepProcessorState_Lock *) |
G4ITStepProcessorState_Lock * | GetStepProcessorState () |
G4Trajectory_Lock * | GetTrajectory_Lock () |
void | SetTrajectory_Lock (G4Trajectory_Lock *trajLock) |
void | RecordCurrentPositionNTime (G4Track *) |
const G4ThreeVector & | GetPreStepPosition () const |
G4double | GetPreStepLocalTime () const |
G4double | GetPreStepGlobalTime () const |
void | SetNavigatorState (G4ITNavigatorState_Lock *) |
G4ITNavigatorState_Lock * | GetNavigatorState () const |
Protected Member Functions | |
G4TrackingInformation (const G4TrackingInformation &other) | |
G4TrackingInformation & | operator= (const G4TrackingInformation &other) |
Protected Attributes | |
G4bool | fStepLeader |
G4Trajectory_Lock * | fpTrajectory_Lock |
G4ThreeVector | fRecordedTrackPosition |
G4double | fRecordedTrackLocalTime |
G4double | fRecordedTrackGlobalTime |
G4ITNavigatorState_Lock * | fNavigatorState |
std::vector< G4ProcessState_Lock * > | fProcessState |
G4ITStepProcessorState_Lock * | fpStepProcessorState |
Friends | |
class | G4ITStepProcessor |
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.
G4TrackingInformation::G4TrackingInformation | ( | ) |
Definition at line 41 of file G4TrackingInformation.cc.
G4TrackingInformation::~G4TrackingInformation | ( | ) |
Definition at line 53 of file G4TrackingInformation.cc.
|
protected |
Copy constructor
other | Object to copy from |
Definition at line 72 of file G4TrackingInformation.cc.
|
inline |
Definition at line 203 of file G4TrackingInformation.hh.
Referenced by G4ITStepProcessor::DoStepping(), and G4ITStepProcessor::InitDefineStep().
|
inline |
Definition at line 182 of file G4TrackingInformation.hh.
Referenced by G4IT::GetPreStepGlobalTime().
|
inline |
Definition at line 187 of file G4TrackingInformation.hh.
Referenced by G4IT::GetPreStepLocalTime().
|
inline |
Definition at line 192 of file G4TrackingInformation.hh.
Referenced by G4IT::GetPreStepPosition().
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.
Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength(), G4ITStepProcessor::FindTransportationStep(), G4ITStepProcessor::GetAtRestIL(), G4ITStepProcessor::InvokeAlongStepDoItProcs(), G4ITStepProcessor::InvokeAtRestDoItProcs(), and G4ITStepProcessor::InvokePSDIP().
|
inline |
Definition at line 170 of file G4TrackingInformation.hh.
Referenced by G4ITStepProcessor::SetupMembers().
|
inline |
Definition at line 106 of file G4TrackingInformation.hh.
|
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.
Referenced by G4ITStepProcessor::DoStepping().
|
protected |
Assignment operator
other | Object to assign from |
Definition at line 84 of file G4TrackingInformation.cc.
void G4TrackingInformation::RecordCurrentPositionNTime | ( | G4Track * | track | ) |
Definition at line 105 of file G4TrackingInformation.cc.
Referenced by G4IT::RecordCurrentPositionNTime().
|
inline |
Definition at line 175 of file G4TrackingInformation.hh.
Referenced by G4VITProcess::StartTracking().
|
inline |
Definition at line 91 of file G4TrackingInformation.hh.
|
inline |
Definition at line 198 of file G4TrackingInformation.hh.
Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength(), and G4ITStepProcessor::DoStepping().
|
inline |
Definition at line 165 of file G4TrackingInformation.hh.
Referenced by G4ITStepProcessor::InitDefineStep().
|
inline |
Definition at line 111 of file G4TrackingInformation.hh.
|
friend |
Definition at line 127 of file G4TrackingInformation.hh.
|
protected |
Definition at line 139 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetNavigatorState(), SetNavigatorState(), and ~G4TrackingInformation().
|
protected |
Holds the information related to processes Indexed on GetPhysIntVector (cf. G4ITStepProcessor header)
Definition at line 147 of file G4TrackingInformation.hh.
Referenced by GetProcessState(), RecordProcessState(), and ~G4TrackingInformation().
|
protected |
Definition at line 150 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetStepProcessorState(), SetStepProcessorState(), and ~G4TrackingInformation().
|
protected |
Definition at line 131 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetTrajectory_Lock(), and SetTrajectory_Lock().
|
protected |
Definition at line 136 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetPreStepGlobalTime(), and RecordCurrentPositionNTime().
|
protected |
Definition at line 135 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetPreStepLocalTime(), and RecordCurrentPositionNTime().
|
protected |
Definition at line 134 of file G4TrackingInformation.hh.
Referenced by GetPreStepPosition(), and RecordCurrentPositionNTime().
|
protected |
Definition at line 129 of file G4TrackingInformation.hh.
Referenced by IsLeadingStep(), and SetLeadingStep().