Hyperiso
1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
LbLFFCalculator.h
Go to the documentation of this file.
1
#ifndef LBLFFCALCULATOR_H
2
#define LBLFFCALCULATOR_H
3
4
#include "
Include.h
"
5
#include "
ObsParameterProxy.h
"
6
#include "
IFFCalculator.h
"
7
8
enum class
LbL_FF
{
F_PERP
,
H_PERP
,
G_PERP
,
F_PLUS
,
H_PLUS
,
G_PLUS
,
H_TILDE_PERP
,
H_TILDE_PLUS
};
9
enum class
LbL_FF_Src
{
DM
};
10
11
class
LbLFFCalculator
:
public
IFFCalculator
<LbL_FF> {
12
private
:
13
std::shared_ptr<IObsParameterProxy<ParamId, DataType, std::string, LhaID>> iobspp_sm;
14
double
m_Lb, m_L;
15
double
t_p, t_0;
16
std::map<LbL_FF, std::array<double, 3>> alpha_ai {};
17
std::map<LbL_FF, double> m_R {};
18
19
static
inline
const
std::map<LbL_FF_Src, size_t> sse_order {
20
{
LbL_FF_Src::DM
, 2},
21
};
22
23
public
:
24
LbLFFCalculator
(std::shared_ptr<
IObsParameterProxy<ParamId, DataType, std::string, LhaID>
> iobspp_sm,
LbL_FF_Src
src=
LbL_FF_Src::DM
);
25
26
complex_t
z
(
double
t,
double
t_p,
double
t_0);
27
double
get
(
LbL_FF
a,
double
q2)
override
;
28
29
private
:
30
void
load_FF_params(
LbL_FF_Src
src);
31
double
pole(
double
q2,
double
m_R);
32
double
F_a(
LbL_FF
a,
double
q2);
33
34
};
35
36
#endif
// LBLFFCALCULATOR_H
IFFCalculator.h
Include.h
LbL_FF
LbL_FF
Definition
LbLFFCalculator.h:8
LbL_FF::H_PLUS
@ H_PLUS
LbL_FF::G_PLUS
@ G_PLUS
LbL_FF::H_TILDE_PERP
@ H_TILDE_PERP
LbL_FF::G_PERP
@ G_PERP
LbL_FF::F_PERP
@ F_PERP
LbL_FF::F_PLUS
@ F_PLUS
LbL_FF::H_TILDE_PLUS
@ H_TILDE_PLUS
LbL_FF::H_PERP
@ H_PERP
LbL_FF_Src
LbL_FF_Src
Definition
LbLFFCalculator.h:9
LbL_FF_Src::DM
@ DM
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
IFFCalculator
Definition
IFFCalculator.h:5
IObsParameterProxy
Definition
IObsParameterProxy.h:44
LbLFFCalculator
Definition
LbLFFCalculator.h:11
LbLFFCalculator::get
double get(LbL_FF a, double q2) override
Definition
LbLFFCalculator.cpp:20
LbLFFCalculator::z
complex_t z(double t, double t_p, double t_0)
Definition
LbLFFCalculator.cpp:14
Hyperiso
core
src
BusinessLogic
domain
Calculators
LbLFFCalculator.h
Generated by
1.9.8