Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes
G4UserTrackingAction Class Reference

#include <G4UserTrackingAction.hh>

Inheritance diagram for G4UserTrackingAction:
CB_G4UserTrackingAction CexmcTrackingAction CML2TrackingAction Em10TrackingAction ExN04TrackingAction ExN04TrackingAction F04TrackingAction G4AdjointTrackingAction G4RTTrackingAction LXeTrackingAction MCTruthTrackingAction PurgMagTrackingAction RE01TrackingAction RE04TrackingAction RE05TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction TrackingAction WLSTrackingAction

Public Member Functions

 G4UserTrackingAction ()
 
virtual ~G4UserTrackingAction ()
 
void SetTrackingManagerPointer (G4TrackingManager *pValue)
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 

Protected Attributes

G4TrackingManagerfpTrackingManager
 

Detailed Description

Definition at line 54 of file G4UserTrackingAction.hh.

Constructor & Destructor Documentation

G4UserTrackingAction::G4UserTrackingAction ( )

Definition at line 45 of file G4UserTrackingAction.cc.

References FatalException, G4Exception(), and G4ParticleTable::GetParticleTable().

48 {
49  if(!(G4ParticleTable::GetParticleTable()->GetReadiness()))
50  {
51  G4String msg;
52  msg = " You are instantiating G4UserTrackingAction BEFORE your\n";
53  msg += "G4VUserPhysicsList is instantiated and assigned to G4RunManager.\n";
54  msg += " Such an instantiation is prohibited since Geant4 version 8.0. To fix this problem,\n";
55  msg += "please make sure that your main() instantiates G4VUserPhysicsList AND\n";
56  msg += "set it to G4RunManager before instantiating other user action classes\n";
57  msg += "such as G4UserTrackingAction.";
58  G4Exception("G4UserTrackingAction::G4UserTrackingAction()",
59  "Tracking0001", FatalException, msg);
60  }
61 }
G4TrackingManager * fpTrackingManager
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
static G4ParticleTable * GetParticleTable()
G4UserTrackingAction::~G4UserTrackingAction ( )
virtual

Definition at line 64 of file G4UserTrackingAction.cc.

66 {;}

Member Function Documentation

virtual void G4UserTrackingAction::PostUserTrackingAction ( const G4Track )
inlinevirtual
virtual void G4UserTrackingAction::PreUserTrackingAction ( const G4Track )
inlinevirtual
void G4UserTrackingAction::SetTrackingManagerPointer ( G4TrackingManager pValue)

Definition at line 70 of file G4UserTrackingAction.cc.

References fpTrackingManager.

Referenced by G4TrackingManager::SetUserAction().

72 {
73  fpTrackingManager = pValue;
74 }
G4TrackingManager * fpTrackingManager

Field Documentation

G4TrackingManager* G4UserTrackingAction::fpTrackingManager
protected

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