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

#include <G4UserRunAction.hh>

Inheritance diagram for G4UserRunAction:
B01RunAction B02RunAction B03RunAction B1ConRunAction B1RunAction B1RunAction B2RunAction B2RunAction B2RunAction B3RunAction B4bRunAction B4RunAction B4RunAction B4RunAction B5RunAction BrachyRunAction CB_G4UserRunAction CCalRunAction CexmcRunAction CML2RunAction demo.MyRunAction DicomRunAction DMXRunAction ElectronRunAction Em10RunAction eRositaRunAction ExG4RunAction01 ExGflashRunAction exGPSRunAction ExN02RunAction ExN04RunAction ExN04RunAction ExP01RunAction exrdmRunAction ExTGRunAction F01RunAction F02RunAction F03RunAction F04RunAction FCALRunAction G02RunAction G03RunAction G4AdjointSimManager G4BlineTracer G4HumanPhantomRunAction G4RTRunAction GammaKnifeRunAction GammaRayTelRunAction HadrontherapyRunAction IORTRunAction LXeRunAction OpNoviceRunAction PurgMagRunAction RE01RunAction RE02RunAction RE05RunAction RE06RunAction RMC01RunAction root_test.MyRunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction RunAction test.MyRunAction test.MyRunAction test.MyRunAction UltraRunAction WLSRunAction XrayFluoRunAction XrayTelRunAction

Public Member Functions

 G4UserRunAction ()
 
virtual ~G4UserRunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *aRun)
 
virtual void EndOfRunAction (const G4Run *aRun)
 
void SetMaster (G4bool val=true)
 
G4bool IsMaster () const
 

Protected Attributes

G4bool isMaster
 

Detailed Description

Definition at line 52 of file G4UserRunAction.hh.

Constructor & Destructor Documentation

G4UserRunAction::G4UserRunAction ( )

Definition at line 35 of file G4UserRunAction.cc.

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

36 :isMaster(true)
37 {
38  if(!(G4ParticleTable::GetParticleTable()->GetReadiness()))
39  {
40  G4String msg;
41  msg = " You are instantiating G4UserRunAction BEFORE your G4VUserPhysicsList is\n";
42  msg += "instantiated and assigned to G4RunManager.\n";
43  msg += " Such an instantiation is prohibited by Geant4 version 8.0. To fix this problem,\n";
44  msg += "please make sure that your main() instantiates G4VUserPhysicsList AND\n";
45  msg += "set it to G4RunManager before instantiating other user action classes\n";
46  msg += "such as G4UserRunAction.";
47  G4Exception("G4UserRunAction::G4UserRunAction()",
48  "Run0041",FatalException,msg);
49  }
50 }
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
static G4ParticleTable * GetParticleTable()
G4UserRunAction::~G4UserRunAction ( )
virtual

Definition at line 52 of file G4UserRunAction.cc.

53 {;}

Member Function Documentation

void G4UserRunAction::BeginOfRunAction ( const G4Run aRun)
virtual

Reimplemented in G4AdjointSimManager, RE02RunAction, G4BlineTracer, RunAction, XrayTelRunAction, XrayFluoRunAction, RMC01RunAction, B4bRunAction, RunAction, B4RunAction, B4RunAction, B4RunAction, RunAction, RunAction, RunAction, DMXRunAction, RunAction, IORTRunAction, RunAction, B01RunAction, B02RunAction, B03RunAction, RunAction, RunAction, G02RunAction, UltraRunAction, GammaRayTelRunAction, Em10RunAction, RunAction, RunAction, RunAction, RunAction, RunAction, RunAction, CML2RunAction, ExG4RunAction01, RunAction, RunAction, RunAction, RunAction, RunAction, RunAction, G03RunAction, RunAction, PurgMagRunAction, RunAction, RunAction, RunAction, RunAction, BrachyRunAction, HadrontherapyRunAction, RunAction, RunAction, RunAction, RunAction, RunAction, WLSRunAction, RunAction, B1ConRunAction, RunAction, RunAction, DicomRunAction, ExP01RunAction, RunAction, GammaKnifeRunAction, RunAction, B1RunAction, F01RunAction, F02RunAction, F03RunAction, RunAction, RunAction, ExN02RunAction, ExN04RunAction, RE05RunAction, RunAction, FCALRunAction, F04RunAction, exrdmRunAction, B1RunAction, G4RTRunAction, RunAction, RunAction, B2RunAction, B2RunAction, exGPSRunAction, OpNoviceRunAction, B2RunAction, eRositaRunAction, B3RunAction, ExTGRunAction, RE01RunAction, RE06RunAction, B5RunAction, ExN04RunAction, LXeRunAction, G4HumanPhantomRunAction, RunAction, ExGflashRunAction, CB_G4UserRunAction, CCalRunAction, and RunAction.

