19 #ifndef _HNL_DECAYER_H_
20 #define _HNL_DECAYER_H_
24 #include <TGenPhaseSpace.h>
79 void SetBeam2User (std::vector<double> translation, std::vector<double> rotation)
const;
93 double CalcPolMag (
int parPdg,
int lepPdg,
double M)
const;
94 double CalcPolMod (
double polMag,
int lepPdg,
int hadPdg,
double M)
const;
115 mutable int fChanBits[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
140 #endif // _HNL_DECAYER_H_
bool IsHNLMajorana() const
std::vector< double > fPolDir
Heavy Neutral Lepton final-state product generator.
std::vector< double > * GenerateDecayPosition(GHepRecord *event) const
std::vector< double > fB2URotation
bool UnpolarisedDecay(TGenPhaseSpace &fPSG, PDGCodeList pdgv, double wm) const
void Configure(const Registry &config)
std::vector< double > * GenerateMomentum(GHepRecord *event) const
genie::hnl::HNLDecayMode_t fCurrDecayMode
void UpdateEventRecord(GHepRecord *event) const
double GetHNLMass() const
double GetPGunEnergy() const
bool PolarisedDecay(TGenPhaseSpace &fPSG, PDGCodeList pdgv, double wm, TVector3 vPolDir) const
void GenerateDecayProducts(GHepRecord *event) const
void SetProdVtxPosition(const TLorentzVector &v4) const
std::vector< double > GetPGunDirection() const
double GetHNLLifetime() const
void ReadCreationInfo(GHepRecord *event) const
genie::hnl::SimpleHNL GetHNLInstance() const
enum genie::hnl::EHNLDecayMode HNLDecayMode_t
double CalcPolMod(double polMag, int lepPdg, int hadPdg, double M) const
std::vector< double > GetPGunOrigin() const
std::vector< double > GetPGunDeviation() const
std::vector< double > GetPGunDOrigin() const
void AddInitialState(GHepRecord *event) const
std::vector< genie::hnl::HNLDecayMode_t > fIntChannels
std::string GetHNLInterestingChannels() const
void SetHNLCouplings(double Ue42, double Um42, double Ut42) const
void SetBeam2User(std::vector< double > translation, std::vector< double > rotation) const
A registry. Provides the container for algorithm configuration parameters.
TLorentzVector * fProdVtx
double CalcPolMag(int parPdg, int lepPdg, double M) const
std::vector< double > GetHNLCouplings() const
std::vector< double > fB2UTranslation
void ProcessEventRecord(GHepRecord *event) const
Expands the EventRecordVisitorI interface to include public interfaces for the HNL Decayer module...
GENIE's GHEP MC event record.
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils...