Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
BaseQCDfCalculator Class Reference

#include <BaseQCDfCalculator.h>

Inheritance diagram for BaseQCDfCalculator:

Public Member Functions

 BaseQCDfCalculator ()=default
 
 BaseQCDfCalculator (int B_id, int V_id, double mu_b, const std::map< WCoef, complex_t > &C, B_FF_Type ff_tp, std::shared_ptr< IObsParameterProxy< ParamId, DataType, std::string, LhaID > > iobspp_sm, std::shared_ptr< IObsQCDProxy > iobs_qcdp)
 
void fill_wilson_bar_cache ()
 
complex_t Y (double q2)
 

Protected Member Functions

double gamma_perp (int n)
 
double gamma_par (int n)
 
double E (double q2)
 
double phi_X (double u, double a1, double a2)
 
double gv_dga_4 (double u)
 
complex_t F_V (double v, bool bar)
 
complex_t Y_u (double q2)
 
double L (double q2)
 
complex_t inv_lambda_B_m (double q2)
 
complex_t C_perp_0 (double q2, double sign, bool bar)
 
complex_t C_par_0 (double q2, double sign, bool bar)
 
complex_t C_perp_f (double q2, double sign, bool bar)
 
complex_t C_par_f (double q2, double sign, bool bar)
 
complex_t C_perp_nf (double q2, bool bar)
 
complex_t C_par_nf (double q2, bool bar)
 
complex_t t_perp (double u, double m_q, double q2, double E_Kstar)
 
complex_t t_par (double u, double m_q, double q2, double E_Kstar)
 
complex_t T_par_m_0 (bool bar)
 
complex_t T_par_p_p_f (double u, double q2, bool bar)
 
complex_t T_par_p_m_f (double u, double q2, bool bar)
 
complex_t T_perp_p_p_f (double u, double q2, bool bar)
 
complex_t T_perp_p_m_f (double u, double q2, bool bar)
 
complex_t T_perp_p_nf (double u, double q2, bool bar)
 
complex_t T_par_p_nf (double u, double q2, bool bar)
 
complex_t T_par_m_nf (double u, double q2, bool bar)
 
complex_t I_perp_p (double q2, bool bar)
 
complex_t I_perp_m (double q2, bool bar)
 
complex_t I_par_p (double q2, bool bar)
 
complex_t I_par_m (double q2, bool bar)
 

Protected Attributes

double mu_b
 
double L_b
 
double m_c_pole
 
double m_b_pole
 
double m_b_PS
 
double m_Bd
 
double m_B
 
double m_X
 
double f_B
 
double f_X_par
 
double f_X_perp {0}
 
double f_X_perp_b {0}
 
double z_c
 
double z_c_IA
 
double Delta_M
 
double e_q
 
double Lambda_h
 
double alpha_s_mu_f
 
double alpha_s_mu_b
 
double loop_f_mu_f
 
double loop_f_mu_b
 
double a_1_perp {0}
 
double a_2_perp {0}
 
double a_1_par
 
double a_2_par
 
double a_1_perp_b {0}
 
double a_2_perp_b {0}
 
double a_1_par_b
 
double a_2_par_b
 
double zeta_3_A {0}
 
double zeta_3_V {0}
 
double omega_10_A {0}
 
double delta_t_p {0}
 
double delta_t_m {0}
 
double lambda_B_p
 
double pref_perp {0}
 
double pref_par
 
complex_t n_T_par_m_0
 
complex_t n_T_par_m_0_bar
 
complex_t lambda_hat_u
 
std::map< WCoef, complex_tC
 
std::map< WCoef, complex_tC_bar
 
double delta_qu
 
B_FF_Type ff_tp
 
std::string src_block
 
std::shared_ptr< IObsQCDProxyiobs_qcdp
 

Static Protected Attributes

static constexpr double e_u = 2. / 3
 
static constexpr double e_d = -1. / 3
 
static constexpr std::array< std::array< double, 6 >, 6 > P_bar
 
static const std::map< LhaID, std::string > allowed_decays
 

Detailed Description

Definition at line 10 of file BaseQCDfCalculator.h.

Constructor & Destructor Documentation

◆ BaseQCDfCalculator() [1/2]

BaseQCDfCalculator::BaseQCDfCalculator ( )
default

◆ BaseQCDfCalculator() [2/2]

BaseQCDfCalculator::BaseQCDfCalculator ( int  B_id,
int  V_id,
double  mu_b,
const std::map< WCoef, complex_t > &  C,
B_FF_Type  ff_tp,
std::shared_ptr< IObsParameterProxy< ParamId, DataType, std::string, LhaID > >  iobspp_sm,
std::shared_ptr< IObsQCDProxy iobs_qcdp 
)

Definition at line 7 of file BaseQCDfCalculator.cpp.

Member Function Documentation

