IMeVPrtlStage interface class definiton. General interface behind each stage. Provides random number generation. More...
#include <IMeVPrtlStage.h>
Public Member Functions | |
virtual | ~IMeVPrtlStage () noexcept |
Virtual Destructor. More... | |
IMeVPrtlStage (const char *name) | |
virtual void | configure (const fhicl::ParameterSet &)=0 |
Interface for configuring the particular algorithm tool. More... | |
virtual double | MaxWeight ()=0 |
TVector3 | RandomUnitVector () |
double | GetRandom () |
const char * | Name () |
Protected Attributes | |
CLHEP::HepRandomEngine * | fEngine |
const char * | fName |
IMeVPrtlStage interface class definiton. General interface behind each stage. Provides random number generation.
Definition at line 36 of file IMeVPrtlStage.h.
|
inlinevirtualnoexcept |
|
inline |
Definition at line 46 of file IMeVPrtlStage.h.
|
pure virtual |
Interface for configuring the particular algorithm tool.
ParameterSet | The input set of parameters for configuration |
Implemented in evgen::ldm::HNLMakeDecay, evgen::ldm::NuMiKaonGen, evgen::ldm::Kaon2HiggsFlux, evgen::ldm::MixedWeightRayTraceBox, evgen::ldm::HiggsMakeDecay, evgen::ldm::EmptyKaonGen, evgen::ldm::Kaon2HNLFlux, evgen::ldm::WeightedRayTraceBox, evgen::ldm::MonoEnergyHiggsFlux, evgen::ldm::ReThrowRayTraceBox, and evgen::ldm::RayTraceBox.
|
inline |
Definition at line 72 of file IMeVPrtlStage.h.
|
pure virtual |
Implemented in evgen::ldm::HNLMakeDecay, evgen::ldm::NuMiKaonGen, evgen::ldm::HiggsMakeDecay, evgen::ldm::MixedWeightRayTraceBox, evgen::ldm::EmptyKaonGen, evgen::ldm::Kaon2HiggsFlux, evgen::ldm::WeightedRayTraceBox, evgen::ldm::Kaon2HNLFlux, evgen::ldm::ReThrowRayTraceBox, evgen::ldm::MonoEnergyHiggsFlux, and evgen::ldm::RayTraceBox.
|
inline |
Definition at line 76 of file IMeVPrtlStage.h.
|
inline |
Definition at line 64 of file IMeVPrtlStage.h.
|
protected |
Definition at line 79 of file IMeVPrtlStage.h.
|
protected |
Definition at line 80 of file IMeVPrtlStage.h.