Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4ITTrackingManager Class Reference

#include <G4ITTrackingManager.hh>

Public Member Functions

 G4ITTrackingManager ()
 
 ~G4ITTrackingManager ()
 
void StartTracking (G4Track *)
 
void AppendStep (G4Track *track, G4Step *step)
 
void EndTracking (G4Track *)
 
void EndTrackingWOKill (G4Track *)
 
void SetInteractivity (G4ITTrackingInteractivity *)
 
G4ITTrackingInteractivityGetInteractivity ()
 

Protected Attributes

G4ITTrackingInteractivityfpTrackingInteractivity
 

Detailed Description

Definition at line 59 of file G4ITTrackingManager.hh.

Constructor & Destructor Documentation

◆ G4ITTrackingManager()

G4ITTrackingManager::G4ITTrackingManager ( )

Definition at line 44 of file G4ITTrackingManager.cc.

45{
47}
G4ITTrackingInteractivity * fpTrackingInteractivity

◆ ~G4ITTrackingManager()

G4ITTrackingManager::~G4ITTrackingManager ( )

Definition at line 54 of file G4ITTrackingManager.cc.

55{
57}

Member Function Documentation

◆ AppendStep()

void G4ITTrackingManager::AppendStep ( G4Track * track,
G4Step * step )

Definition at line 73 of file G4ITTrackingManager.cc.

74{
76}
virtual void AppendStep(G4Track *, G4Step *)

Referenced by G4ITStepProcessor::DoStepping().

◆ EndTracking()

void G4ITTrackingManager::EndTracking ( G4Track * track)

Definition at line 89 of file G4ITTrackingManager.cc.

90{
91 if (fpTrackingInteractivity != nullptr)
92 {
94#ifdef G4VERBOSE
96#endif
97 }
98
100}
void PushToKill(G4Track *track)
static G4ITTrackHolder * Instance()
G4VITSteppingVerbose * GetSteppingVerbose()
virtual void EndTracking(G4Track *)
virtual void TrackingEnded(G4Track *track)

Referenced by G4ITModelProcessor::ComputeTrackReaction(), G4ITStepProcessor::DoIt(), G4ITStepProcessor::ExtractDoItData(), and G4ITStepProcessor::ExtractILData().

◆ EndTrackingWOKill()

void G4ITTrackingManager::EndTrackingWOKill ( G4Track * track)

Definition at line 102 of file G4ITTrackingManager.cc.

103{
104 if (fpTrackingInteractivity != nullptr)
105 {
107#ifdef G4VERBOSE
109#endif
110 }
111}

Referenced by G4Scheduler::EndTracking().

◆ GetInteractivity()

G4ITTrackingInteractivity * G4ITTrackingManager::GetInteractivity ( )
inline

Definition at line 76 of file G4ITTrackingManager.hh.

77 {
79 }

Referenced by G4ITStepProcessor::Initialize().

◆ SetInteractivity()

void G4ITTrackingManager::SetInteractivity ( G4ITTrackingInteractivity * iteractivity)

Definition at line 79 of file G4ITTrackingManager.cc.

80{
81 if ((fpTrackingInteractivity != nullptr) && fpTrackingInteractivity != iteractivity)
82 {
84 }
85 fpTrackingInteractivity = iteractivity;
86}

Referenced by G4Scheduler::Initialize(), and G4Scheduler::SetInteractivity().

◆ StartTracking()

void G4ITTrackingManager::StartTracking ( G4Track * track)

Definition at line 59 of file G4ITTrackingManager.cc.

60{
61 if (fpTrackingInteractivity != nullptr)
62 {
64#ifdef G4VERBOSE
66#endif
67 }
68
69 // Inform beginning of tracking to physics processes
71}
virtual void StartTracking(G4Track *)
G4ProcessManager * GetProcessManager() const
void StartTracking(G4Track *aTrack=nullptr)
G4ParticleDefinition * GetDefinition() const
virtual void TrackingStarted(G4Track *track)

Referenced by G4ITStepProcessor::InitDefineStep().

Member Data Documentation

◆ fpTrackingInteractivity


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