Kaon2HNLFlux class definiton. More...
Public Member Functions | |
Kaon2HNLFlux (fhicl::ParameterSet const &pset) | |
Constructor. More... | |
~Kaon2HNLFlux () | |
Destructor. More... | |
bool | MakeFlux (const simb::MCFlux &flux, MeVPrtlFlux &hnl, double &weight) override |
void | configure (const fhicl::ParameterSet &) override |
Interface for configuring the particular algorithm tool. More... | |
double | MaxWeight () override |
Public Member Functions inherited from evgen::ldm::IMeVPrtlFlux | |
virtual | ~IMeVPrtlFlux () noexcept=default |
Virtual Destructor. More... | |
IMeVPrtlFlux (const fhicl::ParameterSet &pset) | |
Public Member Functions inherited from evgen::ldm::IMeVPrtlStage | |
virtual | ~IMeVPrtlStage () noexcept |
Virtual Destructor. More... | |
IMeVPrtlStage (const char *name) | |
TVector3 | RandomUnitVector () |
double | GetRandom () |
const char * | Name () |
Private Attributes | |
double | fM |
Mass of HNL [GeV]. More... | |
double | fMagUe4 |
double | fMagUm4 |
bool | fKDAROnly |
Additional Inherited Members | |
Protected Member Functions inherited from evgen::ldm::IMeVPrtlFlux | |
TLorentzVector | BeamOrigin () |
double | EnuLab (double enucm, TLorentzVector meson_mom, TLorentzVector meson_pos) |
Protected Attributes inherited from evgen::ldm::IMeVPrtlFlux | |
evgb::EvtTimeShiftI * | fTimeShiftMethod |
TRotation | fBeam2Det |
TVector3 | fBeamOrigin |
std::string | fSpillTimeConfig |
Protected Attributes inherited from evgen::ldm::IMeVPrtlStage | |
CLHEP::HepRandomEngine * | fEngine |
const char * | fName |
Kaon2HNLFlux class definiton.
Implementation of Kaon->HNL branching ratio taken from: arXiv:1912.07622
Definition at line 45 of file Kaon2HNLFlux_tool.cc.
evgen::ldm::Kaon2HNLFlux::Kaon2HNLFlux | ( | fhicl::ParameterSet const & | pset | ) |
Constructor.
Definition at line 71 of file Kaon2HNLFlux_tool.cc.
evgen::ldm::Kaon2HNLFlux::~Kaon2HNLFlux | ( | ) |
|
overridevirtual |
Interface for configuring the particular algorithm tool.
ParameterSet | The input set of parameters for configuration |
Implements evgen::ldm::IMeVPrtlStage.
Definition at line 153 of file Kaon2HNLFlux_tool.cc.
|
overridevirtual |
Implements evgen::ldm::IMeVPrtlFlux.
Definition at line 177 of file Kaon2HNLFlux_tool.cc.
|
overridevirtual |
Implements evgen::ldm::IMeVPrtlStage.
Definition at line 171 of file Kaon2HNLFlux_tool.cc.
|
private |
Definition at line 68 of file Kaon2HNLFlux_tool.cc.
|
private |
Mass of HNL [GeV].
Definition at line 65 of file Kaon2HNLFlux_tool.cc.
|
private |
Definition at line 66 of file Kaon2HNLFlux_tool.cc.
|
private |
Definition at line 67 of file Kaon2HNLFlux_tool.cc.