Geant4-11
|
#include <G4TrackingInformation.hh>
Public Member Functions | |
G4TrackingInformation () | |
G4ITNavigatorState_Lock * | GetNavigatorState () const |
G4double | GetPreStepGlobalTime () const |
G4double | GetPreStepLocalTime () const |
const G4ThreeVector & | GetPreStepPosition () const |
G4shared_ptr< G4ProcessState_Lock > | GetProcessState (size_t index) |
G4ITStepProcessorState_Lock * | GetStepProcessorState () |
G4TrackStateManager & | GetTrackStateManager () |
G4Trajectory_Lock * | GetTrajectory_Lock () |
bool | IsLeadingStep () |
void | RecordCurrentPositionNTime (G4Track *) |
void | RecordProcessState (G4shared_ptr< G4ProcessState_Lock >, size_t index) |
void | SetLeadingStep (bool value) |
void | SetNavigatorState (G4ITNavigatorState_Lock *) |
void | SetStepProcessorState (G4ITStepProcessorState_Lock *) |
void | SetTrajectory_Lock (G4Trajectory_Lock *trajLock) |
~G4TrackingInformation () | |
Protected Member Functions | |
G4TrackingInformation (const G4TrackingInformation &other) | |
G4TrackingInformation & | operator= (const G4TrackingInformation &other) |
Protected Attributes | |
G4ITNavigatorState_Lock * | fNavigatorState |
std::vector< G4shared_ptr< G4ProcessState_Lock > > | fProcessState |
G4ITStepProcessorState_Lock * | fpStepProcessorState |
G4Trajectory_Lock * | fpTrajectory_Lock |
G4double | fRecordedTrackGlobalTime |
G4double | fRecordedTrackLocalTime |
G4ThreeVector | fRecordedTrackPosition |
G4bool | fStepLeader |
G4TrackStateManager | fTrackStateManager |
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 40 of file G4TrackingInformation.cc.
References fNavigatorState, fpStepProcessorState, fpTrajectory_Lock, fRecordedTrackGlobalTime, and fRecordedTrackLocalTime.
G4TrackingInformation::~G4TrackingInformation | ( | ) |
Definition at line 52 of file G4TrackingInformation.cc.
References fNavigatorState, fProcessState, and fpStepProcessorState.
|
protected |
Copy constructor
other | Object to copy from |
Definition at line 73 of file G4TrackingInformation.cc.
References fNavigatorState, fpTrajectory_Lock, fRecordedTrackGlobalTime, and fRecordedTrackLocalTime.
|
inline |
Definition at line 256 of file G4TrackingInformation.hh.
References fNavigatorState.
Referenced by G4ITStepProcessor::DoStepping(), G4ITStepProcessor::InitDefineStep(), and G4ITStepProcessor::SetInitialStep().
|
inline |
Definition at line 235 of file G4TrackingInformation.hh.
References fRecordedTrackGlobalTime.
Referenced by G4IT::GetPreStepGlobalTime().
|
inline |
Definition at line 240 of file G4TrackingInformation.hh.
References fRecordedTrackLocalTime.
Referenced by G4IT::GetPreStepLocalTime().
|
inline |
Definition at line 245 of file G4TrackingInformation.hh.
References fRecordedTrackPosition.
Referenced by G4IT::GetPreStepPosition().
G4shared_ptr< G4ProcessState_Lock > G4TrackingInformation::GetProcessState | ( | size_t | index | ) |
Every process should store the information computed at the InteractionLegth stage in the track.
Definition at line 106 of file G4TrackingInformation.cc.
References FatalErrorInArgument, fProcessState, G4Exception(), and G4VITProcess::GetMaxProcessIndex().
Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength(), G4ITStepProcessor::FindTransportationStep(), G4ITStepProcessor::GetAtRestIL(), G4ITStepProcessor::InvokeAlongStepDoItProcs(), G4ITStepProcessor::InvokeAtRestDoItProcs(), and G4ITStepProcessor::InvokePSDIP().
|
inline |
Definition at line 215 of file G4TrackingInformation.hh.
References fpStepProcessorState.
Referenced by G4ITStepProcessor::SetupMembers().
|
inline |
Definition at line 137 of file G4TrackingInformation.hh.
References fTrackStateManager.
Referenced by G4ITTransportation::AlongStepGetPhysicalInteractionLength(), and G4DNABrownianTransportation::ComputeGeomLimit().
|
inline |
Definition at line 147 of file G4TrackingInformation.hh.
References fpTrajectory_Lock.
|
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.
References fStepLeader.
Referenced by G4ITStepProcessor::DoStepping().
|
protected |
Assignment operator
other | Object to assign from |
Definition at line 85 of file G4TrackingInformation.cc.
void G4TrackingInformation::RecordCurrentPositionNTime | ( | G4Track * | track | ) |
Definition at line 120 of file G4TrackingInformation.cc.
References fRecordedTrackGlobalTime, fRecordedTrackLocalTime, fRecordedTrackPosition, G4Track::GetGlobalTime(), G4Track::GetLocalTime(), and G4Track::GetPosition().
Referenced by G4IT::RecordCurrentPositionNTime().
|
inline |
Definition at line 228 of file G4TrackingInformation.hh.
References fProcessState.
Referenced by G4VITProcess::StartTracking().
|
inline |
Definition at line 94 of file G4TrackingInformation.hh.
References fStepLeader.
Referenced by G4ITLeadingTracks::PrepareLeadingTracks(), and G4ITLeadingTracks::Reset().
|
inline |
Definition at line 250 of file G4TrackingInformation.hh.
References fNavigatorState.
Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength(), and G4ITStepProcessor::SetInitialStep().
|
inline |
Definition at line 210 of file G4TrackingInformation.hh.
References fpStepProcessorState.
Referenced by G4ITStepProcessor::InitDefineStep().
|
inline |
Definition at line 152 of file G4TrackingInformation.hh.
References fpTrajectory_Lock.
|
friend |
Definition at line 168 of file G4TrackingInformation.hh.
|
protected |
Definition at line 182 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 191 of file G4TrackingInformation.hh.
Referenced by GetProcessState(), RecordProcessState(), and ~G4TrackingInformation().
|
protected |
Definition at line 194 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetStepProcessorState(), SetStepProcessorState(), and ~G4TrackingInformation().
|
protected |
Definition at line 172 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetTrajectory_Lock(), and SetTrajectory_Lock().
|
protected |
Definition at line 179 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetPreStepGlobalTime(), and RecordCurrentPositionNTime().
|
protected |
Definition at line 178 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetPreStepLocalTime(), and RecordCurrentPositionNTime().
|
protected |
Definition at line 177 of file G4TrackingInformation.hh.
Referenced by GetPreStepPosition(), and RecordCurrentPositionNTime().
|
protected |
Definition at line 170 of file G4TrackingInformation.hh.
Referenced by IsLeadingStep(), and SetLeadingStep().
|
protected |
Definition at line 174 of file G4TrackingInformation.hh.
Referenced by GetTrackStateManager().