◆ C_par_0()

complex_t BaseQCDfCalculator::C_par_0 ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 186 of file BaseQCDfCalculator.cpp.

◆ C_par_f()

complex_t BaseQCDfCalculator::C_par_f ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 207 of file BaseQCDfCalculator.cpp.

◆ C_par_nf()

complex_t BaseQCDfCalculator::C_par_nf ( double  q2,
bool  bar 
)
protected

Definition at line 237 of file BaseQCDfCalculator.cpp.

◆ C_perp_0()

complex_t BaseQCDfCalculator::C_perp_0 ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 171 of file BaseQCDfCalculator.cpp.

◆ C_perp_f()

complex_t BaseQCDfCalculator::C_perp_f ( double  q2,
double  sign,
bool  bar 
)
protected

Definition at line 198 of file BaseQCDfCalculator.cpp.

◆ C_perp_nf()

complex_t BaseQCDfCalculator::C_perp_nf ( double  q2,
bool  bar 
)
protected

Definition at line 215 of file BaseQCDfCalculator.cpp.

◆ E()

double BaseQCDfCalculator::E ( double  q2)
protected

Definition at line 3 of file BaseQCDfCalculator.cpp.

◆ F_V()

complex_t BaseQCDfCalculator::F_V ( double  v,
bool  bar 
)
protected

Definition at line 154 of file BaseQCDfCalculator.cpp.

◆ fill_wilson_bar_cache()

void BaseQCDfCalculator::fill_wilson_bar_cache ( )

Definition at line 136 of file BaseQCDfCalculator.cpp.

◆ gamma_par()

double BaseQCDfCalculator::gamma_par ( int  n)
inlineprotected

Definition at line 68 of file BaseQCDfCalculator.h.

◆ gamma_perp()

double BaseQCDfCalculator::gamma_perp ( int  n)
inlineprotected

Definition at line 67 of file BaseQCDfCalculator.h.

◆ gv_dga_4()

double BaseQCDfCalculator::gv_dga_4 ( double  u)
protected

Definition at line 146 of file BaseQCDfCalculator.cpp.

◆ I_par_m()

complex_t BaseQCDfCalculator::I_par_m ( double  q2,
bool  bar 
)
protected

Definition at line 377 of file BaseQCDfCalculator.cpp.

◆ I_par_p()

complex_t BaseQCDfCalculator::I_par_p ( double  q2,
bool  bar 
)
protected

Definition at line 357 of file BaseQCDfCalculator.cpp.

◆ I_perp_m()

complex_t BaseQCDfCalculator::I_perp_m ( double  q2,
bool  bar 
)
protected

Definition at line 341 of file BaseQCDfCalculator.cpp.

◆ I_perp_p()

complex_t BaseQCDfCalculator::I_perp_p ( double  q2,
bool  bar 
)
protected

Definition at line 325 of file BaseQCDfCalculator.cpp.

◆ inv_lambda_B_m()

complex_t BaseQCDfCalculator::inv_lambda_B_m ( double  q2)
protected

Definition at line 319 of file BaseQCDfCalculator.cpp.

◆ L()

double BaseQCDfCalculator::L ( double  q2)
protected

Definition at line 164 of file BaseQCDfCalculator.cpp.

◆ phi_X()

double BaseQCDfCalculator::phi_X ( double  u,
double  a1,
double  a2 
)
protected

Definition at line 88 of file BaseQCDfCalculator.cpp.

◆ t_par()

complex_t BaseQCDfCalculator::t_par ( double  u,
double  m_q,
double  q2,
double  E_Kstar 
)
protected

Definition at line 123 of file BaseQCDfCalculator.cpp.

◆ T_par_m_0()

complex_t BaseQCDfCalculator::T_par_m_0 ( bool  bar)
protected

Definition at line 132 of file BaseQCDfCalculator.cpp.

◆ T_par_m_nf()

complex_t BaseQCDfCalculator::T_par_m_nf ( double  u,
double  q2,
bool  bar 
)
protected

Definition at line 313 of file BaseQCDfCalculator.cpp.

◆ T_par_p_m_f()

complex_t BaseQCDfCalculator::T_par_p_m_f ( double  u,
double  q2,
bool  bar 
)
protected

Definition at line 258 of file BaseQCDfCalculator.cpp.

◆ T_par_p_nf()

complex_t BaseQCDfCalculator::T_par_p_nf ( double  u,
double  q2,
bool  bar 
)
protected

Definition at line 294 of file BaseQCDfCalculator.cpp.

◆ T_par_p_p_f()

complex_t BaseQCDfCalculator::T_par_p_p_f ( double  u,
double  q2,
bool  bar 
)
protected

Definition at line 254 of file BaseQCDfCalculator.cpp.

◆ t_perp()

complex_t BaseQCDfCalculator::t_perp ( double  u,
double  m_q,
double  q2,
double  E_Kstar 
)
protected

