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
9enum class LbL_FF_Src {DM};
10
11class LbLFFCalculator : public IFFCalculator<LbL_FF> {
12private:
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
23public:
25
26 complex_t z(double t, double t_p, double t_0);
27 double get(LbL_FF a, double q2) override;
28
29private:
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
LbL_FF
@ H_TILDE_PERP
@ H_TILDE_PLUS
LbL_FF_Src
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
double get(LbL_FF a, double q2) override
complex_t z(double t, double t_p, double t_0)