|
remage
Simulation framework for HPGe-based experiments
|
RMGVGenerator wrapper around Geant4's General Particle Source. More...
#include <RMGGeneratorGPS.hh>


Public Member Functions | |
| void | GeneratePrimaries (G4Event *event) override |
| Generate a primary vertex from the GPS, optionally overriding the vertex position. | |
| void | SetParticlePosition (G4ThreeVector vec) override |
Translate every GPS primary vertex to vec for the next event. | |
| 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 |
RMGVGenerator wrapper around Geant4's General Particle Source.
If a vertex position has been provided via SetParticlePosition, the primary vertices produced by the GPS are translated by it after generation. The GPS position configuration will not be used in this case.
|
inlineoverridevirtual |
Generate a primary vertex from the GPS, optionally overriding the vertex position.
Implements RMGVGenerator.
|
inlineoverridevirtual |
Translate every GPS primary vertex to vec for the next event.
Implements RMGVGenerator.