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 };
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils.
GENIE's GHEP MC event record.
A registry. Provides the container for algorithm configuration parameters.
std::vector< double > GetPGunDirection() const
bool PolarisedDecay(TGenPhaseSpace &fPSG, PDGCodeList pdgv, double wm, TVector3 vPolDir) const
std::vector< double > GetPGunDeviation() const
TLorentzVector * fProdVtx
std::vector< double > * GenerateMomentum(GHepRecord *event) const
std::string GetHNLInterestingChannels() const
double GetHNLMass() const
genie::hnl::HNLDecayMode_t fCurrDecayMode
void UpdateEventRecord(GHepRecord *event) const
void ProcessEventRecord(GHepRecord *event) const
double CalcPolMag(int parPdg, int lepPdg, double M) const
void SetHNLCouplings(double Ue42, double Um42, double Ut42) const
std::vector< double > fB2URotation
std::vector< genie::hnl::HNLDecayMode_t > fIntChannels
double GetHNLLifetime() const
double CalcPolMod(double polMag, int lepPdg, int hadPdg, double M) const
void Configure(const Registry &config)
void SetProdVtxPosition(const TLorentzVector &v4) const
void AddInitialState(GHepRecord *event) const
bool IsHNLMajorana() const
std::vector< double > fB2UTranslation
double GetPGunEnergy() const
std::vector< double > * GenerateDecayPosition(GHepRecord *event) const
std::vector< double > GetPGunDOrigin() const
genie::hnl::SimpleHNL GetHNLInstance() const
std::vector< double > GetPGunOrigin() const
void GenerateDecayProducts(GHepRecord *event) const
std::vector< double > fPolDir
void SetBeam2User(std::vector< double > translation, std::vector< double > rotation) const
void ReadCreationInfo(GHepRecord *event) const
std::vector< double > GetHNLCouplings() const
bool UnpolarisedDecay(TGenPhaseSpace &fPSG, PDGCodeList pdgv, double wm) const
enum genie::hnl::EHNLDecayMode HNLDecayMode_t
THE MAIN GENIE PROJECT NAMESPACE