#include <G4UserTrackingAction.hh>
Inheritance diagram for G4UserTrackingAction:
Public Member Functions | |
G4UserTrackingAction () | |
virtual | ~G4UserTrackingAction () |
void | SetTrackingManagerPointer (G4TrackingManager *pValue) |
virtual void | PreUserTrackingAction (const G4Track *) |
virtual void | PostUserTrackingAction (const G4Track *) |
Protected Attributes | |
G4TrackingManager * | fpTrackingManager |
Definition at line 54 of file G4UserTrackingAction.hh.
G4UserTrackingAction::G4UserTrackingAction | ( | ) |
Definition at line 45 of file G4UserTrackingAction.cc.
References FatalException, G4Exception(), and G4ParticleTable::GetParticleTable().
00047 : fpTrackingManager(0) 00048 { 00049 if(!(G4ParticleTable::GetParticleTable()->GetReadiness())) 00050 { 00051 G4String msg; 00052 msg = " You are instantiating G4UserTrackingAction BEFORE your\n"; 00053 msg += "G4VUserPhysicsList is instantiated and assigned to G4RunManager.\n"; 00054 msg += " Such an instantiation is prohibited since Geant4 version 8.0. To fix this problem,\n"; 00055 msg += "please make sure that your main() instantiates G4VUserPhysicsList AND\n"; 00056 msg += "set it to G4RunManager before instantiating other user action classes\n"; 00057 msg += "such as G4UserTrackingAction."; 00058 G4Exception("G4UserTrackingAction::G4UserTrackingAction()", 00059 "Tracking0001", FatalException, msg); 00060 } 00061 }
G4UserTrackingAction::~G4UserTrackingAction | ( | ) | [virtual] |
virtual void G4UserTrackingAction::PostUserTrackingAction | ( | const G4Track * | ) | [inline, virtual] |
Reimplemented in G4RTTrackingAction.
Definition at line 69 of file G4UserTrackingAction.hh.
Referenced by G4TrackingManager::ProcessOneTrack().
virtual void G4UserTrackingAction::PreUserTrackingAction | ( | const G4Track * | ) | [inline, virtual] |
Reimplemented in G4RTTrackingAction.
Definition at line 68 of file G4UserTrackingAction.hh.
Referenced by G4TrackingManager::ProcessOneTrack().
void G4UserTrackingAction::SetTrackingManagerPointer | ( | G4TrackingManager * | pValue | ) |
Definition at line 70 of file G4UserTrackingAction.cc.
References fpTrackingManager.
Referenced by G4TrackingManager::SetUserAction().
00072 { 00073 fpTrackingManager = pValue; 00074 }
G4TrackingManager* G4UserTrackingAction::fpTrackingManager [protected] |
Definition at line 76 of file G4UserTrackingAction.hh.
Referenced by G4RTTrackingAction::PreUserTrackingAction(), and SetTrackingManagerPointer().