20 #ifndef _HNL_DECAYSELECTOR_H_
21 #define _HNL_DECAYSELECTOR_H_
38 static __attribute__((unused)) double fDecayGammas[] = {-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0};
41 std::map< genie::hnl::HNLDecayMode_t, double >
GetValidChannelWidths(
const double M,
const double Ue42,
const double Umu42,
const double Ut42,
const bool IsMajorana =
false );
44 double CalcCoMLifetime(
const double M,
const double Ue42,
const double Umu42,
const double Ut42,
const bool IsMajorana =
false );
47 std::map< genie::hnl::HNLDecayMode_t, double >
SetInterestingChannels( std::vector< genie::hnl::HNLDecayMode_t > intChannels, std::map< genie::hnl::HNLDecayMode_t, double > gammaMap );
50 std::map< genie::hnl::HNLDecayMode_t, double >
GetProbabilities( std::map< genie::hnl::HNLDecayMode_t, double > gammaMap );
61 #endif // #ifndef _HNL_DEDCAYSELECTOR_H_
double GetTotalDecayWidth(std::map< genie::hnl::HNLDecayMode_t, double > gammaMap)
std::map< genie::hnl::HNLDecayMode_t, double > SetInterestingChannels(std::vector< genie::hnl::HNLDecayMode_t > intChannels, std::map< genie::hnl::HNLDecayMode_t, double > gammaMap)
enum genie::hnl::EHNLDecayMode HNLDecayMode_t
static __attribute__((unused)) double fDecayGammas[]
std::map< genie::hnl::HNLDecayMode_t, double > GetProbabilities(std::map< genie::hnl::HNLDecayMode_t, double > gammaMap)
double CalcCoMLifetime(const double M, const double Ue42, const double Umu42, const double Ut42, const bool IsMajorana=false)
genie::hnl::HNLDecayMode_t SelectChannelInclusive(std::map< genie::hnl::HNLDecayMode_t, double > Pmap, double ranThrow)
std::map< genie::hnl::HNLDecayMode_t, double > GetValidChannelWidths(const double M, const double Ue42, const double Umu42, const double Ut42, const bool IsMajorana=false)