1#ifndef BASEQCDFCALCULATOR_H
2#define BASEQCDFCALCULATOR_H
28 std::map<WCoef, complex_t>
C;
29 std::map<WCoef, complex_t>
C_bar;
37 static inline constexpr double e_u = 2. / 3;
38 static inline constexpr double e_d = -1. / 3;
39 static inline constexpr std::array<std::array<double, 6>, 6>
P_bar {{
40 { 0.5000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000},
41 {-0.1667, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000},
42 { 0.0000, 0.0000, 1.0000, -0.1667, 16.000, -2.6667},
43 { 0.0000, 0.0000, 0.0000, 0.5000, 0.0000, 8.0000},
44 { 0.0000, 0.0000, 1.0000, -0.1667, 4.0000, -0.6667},
45 { 0.0000, 0.0000, 0.0000, 0.5000, 0.0000, 2.0000}
71 double phi_X(
double u,
double a1,
double a2);
Interface for read-only access to parameters used by observable computations.
Interface for accessing QCD-derived quantities from the observable layer.
std::complex< double > complex_t
Convenience alias for std::complex<double>.
void fill_wilson_bar_cache()
complex_t t_perp(double u, double m_q, double q2, double E_Kstar)
complex_t inv_lambda_B_m(double q2)
complex_t I_perp_m(double q2, bool bar)
BaseQCDfCalculator()=default
complex_t C_par_0(double q2, double sign, bool bar)
double phi_X(double u, double a1, double a2)
complex_t C_par_nf(double q2, bool bar)
complex_t T_par_m_nf(double u, double q2, bool bar)
static constexpr double e_u
complex_t T_par_p_p_f(double u, double q2, bool bar)
std::shared_ptr< IObsQCDProxy > iobs_qcdp
complex_t n_T_par_m_0_bar
static constexpr double e_d
complex_t T_perp_p_p_f(double u, double q2, bool bar)
std::map< WCoef, complex_t > C_bar
double gv_dga_4(double u)
static constexpr std::array< std::array< double, 6 >, 6 > P_bar
complex_t C_perp_0(double q2, double sign, bool bar)
complex_t T_par_m_0(bool bar)
complex_t I_par_p(double q2, bool bar)
complex_t F_V(double v, bool bar)
complex_t C_perp_nf(double q2, bool bar)
complex_t T_perp_p_nf(double u, double q2, bool bar)
complex_t t_par(double u, double m_q, double q2, double E_Kstar)
complex_t T_par_p_nf(double u, double q2, bool bar)
complex_t C_par_f(double q2, double sign, bool bar)
complex_t T_perp_p_m_f(double u, double q2, bool bar)
complex_t I_par_m(double q2, bool bar)
std::map< WCoef, complex_t > C
complex_t I_perp_p(double q2, bool bar)
complex_t T_par_p_m_f(double u, double q2, bool bar)
complex_t C_perp_f(double q2, double sign, bool bar)
static const std::map< LhaID, std::string > allowed_decays