SLIC  6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
PrimaryGeneratorAction.hh
Go to the documentation of this file.
1 #ifndef SLIC_PRIMARYGENERATORACTION_HH_
2 #define SLIC_PRIMARYGENERATORACTION_HH_ 1
3 
4 // SLIC
5 #include "EventSourceManager.hh"
6 #include "Module.hh"
8 
9 // Geant4
10 #include "G4VUserPrimaryGeneratorAction.hh"
11 #include "G4GeneralParticleSource.hh"
12 #include "G4ParticleGun.hh"
13 #include "G4RunManager.hh"
14 
15 namespace slic {
16 
21 class PrimaryGeneratorAction: public G4VUserPrimaryGeneratorAction, public Module, public PluginManagerAccessor {
22 
23  public:
24 
29 
33  virtual ~PrimaryGeneratorAction();
34 
35  public:
36 
41  virtual void GeneratePrimaries(G4Event *anEvent);
42 
43  private:
44 
48  void printBeginEventMessage(G4Event* anEvent);
49 
50  private:
51 
53 };
54 }
55 
56 #endif
This singleton is responsible for managing physics event sources.
Base class for slic code modules that provides common functionality, such as logging to an output str...
Definition: Module.hh:25
Mixin for accessing the PluginManager.
Implementation of G4VUserPrimaryGeneratorAction.
void printBeginEventMessage(G4Event *anEvent)
virtual void GeneratePrimaries(G4Event *anEvent)