Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
G4VUserPrimaryGeneratorAction Class Referenceabstract

#include <G4VUserPrimaryGeneratorAction.hh>

Inheritance diagram for G4VUserPrimaryGeneratorAction:
B01PrimaryGeneratorAction B02PrimaryGeneratorAction B03PrimaryGeneratorAction B1PrimaryGeneratorAction B1PrimaryGeneratorAction B1PrimaryGeneratorAction B2PrimaryGeneratorAction B2PrimaryGeneratorAction B2PrimaryGeneratorAction B3PrimaryGeneratorAction B4PrimaryGeneratorAction B4PrimaryGeneratorAction B4PrimaryGeneratorAction B4PrimaryGeneratorAction B5PrimaryGeneratorAction BrachyPrimaryGeneratorAction CCalPrimaryGeneratorAction CexmcPrimaryGeneratorAction CML2PrimaryGenerationAction demo.MyPrimaryGeneratorAction DicomPrimaryGeneratorAction DMXPrimaryGeneratorAction ElectronPrimaryGeneratorAction Em10PrimaryGeneratorAction eRositaPrimaryGeneratorAction ExG4PrimaryGeneratorAction01 ExG4PrimaryGeneratorAction02 ExGflashPrimaryGeneratorAction exGPSPrimaryGeneratorAction ExN02PrimaryGeneratorAction ExN04PrimaryGeneratorAction ExN04PrimaryGeneratorAction ExP01PrimaryGeneratorAction ExP02PrimaryGeneratorAction exrdmPrimaryGeneratorAction ExTGPrimaryGeneratorAction F01PrimaryGeneratorAction F02PrimaryGeneratorAction F03PrimaryGeneratorAction F04PrimaryGeneratorAction F05PrimaryGeneratorAction F06PrimaryGeneratorAction FCALPrimaryGeneratorAction G01PrimaryGeneratorAction G02PrimaryGeneratorAction G03PrimaryGeneratorAction G04PrimaryGeneratorAction G4AdjointPrimaryGeneratorAction G4BlinePrimaryGeneratorAction G4HumanPhantomPrimaryGeneratorAction G4RTPrimaryGeneratorAction GammaKnifePrimaryGeneratorAction GammaRayTelPrimaryGeneratorAction GB01PrimaryGeneratorAction GB02PrimaryGeneratorAction H02PrimaryGeneratorAction HadrontherapyPrimaryGeneratorAction IORTPrimaryGeneratorAction LXePrimaryGeneratorAction MedicalBeam MedicalBeam OpNovicePrimaryGeneratorAction Par01PrimaryGeneratorAction ParticleGunAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PrimaryGeneratorAction PurgMagPrimaryGeneratorAction pyG4VUserPrimaryGeneratorAction::CB_G4VUserPrimaryGeneratorAction QPrimaryGeneratorAction RE01PrimaryGeneratorAction RE02PrimaryGeneratorAction RE03PrimaryGeneratorAction RE04PrimaryGeneratorAction RE05PrimaryGeneratorAction RE06PrimaryGeneratorAction RMC01PrimaryGeneratorAction root_test.MyPrimaryGeneratorAction test.MyPrimaryGeneratorAction test.MyPrimaryGeneratorAction test.MyPrimaryGeneratorAction UltraPrimaryGeneratorAction WLSPrimaryGeneratorAction XPrimaryGeneratorAction XrayFluoMercuryPrimaryGeneratorAction XrayFluoPlanePrimaryGeneratorAction XrayFluoPrimaryGeneratorAction XrayTelPrimaryGeneratorAction

Public Member Functions

 G4VUserPrimaryGeneratorAction ()
 
virtual ~G4VUserPrimaryGeneratorAction ()
 
virtual void GeneratePrimaries (G4Event *anEvent)=0
 

Detailed Description

Definition at line 48 of file G4VUserPrimaryGeneratorAction.hh.

Constructor & Destructor Documentation

G4VUserPrimaryGeneratorAction::G4VUserPrimaryGeneratorAction ( )

