Geant4
10.01.p03
|
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. More...
#include <G4TrackingInformation.hh>
Public Member Functions | |
G4TrackingInformation () | |
~G4TrackingInformation () | |
bool | IsLeadingStep () |
If the track is the one having the minimum step time, then it "leads" the step. More... | |
void | SetLeadingStep (bool value) |
G4shared_ptr< G4ProcessState_Lock > | GetProcessState (size_t index) |
Every process should store the information computed at the InteractionLegth stage in the track. More... | |
void | RecordProcessState (G4shared_ptr< G4ProcessState_Lock >, size_t index) |
void | SetStepProcessorState (G4ITStepProcessorState_Lock *) |
G4ITStepProcessorState_Lock * | GetStepProcessorState () |
G4TrackStateManager & | GetTrackStateManager () |
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 |
Public Attributes | |
G4TrackStateManager | fTrackStateManager |
Protected Member Functions | |
G4TrackingInformation (const G4TrackingInformation &other) | |
Copy constructor. More... | |
G4TrackingInformation & | operator= (const G4TrackingInformation &other) |
Assignment operator. More... | |
Protected Attributes | |
G4bool | fStepLeader |
G4Trajectory_Lock * | fpTrajectory_Lock |
G4ThreeVector | fRecordedTrackPosition |
G4double | fRecordedTrackLocalTime |
G4double | fRecordedTrackGlobalTime |
G4ITNavigatorState_Lock * | fNavigatorState |
std::vector< G4shared_ptr < G4ProcessState_Lock > > | fProcessState |
Holds the information related to processes Indexed on GetPhysIntVector (cf. More... | |
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 89 of file G4TrackingInformation.hh.
G4TrackingInformation::G4TrackingInformation | ( | ) |
Definition at line 41 of file G4TrackingInformation.cc.
References fNavigatorState, fpStepProcessorState, fpTrajectory_Lock, fRecordedTrackGlobalTime, and fRecordedTrackLocalTime.
G4TrackingInformation::~G4TrackingInformation | ( | ) |
Definition at line 53 of file G4TrackingInformation.cc.
References fNavigatorState, fProcessState, and fpStepProcessorState.
|
protected |
Copy constructor.
other | Object to copy from |
Definition at line 74 of file G4TrackingInformation.cc.
References fNavigatorState, fpTrajectory_Lock, fRecordedTrackGlobalTime, and fRecordedTrackLocalTime.
|
inline |
Definition at line 266 of file G4TrackingInformation.hh.
References fNavigatorState.
Referenced by G4ITStepProcessor::InitDefineStep(), and G4ITStepProcessor::SetInitialStep().
|
inline |
Definition at line 245 of file G4TrackingInformation.hh.
References fRecordedTrackGlobalTime.
Referenced by G4IT::GetPreStepGlobalTime().
|
inline |
Definition at line 250 of file G4TrackingInformation.hh.
References fRecordedTrackLocalTime.
Referenced by G4IT::GetPreStepLocalTime().
|
inline |
Definition at line 255 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 107 of file G4TrackingInformation.cc.
References FatalErrorInArgument, fProcessState, G4Exception(), and G4VITProcess::GetMaxProcessIndex().
Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength(), and G4ITStepProcessor::GetAtRestIL().
|
inline |
Definition at line 225 of file G4TrackingInformation.hh.
References fpStepProcessorState.
Referenced by G4ITStepProcessor::SetupMembers().
|
inline |
Definition at line 149 of file G4TrackingInformation.hh.
References fTrackStateManager.
Referenced by G4ITTransportation::AlongStepGetPhysicalInteractionLength(), and G4DNABrownianTransportation::ComputeGeomLimit().
|
inline |
Definition at line 159 of file G4TrackingInformation.hh.
References fpTrajectory_Lock.
Referenced by ITTrackingInteractivity::AppendStep(), ITTrackingInteractivity::EndTracking(), and ITTrackingInteractivity::StartTracking().
|
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 100 of file G4TrackingInformation.hh.
References fStepLeader.
|
protected |
Assignment operator.
other | Object to assign from |
Definition at line 86 of file G4TrackingInformation.cc.
void G4TrackingInformation::RecordCurrentPositionNTime | ( | G4Track * | track | ) |
Definition at line 121 of file G4TrackingInformation.cc.
References fRecordedTrackGlobalTime, fRecordedTrackLocalTime, fRecordedTrackPosition, G4Track::GetGlobalTime(), G4Track::GetLocalTime(), and G4Track::GetPosition().
Referenced by G4IT::RecordCurrentPositionNTime().
|
inline |
Definition at line 238 of file G4TrackingInformation.hh.
References fProcessState.
Referenced by G4VITProcess::StartTracking().
|
inline |
Definition at line 104 of file G4TrackingInformation.hh.
References fStepLeader.
Referenced by G4Scheduler::ExtractILData(), and G4Scheduler::ResetLeadingTracks().
|
inline |
Definition at line 260 of file G4TrackingInformation.hh.
References fNavigatorState.
Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength(), and G4ITStepProcessor::SetInitialStep().
|
inline |
Definition at line 220 of file G4TrackingInformation.hh.
References fpStepProcessorState.
Referenced by G4ITStepProcessor::InitDefineStep().
|
inline |
Definition at line 164 of file G4TrackingInformation.hh.
References fpTrajectory_Lock.
Referenced by ITTrackingInteractivity::EndTracking(), and ITTrackingInteractivity::StartTracking().
|
friend |
Definition at line 180 of file G4TrackingInformation.hh.
|
protected |
Definition at line 192 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 201 of file G4TrackingInformation.hh.
Referenced by GetProcessState(), RecordProcessState(), and ~G4TrackingInformation().
|
protected |
Definition at line 204 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetStepProcessorState(), SetStepProcessorState(), and ~G4TrackingInformation().
|
protected |
Definition at line 184 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetTrajectory_Lock(), and SetTrajectory_Lock().
|
protected |
Definition at line 189 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetPreStepGlobalTime(), and RecordCurrentPositionNTime().
|
protected |
Definition at line 188 of file G4TrackingInformation.hh.
Referenced by G4TrackingInformation(), GetPreStepLocalTime(), and RecordCurrentPositionNTime().
|
protected |
Definition at line 187 of file G4TrackingInformation.hh.
Referenced by GetPreStepPosition(), and RecordCurrentPositionNTime().
|
protected |
Definition at line 182 of file G4TrackingInformation.hh.
Referenced by IsLeadingStep(), and SetLeadingStep().
G4TrackStateManager G4TrackingInformation::fTrackStateManager |
Definition at line 147 of file G4TrackingInformation.hh.
Referenced by GetTrackStateManager().