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
7
class
PlnuCalculator
{
8
private
:
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
24
public
:
25
PlnuCalculator
() =
default
;
26
PlnuCalculator
(
int
P_id,
int
l_id,
complex_t
C_A,
complex_t
C_P,
27
std::shared_ptr<
IObsParameterProxy<ParamId, DataType, std::string, LhaID>
> iobspp_sm);
28
29
double
BR_0_SM
();
30
double
R_SM_BSM
();
31
};
32
33
#endif
// PLNUCALCULATOR_H
Include.h
ObsParameterProxy.h
Read-only proxy to access parameters needed by observable computations.
complex_t
std::complex< double > complex_t
Convenience alias for std::complex<double>.
Definition
Utils.h:35
IObsParameterProxy
Definition
IObsParameterProxy.h:44
PlnuCalculator
Definition
PlnuCalculator.h:7
PlnuCalculator::PlnuCalculator
PlnuCalculator()=default
PlnuCalculator::BR_0_SM
double BR_0_SM()
Definition
PlnuCalculator.cpp:20
PlnuCalculator::R_SM_BSM
double R_SM_BSM()
Definition
PlnuCalculator.cpp:27
Hyperiso
core
src
BusinessLogic
domain
Calculators
PlnuCalculator.h
Generated by
1.9.8