Definition at line 107 of file BaseQCDfCalculator.cpp.

◆ T_perp_p_m_f()

complex_t BaseQCDfCalculator::T_perp_p_m_f ( double  u,
double  q2,
bool  bar 
)
protected

Definition at line 268 of file BaseQCDfCalculator.cpp.

◆ T_perp_p_nf()

complex_t BaseQCDfCalculator::T_perp_p_nf ( double  u,
double  q2,
bool  bar 
)
protected

Definition at line 274 of file BaseQCDfCalculator.cpp.

◆ T_perp_p_p_f()

complex_t BaseQCDfCalculator::T_perp_p_p_f ( double  u,
double  q2,
bool  bar 
)
protected

Definition at line 262 of file BaseQCDfCalculator.cpp.

◆ Y()

complex_t BaseQCDfCalculator::Y ( double  q2)

Definition at line 96 of file BaseQCDfCalculator.cpp.

◆ Y_u()

complex_t BaseQCDfCalculator::Y_u ( double  q2)
protected

Definition at line 103 of file BaseQCDfCalculator.cpp.

Member Data Documentation

◆ a_1_par

double BaseQCDfCalculator::a_1_par
protected

Definition at line 22 of file BaseQCDfCalculator.h.

◆ a_1_par_b

double BaseQCDfCalculator::a_1_par_b
protected

Definition at line 22 of file BaseQCDfCalculator.h.

◆ a_1_perp

double BaseQCDfCalculator::a_1_perp {0}
protected

Definition at line 22 of file BaseQCDfCalculator.h.

◆ a_1_perp_b

double BaseQCDfCalculator::a_1_perp_b {0}
protected

Definition at line 22 of file BaseQCDfCalculator.h.

◆ a_2_par

double BaseQCDfCalculator::a_2_par
protected

Definition at line 22 of file BaseQCDfCalculator.h.

◆ a_2_par_b

double BaseQCDfCalculator::a_2_par_b
protected

Definition at line 22 of file BaseQCDfCalculator.h.

◆ a_2_perp

double BaseQCDfCalculator::a_2_perp {0}
protected

Definition at line 22 of file BaseQCDfCalculator.h.

◆ a_2_perp_b

double BaseQCDfCalculator::a_2_perp_b {0}
protected

Definition at line 22 of file BaseQCDfCalculator.h.

◆ allowed_decays

const std::map<LhaID, std::string> BaseQCDfCalculator::allowed_decays
inlinestaticprotected
Initial value:
{
{{511, 311}, "B_K"},
{{521, 321}, "B_K"},
{{511, 313}, "B_Ks"},
{{521, 323}, "B_Ks"},
{{531, 333}, "B_phi"}
}

Definition at line 48 of file BaseQCDfCalculator.h.

◆ alpha_s_mu_b

double BaseQCDfCalculator::alpha_s_mu_b
protected

Definition at line 20 of file BaseQCDfCalculator.h.

◆ alpha_s_mu_f

double BaseQCDfCalculator::alpha_s_mu_f
protected

Definition at line 20 of file BaseQCDfCalculator.h.

◆ C

std::map<WCoef, complex_t> BaseQCDfCalculator::C
protected

Definition at line 28 of file BaseQCDfCalculator.h.

◆ C_bar

std::map<WCoef, complex_t> BaseQCDfCalculator::C_bar
protected

Definition at line 29 of file BaseQCDfCalculator.h.

◆ Delta_M

double BaseQCDfCalculator::Delta_M
protected

Definition at line 17 of file BaseQCDfCalculator.h.

◆ delta_qu

double BaseQCDfCalculator::delta_qu
protected

Definition at line 31 of file BaseQCDfCalculator.h.

◆ delta_t_m

double BaseQCDfCalculator::delta_t_m {0}
protected

Definition at line 23 of file BaseQCDfCalculator.h.

◆ delta_t_p

double BaseQCDfCalculator::delta_t_p {0}
protected

Definition at line 23 of file BaseQCDfCalculator.h.

◆ e_d

constexpr double BaseQCDfCalculator::e_d = -1. / 3
inlinestaticconstexprprotected

Definition at line 38 of file BaseQCDfCalculator.h.

◆ e_q

double BaseQCDfCalculator::e_q
protected

Definition at line 18 of file BaseQCDfCalculator.h.

◆ e_u

constexpr double BaseQCDfCalculator::e_u = 2. / 3
inlinestaticconstexprprotected

Definition at line 37 of file BaseQCDfCalculator.h.

◆ f_B

double BaseQCDfCalculator::f_B
protected

Definition at line 15 of file BaseQCDfCalculator.h.

◆ f_X_par

double BaseQCDfCalculator::f_X_par
protected

Definition at line 15 of file BaseQCDfCalculator.h.

