Thin RMGVGenerator wrapper around Geant4's G4ParticleGun.
More...
#include <RMGGeneratorG4Gun.hh>


Public Member Functions | |
| RMGGeneratorG4Gun (RMGGeneratorG4Gun const &)=delete | |
| RMGGeneratorG4Gun & | operator= (RMGGeneratorG4Gun const &)=delete |
| RMGGeneratorG4Gun (RMGGeneratorG4Gun &&)=delete | |
| RMGGeneratorG4Gun & | operator= (RMGGeneratorG4Gun &&)=delete |
| void | GeneratePrimaries (G4Event *event) override |
Fire the configured particle gun into event. | |
| void | SetParticlePosition (G4ThreeVector vec) override |
| Set the vertex position used by the next call to GeneratePrimaries. | |
Public Member Functions inherited from RMGVGenerator | |
| RMGVGenerator (std::string name) | |
| RMGVGenerator (RMGVGenerator const &)=delete | |
| RMGVGenerator & | operator= (RMGVGenerator const &)=delete |
| RMGVGenerator (RMGVGenerator &&)=delete | |
| RMGVGenerator & | operator= (RMGVGenerator &&)=delete |
| virtual void | BeginOfRunAction (const G4Run *) |
| Called at the beginning of a run. | |
| virtual void | EndOfRunAction (const G4Run *) |
| Called at the end of a run. | |
| void | SetReportingFrequency (int freq) |
| std::string | GetGeneratorName () |
Additional Inherited Members | |
Protected Attributes inherited from RMGVGenerator | |
| std::string | fGeneratorName |
| std::unique_ptr< G4UImessenger > | fMessenger |
| int | fReportingFrequency = 1000 |
Thin RMGVGenerator wrapper around Geant4's G4ParticleGun.
Vertex sampling is delegated to a vertex generator via SetParticlePosition; particle type and kinematics are configured through the standard /gun/ macro commands.
|
inlineoverridevirtual |
Fire the configured particle gun into event.
Implements RMGVGenerator.
|
inlineoverridevirtual |
Set the vertex position used by the next call to GeneratePrimaries.
Implements RMGVGenerator.