G4UserTrackingAction Class Reference

#include <G4UserTrackingAction.hh>

Inheritance diagram for G4UserTrackingAction:

G4RTTrackingAction

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().

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]

Definition at line 64 of file G4UserTrackingAction.cc.

00066 {;}


Member Function Documentation

virtual void G4UserTrackingAction::PostUserTrackingAction ( const G4Track  )  [inline, virtual]

Reimplemented in G4RTTrackingAction.

Definition at line 69 of file G4UserTrackingAction.hh.

Referenced by G4TrackingManager::ProcessOneTrack().

00069 {;}

virtual void G4UserTrackingAction::PreUserTrackingAction ( const G4Track  )  [inline, virtual]

Reimplemented in G4RTTrackingAction.

Definition at line 68 of file G4UserTrackingAction.hh.

Referenced by G4TrackingManager::ProcessOneTrack().

00068 {;}

void G4UserTrackingAction::SetTrackingManagerPointer ( G4TrackingManager pValue  ) 

Definition at line 70 of file G4UserTrackingAction.cc.

References fpTrackingManager.

Referenced by G4TrackingManager::SetUserAction().

00072 {
00073   fpTrackingManager = pValue;
00074 }


Field Documentation

G4TrackingManager* G4UserTrackingAction::fpTrackingManager [protected]

Definition at line 76 of file G4UserTrackingAction.hh.

Referenced by G4RTTrackingAction::PreUserTrackingAction(), and SetTrackingManagerPointer().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:38 2013 for Geant4 by  doxygen 1.4.7