Definition at line 58 of file G4UserRunAction.cc.

Referenced by CB_G4UserRunAction::BeginOfRunAction(), G4AdjointSimManager::BeginOfRunAction(), export_G4UserRunAction(), G4WorkerRunManager::RunInitialization(), and G4RunManager::RunInitialization().

59 {;}
void G4UserRunAction::EndOfRunAction ( const G4Run aRun)
virtual

Reimplemented in G4AdjointSimManager, RE02RunAction, G4BlineTracer, RunAction, XrayTelRunAction, XrayFluoRunAction, RMC01RunAction, B4bRunAction, RunAction, RunAction, RunAction, B4RunAction, B4RunAction, B4RunAction, RunAction, RunAction, CexmcRunAction, DMXRunAction, RunAction, IORTRunAction, RunAction, RunAction, RunAction, B01RunAction, B02RunAction, B03RunAction, RunAction, G02RunAction, UltraRunAction, GammaRayTelRunAction, Em10RunAction, RunAction, RunAction, RunAction, RunAction, CML2RunAction, ExG4RunAction01, RunAction, RunAction, RunAction, RunAction, RunAction, RunAction, RunAction, G03RunAction, RunAction, PurgMagRunAction, RunAction, RunAction, RunAction, RunAction, BrachyRunAction, HadrontherapyRunAction, RunAction, RunAction, RunAction, RunAction, WLSRunAction, RunAction, B1ConRunAction, RunAction, RunAction, DicomRunAction, ExP01RunAction, RunAction, GammaKnifeRunAction, RunAction, B1RunAction, F01RunAction, F02RunAction, F03RunAction, RunAction, FCALRunAction, RunAction, ExN02RunAction, RunAction, F04RunAction, exrdmRunAction, B1RunAction, G4RTRunAction, CB_G4UserRunAction, RunAction, RunAction, B2RunAction, B2RunAction, exGPSRunAction, OpNoviceRunAction, B2RunAction, eRositaRunAction, B3RunAction, ElectronRunAction, ExTGRunAction, RE01RunAction, RE06RunAction, B5RunAction, LXeRunAction, G4HumanPhantomRunAction, RunAction, ExGflashRunAction, CCalRunAction, and RunAction.

Definition at line 61 of file G4UserRunAction.cc.

Referenced by CB_G4UserRunAction::EndOfRunAction(), G4AdjointSimManager::EndOfRunAction(), export_G4UserRunAction(), and G4RunManager::RunTermination().

62 {;}
G4Run * G4UserRunAction::GenerateRun ( void  )
virtual
G4bool G4UserRunAction::IsMaster ( ) const
inline
void G4UserRunAction::SetMaster ( G4bool  val = true)
inline

Definition at line 67 of file G4UserRunAction.hh.

References isMaster.

Referenced by G4WorkerRunManager::SetUserAction(), and G4MTRunManager::SetUserAction().

68  { isMaster = val; }

Field Documentation

G4bool G4UserRunAction::isMaster
protected

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