Class RMGVGenerator

Inheritance Relationships

Derived Types

Class Documentation

class RMGVGenerator

Subclassed by RMGGeneratorCosmicMuons, RMGGeneratorDecay0, RMGGeneratorFromFile, RMGGeneratorG4Gun, RMGGeneratorGPS, RMGGeneratorMUSUNCosmicMuons

Public Functions

RMGVGenerator() = delete
inline RMGVGenerator(std::string name)
inline virtual ~RMGVGenerator() = default
RMGVGenerator(RMGVGenerator const&) = delete
RMGVGenerator &operator=(RMGVGenerator const&) = delete
RMGVGenerator(RMGVGenerator&&) = delete
RMGVGenerator &operator=(RMGVGenerator&&) = delete
inline virtual void BeginOfRunAction(const G4Run*)
inline virtual void EndOfRunAction(const G4Run*)
virtual void SetParticlePosition(G4ThreeVector vec) = 0
virtual void GeneratePrimaries(G4Event*) = 0
inline void SetReportingFrequency(int freq)
inline std::string GetGeneratorName()

Protected Attributes

std::string fGeneratorName
std::unique_ptr<G4UImessenger> fMessenger
int fReportingFrequency = 1000