Definition at line 34 of file G4VUserPrimaryGeneratorAction.cc.

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

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

Definition at line 50 of file G4VUserPrimaryGeneratorAction.cc.

51 {;}

Member Function Documentation

virtual void G4VUserPrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
pure virtual

Implemented in MedicalBeam, G4AdjointPrimaryGeneratorAction, PrimaryGeneratorAction, CML2PrimaryGenerationAction, CCalPrimaryGeneratorAction, XrayTelPrimaryGeneratorAction, MedicalBeam, G4BlinePrimaryGeneratorAction, GammaRayTelPrimaryGeneratorAction, CexmcPrimaryGeneratorAction, XrayFluoPrimaryGeneratorAction, DMXPrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, DicomPrimaryGeneratorAction, RMC01PrimaryGeneratorAction, PrimaryGeneratorAction, UltraPrimaryGeneratorAction, XrayFluoMercuryPrimaryGeneratorAction, XrayFluoPlanePrimaryGeneratorAction, PrimaryGeneratorAction, G02PrimaryGeneratorAction, IORTPrimaryGeneratorAction, WLSPrimaryGeneratorAction, G03PrimaryGeneratorAction, PurgMagPrimaryGeneratorAction, ExG4PrimaryGeneratorAction01, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, RE02PrimaryGeneratorAction, B5PrimaryGeneratorAction, Em10PrimaryGeneratorAction, PrimaryGeneratorAction, F01PrimaryGeneratorAction, F02PrimaryGeneratorAction, F03PrimaryGeneratorAction, B1PrimaryGeneratorAction, ExG4PrimaryGeneratorAction02, PrimaryGeneratorAction, PrimaryGeneratorAction, F04PrimaryGeneratorAction, ParticleGunAction, QPrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, ExP01PrimaryGeneratorAction, RE04PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, B1PrimaryGeneratorAction, B1PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, B2PrimaryGeneratorAction, B2PrimaryGeneratorAction, B3PrimaryGeneratorAction, B4PrimaryGeneratorAction, B4PrimaryGeneratorAction, B4PrimaryGeneratorAction, B4PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, F05PrimaryGeneratorAction, F06PrimaryGeneratorAction, PrimaryGeneratorAction, B2PrimaryGeneratorAction, ExN02PrimaryGeneratorAction, G01PrimaryGeneratorAction, G04PrimaryGeneratorAction, ExP02PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, BrachyPrimaryGeneratorAction, HadrontherapyPrimaryGeneratorAction, FCALPrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, eRositaPrimaryGeneratorAction, PrimaryGeneratorAction, H02PrimaryGeneratorAction, exrdmPrimaryGeneratorAction, OpNovicePrimaryGeneratorAction, PrimaryGeneratorAction, XPrimaryGeneratorAction, LXePrimaryGeneratorAction, ExN04PrimaryGeneratorAction, RE01PrimaryGeneratorAction, RE05PrimaryGeneratorAction, PrimaryGeneratorAction, ExN04PrimaryGeneratorAction, ExTGPrimaryGeneratorAction, RE03PrimaryGeneratorAction, G4RTPrimaryGeneratorAction, PrimaryGeneratorAction, PrimaryGeneratorAction, ElectronPrimaryGeneratorAction, ExGflashPrimaryGeneratorAction, RE06PrimaryGeneratorAction, pyG4VUserPrimaryGeneratorAction::CB_G4VUserPrimaryGeneratorAction, B01PrimaryGeneratorAction, B02PrimaryGeneratorAction, B03PrimaryGeneratorAction, exGPSPrimaryGeneratorAction, GammaKnifePrimaryGeneratorAction, G4HumanPhantomPrimaryGeneratorAction, Par01PrimaryGeneratorAction, PrimaryGeneratorAction, GB01PrimaryGeneratorAction, and GB02PrimaryGeneratorAction.

Referenced by export_G4VUserPrimaryGeneratorAction(), G4WorkerRunManager::GenerateEvent(), G4RunManager::GenerateEvent(), and G4BlinePrimaryGeneratorAction::GeneratePrimaries().


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