7#include <G4VUserPrimaryGeneratorAction.hh>
8#include <G4AutoLock.hh>
9#include <G4ThreeVector.hh>
13class G4GeneralParticleSource;
31 void GeneratePrimaries(G4Event* anEvent)
override;
34 void setupParticleGun();
36 static thread_local std::unique_ptr<G4ParticleGun> m_particleGun;
37 static thread_local std::unique_ptr<G4GeneralParticleSource> m_particleSource;
38 static G4Mutex m_mutex;
41 G4ThreeVector m_position;
42 G4ThreeVector m_direction;
Generates primary particles for WavePID simulation.
Definition effective_area/include/OMSimPrimaryGeneratorAction.hh:8
bool m_useParticleGun
True if using impact parameter mode.
Definition wavepid/include/OMSimPrimaryGeneratorAction.hh:40