Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
PlnuCalculator.h
Go to the documentation of this file.
1#ifndef PLNUCALCULATOR_H
2#define PLNUCALCULATOR_H
3
4#include "Include.h"
5#include "ObsParameterProxy.h"
6
8private:
9 std::shared_ptr<IObsParameterProxy<ParamId, DataType, std::string, LhaID>> iobspp_sm;
10 double m_P, tau_P, f_P;
11 double m_l, m_qu, m_qd;
12 double V_sq;
13 complex_t C_A, C_P;
14
15 static inline const std::map<int, std::array<int, 4>> allowed_P {
16 // P u d ckm_u ckm_d
17 {521, {2, 5, 0, 2}},
18 {411, {4, 1, 1, 0}},
19 {431, {4, 3, 1, 1}},
20 {321, {2, 3, 0, 1}},
21 {211, {2, 1, 0, 0}}
22 };
23
24public:
25 PlnuCalculator() = default;
26 PlnuCalculator(int P_id, int l_id, complex_t C_A, complex_t C_P,
28
29 double BR_0_SM();
30 double R_SM_BSM();
31};
32
33#endif // PLNUCALCULATOR_H
Read-only proxy to access parameters needed by observable computations.
std::complex< double > complex_t
Convenience alias for std::complex<double>.
Definition Utils.h:35
PlnuCalculator()=default