IMeVPrtlDecay interface class definiton. More...
#include <IMeVPrtlDecay.h>
Public Member Functions | |
virtual | ~IMeVPrtlDecay () noexcept=default |
Virtual Destructor. More... | |
virtual bool | Decay (const MeVPrtlFlux &flux, const TVector3 &in, const TVector3 &out, MeVPrtlDecay &decay, double &weight)=0 |
Public Member Functions inherited from evgen::ldm::IMeVPrtlStage | |
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 Member Functions | |
double | TimeOfFlight (const MeVPrtlFlux &flux, TVector3 decay) |
Additional Inherited Members | |
Protected Attributes inherited from evgen::ldm::IMeVPrtlStage | |
CLHEP::HepRandomEngine * | fEngine |
const char * | fName |
IMeVPrtlDecay interface class definiton.
Definition at line 36 of file IMeVPrtlDecay.h.
|
virtualdefaultnoexcept |
Virtual Destructor.
|
pure virtual |
Implemented in evgen::ldm::HNLMakeDecay, and evgen::ldm::HiggsMakeDecay.
|
inlineprotected |
Definition at line 47 of file IMeVPrtlDecay.h.