◆ f_X_perp

double BaseQCDfCalculator::f_X_perp {0}
protected

Definition at line 15 of file BaseQCDfCalculator.h.

◆ f_X_perp_b

double BaseQCDfCalculator::f_X_perp_b {0}
protected

Definition at line 15 of file BaseQCDfCalculator.h.

◆ ff_tp

B_FF_Type BaseQCDfCalculator::ff_tp
protected

Definition at line 32 of file BaseQCDfCalculator.h.

◆ iobs_qcdp

std::shared_ptr<IObsQCDProxy> BaseQCDfCalculator::iobs_qcdp
protected

Definition at line 35 of file BaseQCDfCalculator.h.

◆ L_b

double BaseQCDfCalculator::L_b
protected

Definition at line 12 of file BaseQCDfCalculator.h.

◆ lambda_B_p

double BaseQCDfCalculator::lambda_B_p
protected

Definition at line 24 of file BaseQCDfCalculator.h.

◆ Lambda_h

double BaseQCDfCalculator::Lambda_h
protected

Definition at line 19 of file BaseQCDfCalculator.h.

◆ lambda_hat_u

complex_t BaseQCDfCalculator::lambda_hat_u
protected

Definition at line 27 of file BaseQCDfCalculator.h.

◆ loop_f_mu_b

double BaseQCDfCalculator::loop_f_mu_b
protected

Definition at line 21 of file BaseQCDfCalculator.h.

◆ loop_f_mu_f

double BaseQCDfCalculator::loop_f_mu_f
protected

Definition at line 21 of file BaseQCDfCalculator.h.

◆ m_B

double BaseQCDfCalculator::m_B
protected

Definition at line 14 of file BaseQCDfCalculator.h.

◆ m_b_pole

double BaseQCDfCalculator::m_b_pole
protected

Definition at line 13 of file BaseQCDfCalculator.h.

◆ m_b_PS

double BaseQCDfCalculator::m_b_PS
protected

Definition at line 13 of file BaseQCDfCalculator.h.

◆ m_Bd

double BaseQCDfCalculator::m_Bd
protected

Definition at line 14 of file BaseQCDfCalculator.h.

◆ m_c_pole

double BaseQCDfCalculator::m_c_pole
protected

Definition at line 13 of file BaseQCDfCalculator.h.

◆ m_X

double BaseQCDfCalculator::m_X
protected

Definition at line 14 of file BaseQCDfCalculator.h.

◆ mu_b

double BaseQCDfCalculator::mu_b
protected

Definition at line 12 of file BaseQCDfCalculator.h.

◆ n_T_par_m_0

complex_t BaseQCDfCalculator::n_T_par_m_0
protected

Definition at line 26 of file BaseQCDfCalculator.h.

◆ n_T_par_m_0_bar

complex_t BaseQCDfCalculator::n_T_par_m_0_bar
protected

Definition at line 26 of file BaseQCDfCalculator.h.

◆ omega_10_A

double BaseQCDfCalculator::omega_10_A {0}
protected

Definition at line 23 of file BaseQCDfCalculator.h.

◆ P_bar

constexpr std::array<std::array<double, 6>, 6> BaseQCDfCalculator::P_bar
inlinestaticconstexprprotected
Initial value:
{{
{ 0.5000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000},
{-0.1667, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000},
{ 0.0000, 0.0000, 1.0000, -0.1667, 16.000, -2.6667},
{ 0.0000, 0.0000, 0.0000, 0.5000, 0.0000, 8.0000},
{ 0.0000, 0.0000, 1.0000, -0.1667, 4.0000, -0.6667},
{ 0.0000, 0.0000, 0.0000, 0.5000, 0.0000, 2.0000}
}}

Definition at line 39 of file BaseQCDfCalculator.h.

◆ pref_par

double BaseQCDfCalculator::pref_par
protected

Definition at line 25 of file BaseQCDfCalculator.h.

◆ pref_perp

double BaseQCDfCalculator::pref_perp {0}
protected

Definition at line 25 of file BaseQCDfCalculator.h.

◆ src_block

std::string BaseQCDfCalculator::src_block
protected

Definition at line 33 of file BaseQCDfCalculator.h.

◆ z_c

double BaseQCDfCalculator::z_c
protected

Definition at line 16 of file BaseQCDfCalculator.h.

◆ z_c_IA

double BaseQCDfCalculator::z_c_IA
protected

Definition at line 16 of file BaseQCDfCalculator.h.

◆ zeta_3_A

double BaseQCDfCalculator::zeta_3_A {0}
protected

Definition at line 23 of file BaseQCDfCalculator.h.

◆ zeta_3_V

double BaseQCDfCalculator::zeta_3_V {0}
protected

Definition at line 23 of file BaseQCDfCalculator.h.


The documentation for this class was generated from the following files: