A class for the \(B \to X_q l^+ l^-\) decay.
More...
#include <BXqll.h>
A class for the \(B \to X_q l^+ l^-\) decay.
This class is used to compute all the functions needed in order to build the observables relative to the \(B \to X_q l^+ l^-\) decays, where \(X_q\) is an inclusive hadronic state containing a \(q\) quark. Formulae for the effective Hamiltonian are taken from Bobeth et al., hep-ph/9910220. Formulae for the matrix elements are taken from Greub et al., arXiv:0810.4077
Public Member Functions | |
BXqll (const StandardModel &SM_i, QCD::quark quark_i, QCD::lepton lep_i) | |
Constructor. More... | |
double | getH (std::string obs, double sh) |
Method to obtain each observable \(H_I\) as defined in [Huber:2015sra]. More... | |
double | getR_LOWQ2 (double sh) |
dGamma/ds for \(B \to X_q l^+ l^-\) in the low dilepton invariant mass region. More... | |
std::vector< std::string > | initializeBXqllParameters () |
A method for initializing the parameters necessary for BXqll. More... | |
double | integrateH (std::string obs, double q_min, double q_max) |
The integral of each observable \(H_I\) as defined in [Huber:2015sra]. More... | |
virtual | ~BXqll () |
Destructor. More... | |
Private Member Functions | |
gslpp::complex | C9mod (double sh) |
The modified coefficient \({\tilde C}_9^{0,\mathrm{mod}}\) from [Asatryan:2002iy]. More... | |
double | CCH_multiplication (std::vector< gslpp::matrix< gslpp::complex > > &Hij) |
Auxiliary function that performs the multiplication of Wilson coefficients and matrix elements. More... | |
gslpp::complex | cij_A (unsigned int i, unsigned int j, double sh) |
gslpp::complex | cij_L (unsigned int i, unsigned int j, double sh, unsigned int ord) |
gslpp::complex | cij_T (unsigned int i, unsigned int j, double sh, unsigned int ord) |
\(\mathcal{O}(\Lambda_{QCD}^2/m_c^2)\) contributions \(c_{ij}^I\) as defined in [Huber:2015sra] More... | |
void | computeMi (double sh) |
Vectors of auxiliary functions \(M_i^{7,9,10}sh)\) from Table 6 of [Huber:2005ig]. More... | |
double | DeltaF_19im (double muh, double z, double sh, int maxpow=20) |
double | DeltaF_19re (double muh, double z, double sh, int maxpow=20) |
double | DeltaF_29im (double muh, double z, double sh, int maxpow=20) |
double | DeltaF_29re (double muh, double z, double sh, int maxpow=20) |
gslpp::complex | eij_A (unsigned int i, unsigned int j, double sh) |
gslpp::complex | eij_L (unsigned int i, unsigned int j, double sh) |
gslpp::complex | eij_T (unsigned int i, unsigned int j, double sh) |
Log-enhanced electromagnetic corrections \(e_{ij}^I\) as defined in [Huber:2015sra]. More... | |
gslpp::complex | F17 (double sh) |
The correction \( F_{17} \) from [Greub:2008cy]. More... | |
gslpp::complex | F19 (double sh) |
The correction \( F_{19} \) from [Greub:2008cy]. More... | |
gslpp::complex | F27 (double sh) |
The correction \( F_{27} \) from [Greub:2008cy]. More... | |
gslpp::complex | F29 (double sh) |
The correction \( F_{29} \) from [Greub:2008cy]. More... | |
gslpp::complex | F87 (double sh) |
The correction \( F_{87} \) from [Greub:2008cy]. More... | |
double | F89 (double sh) |
The correction \( F_{89} \) from [Greub:2008cy]. More... | |
gslpp::complex | f9pen_Huber (double sh) |
Auxiliary function \(f_{9}^{pen}\) from [Huber:2005ig]. More... | |
double | F_17im (double muh, double z, double sh, int maxpow=20) |
double | F_17re (double muh, double z, double sh, int maxpow=20) |
double | F_19im (double muh, double z, double sh, int maxpow=20) |
double | F_19re (double muh, double z, double sh, int maxpow=20) |
double | F_27im (double muh, double z, double sh, int maxpow=20) |
double | F_27re (double muh, double z, double sh, int maxpow=20) |
double | F_29im (double muh, double z, double sh, int maxpow=20) |
double | F_29re (double muh, double z, double sh, int maxpow=20) |
gslpp::complex | F_BIR (double r) |
Auxiliary function \(F(r)\) from [Buchalla:1997ky]. More... | |
gslpp::complex | f_Huber (double sh, double gamma_9, double rho_c, double rho_b, double rho_0, double rho_num) |
Auxiliary function \(f_{i}\) from [Huber:2005ig]. More... | |
gslpp::complex | g_Huber (double y) |
Auxiliary function \(g(y)\) from [Huber:2005ig]. More... | |
double | H_A (double sh) |
Angular observable \(H_A\) as defined in [Huber:2015sra]. More... | |
double | H_L (double sh) |
Angular observable \(H_L\) as defined in [Huber:2015sra]. More... | |
double | H_T (double sh) |
Angular observable \(H_T\) as defined in [Huber:2015sra]. More... | |
gslpp::complex | h_z (double zed, double sh) |
Auxiliary function \(h(z,sh)\) from [Asatrian:2001zw]. More... | |
unsigned int | int_qed (orders_qed order_qed) |
Auxiliary function that matches orders_qed to an integer. More... | |
gslpp::complex | KS_aux (double sh, double m, double Gamma, double Br_ll, double Br_had) |
Auxiliary function for the Kruger-Sehgal charm contributions. More... | |
gslpp::complex | KS_cc (double sh) |
Kruger-Sehgal factorizable non-perturbative charm contributions following [Huber:2007vv]. More... | |
gslpp::complex | omega210em_A (double sh) |
double | omega22em_L (double sh) |
double | omega22em_T (double sh) |
gslpp::complex | omega27em_L (double sh) |
gslpp::complex | omega27em_T (double sh) |
gslpp::complex | omega29em_L (double sh) |
gslpp::complex | omega29em_T (double sh) |
double | omega710_A (double sh) |
Auxiliary functions \(omega_{NM}^A\) from [Huber:2015sra]. More... | |
double | omega710em_A (double sh) |
Auxiliary functions \(omega_{NM}^A\) from [Huber:2015sra]. More... | |
double | omega77_L (double sh) |
Auxiliary functions \(omega_{NM}^L\) from [Huber:2015sra]. More... | |
double | omega77_T (double sh) |
Auxiliary functions \(omega_{NM}^T\) from [Huber:2015sra]. More... | |
double | omega77em_L (double sh) |
Auxiliary functions \(omega_{NM,L}^{(em)}\) from [Huber:2015sra]. More... | |
double | omega77em_T (double sh) |
Auxiliary functions \(omega_{NM,T}^{(em)}\) from [Huber:2015sra]. More... | |
double | omega79_L (double sh) |
double | omega79_T (double sh) |
double | omega79em_L (double sh) |
double | omega79em_T (double sh) |
double | omega910_A (double sh) |
double | omega910em_A (double sh) |
double | omega99_L (double sh) |
double | omega99_T (double sh) |
double | omega99em_L (double sh) |
double | omega99em_T (double sh) |
double | Phi_u (orders ord) |
Normalization function for \(B\to X_s\ell\ell\) from eq. (4.8) of 1503.04849. More... | |
double | Phi_u (orders_qed ord_qed) |
double | Phi_u_inv (unsigned int ord_qcd, unsigned int ord_qed) |
Inverse of the normalization function for \(B\to X_s\ell\ell\) from eq. (4.8) of 1503.04849. More... | |
double | PhiA_brems (double sh) |
The finite bremsstrahlung corrections to dAFB/ds for \(B \to X_q l^+ l^-\) from [Asatryan:2003yk]. More... | |
double | PhiTL_brems (double sh) |
The finite bremsstrahlung corrections to dGamma/ds for \(B \to X_q l^+ l^-\) from [Asatryan:2002iy]. More... | |
double | S1010_L (double sh, orders order) |
double | S1010_T (double sh, orders order) |
double | S710_A (double sh, orders order) |
Auxiliary functions \(S_{NM}^A\) from [Huber:2015sra]. More... | |
double | S77_L (double sh, orders order) |
Auxiliary functions \(S_{NM}^L\) from [Huber:2015sra]. More... | |
double | S77_T (double sh, orders order) |
Auxiliary functions \(S_{NM}^T\) from [Huber:2015sra]. More... | |
double | S79_L (double sh, orders order) |
double | S79_T (double sh, orders order) |
double | S910_A (double sh, orders order) |
double | S99_L (double sh, orders order) |
double | S99_T (double sh, orders order) |
double | t210fit (double sh) |
The fit of finite bremsstrahlung correction \(t_{210}(\hat s)\) from [Asatrian:2003yk]. More... | |
double | t810 (double sh) |
The finite bremsstrahlung correction \(f_{810}(\hat s)\) from [Asatrian:2003yk]. More... | |
double | tau22fit (double sh) |
The fit of the finite bremsstrahlung correction \(tau_{22}(\hat s)\) from [Asatryan:2002iy]. More... | |
double | tau27fit_Im (double sh) |
The fit of the imaginary part of finite bremsstrahlung correction \(tau_{27}(\hat s)\) from [Asatryan:2002iy]. More... | |
double | tau27fit_Re (double sh) |
The fit of the real part of finite bremsstrahlung correction \(tau_{27}(\hat s)\) from [Asatryan:2002iy]. More... | |
double | tau28fit_Im (double sh) |
The fit of the imaginary part of finite bremsstrahlung correction \(tau_{28}(\hat s)\) from [Asatryan:2002iy]. More... | |
double | tau28fit_Re (double sh) |
The fit of the real part of finite bremsstrahlung correction \(tau_{28}(\hat s)\) from [Asatryan:2002iy]. More... | |
double | tau29fit_Im (double sh) |
The fit of the imaginary part of finite bremsstrahlung correction \(tau_{29}(\hat s)\) from [Asatryan:2002iy]. More... | |
double | tau29fit_Re (double sh) |
The fit of the real part of finite bremsstrahlung correction \(tau_{29}(\hat s)\) from [Asatryan:2002iy]. More... | |
double | tau78 (double sh) |
The finite bremsstrahlung correction \(tau_{78}(\hat s)\) from [Asatryan:2002iy]. More... | |
double | tau88 (double sh) |
The finite bremsstrahlung correction \(tau_{88}(\hat s)\) from [Asatryan:2002iy]. More... | |
double | tau89 (double sh) |
The finite bremsstrahlung correction \(tau_{89}(\hat s)\) from [Asatryan:2002iy]. More... | |
void | Test_WC_DF1 () |
Temporary method to test Wilson coefficients with C10_OS1 matching and HeffDF1 evolution. More... | |
void | updateParameters () |
The update parameter method for BXqll. More... | |
Private Attributes | |
double | abslambdat_over_Vcb |
double | ale |
double | aletilde |
Expanded< gslpp::vector< gslpp::complex > > | allcoeff |
double | alsmu |
double | alsmuc |
double | alstilde |
double | aveH |
double | BR_BXcenu |
std::vector< std::string > | BXqllParameters |
double | C_ratio |
double | CF |
double | errH |
gsl_function | FH |
double | GF |
std::vector< gslpp::matrix< gslpp::complex > > | Hij_A |
std::vector< gslpp::matrix< gslpp::complex > > | Hij_L |
std::vector< gslpp::matrix< gslpp::complex > > | Hij_T |
double | kappa |
double | lambda_1 |
double | lambda_2 |
double | Lbl |
QCD::lepton | lep |
std::vector< gslpp::vector< gslpp::complex > > | M_10 |
std::vector< gslpp::vector< gslpp::complex > > | M_7 |
std::vector< gslpp::vector< gslpp::complex > > | M_9 |
double | Mb |
double | Mb_pole |
double | Mc |
double | Mc_pole |
double | Mlep |
double | Ms |
double | Mtau |
double | mu_b |
double | mu_c |
double | muh |
double | MW |
F_1 | myF_1 |
F_2 | myF_2 |
HeffDF1 | myHeff |
const StandardModel & | mySM |
gsl_error_handler_t * | old_handler |
double | phi00 |
double | phi00_2 |
double | phi01 |
double | phi1 |
double | phi2 |
double | phi20 |
double | phinv00 |
double | phinv01 |
double | phinv10 |
double | phinv11 |
double | phinv20 |
double | phinv21 |
double | phinv_00_01 |
double | pre |
unsigned int | QCD_max |
unsigned int | QED_max |
QCD::quark | quark |
double | Vts_over_Vcb |
gsl_integration_cquad_workspace * | w_H |
gslpp::matrix< gslpp::complex > | WC |
double | z |
Friends | |
double | gslpp_special_functions::dilog (double x) |
BXqll::BXqll | ( | const StandardModel & | SM_i, |
QCD::quark | quark_i, | ||
QCD::lepton | lep_i | ||
) |
Constructor.
[in] | SM_i | a reference to an object of type StandardModel |
[in] | quark_i | quark defining the inclusive final hadronic state \(X_q\) of the decay |
[in] | lep_i | final leptons of the decay |
Definition at line 21 of file BXqll.cpp.
|
private |
The modified coefficient \({\tilde C}_9^{0,\mathrm{mod}}\) from [Asatryan:2002iy].
[in] | sh | \(q^2/m_b^2\) of the decay |
|
private |
Auxiliary function that performs the multiplication of Wilson coefficients and matrix elements.
[in] | Hij | matrix element related to the one of the angular observables of \(B\to X_s\ell\ell\) |
Definition at line 1668 of file BXqll.cpp.
|
private |
|
private |
Definition at line 1082 of file BXqll.cpp.
|
private |
\(\mathcal{O}(\Lambda_{QCD}^2/m_c^2)\) contributions \(c_{ij}^I\) as defined in [Huber:2015sra]
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
[in] | i,j | indices in eq. (4.10) in [Huber:2015sra] |
[in] | ord | possible QCD,QED orders: 11, 22, 32 |
|
private |
Vectors of auxiliary functions \(M_i^{7,9,10}sh)\) from Table 6 of [Huber:2005ig].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
[in] | order | LO or NLO |
Definition at line 803 of file BXqll.cpp.
|
private |
Definition at line 240 of file BXqll.cpp.
|
private |
Definition at line 235 of file BXqll.cpp.
|
private |
Definition at line 250 of file BXqll.cpp.
|
private |
Definition at line 245 of file BXqll.cpp.
|
private |
Definition at line 1217 of file BXqll.cpp.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
The correction \( F_{89} \) from [Greub:2008cy].
[in] | sh | \(q^2/m_b^2\) of the decay |
|
private |
Auxiliary function \(f_{9}^{pen}\) from [Huber:2005ig].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Auxiliary function \(f_{i}\) from [Huber:2005ig].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
[in] | gamma_9 | anomalous dimension matrix \(gamma_{i9^{(01)}}\) |
[in] | rho_c,b,0,num | numbers from Table 7 of [Huber:2005ig] |
Definition at line 1522 of file BXqll.cpp.
|
private |
double BXqll::getH | ( | std::string | obs, |
double | sh | ||
) |
Method to obtain each observable \(H_I\) as defined in [Huber:2015sra].
[in] | obs | the observable in question |
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
Definition at line 277 of file BXqll.cpp.
double BXqll::getR_LOWQ2 | ( | double | sh | ) |
dGamma/ds for \(B \to X_q l^+ l^-\) in the low dilepton invariant mass region.
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
Definition at line 134 of file BXqll.cpp.
|
private |
Angular observable \(H_A\) as defined in [Huber:2015sra].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
Definition at line 694 of file BXqll.cpp.
|
private |
Angular observable \(H_L\) as defined in [Huber:2015sra].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
Definition at line 495 of file BXqll.cpp.
|
private |
Angular observable \(H_T\) as defined in [Huber:2015sra].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
Definition at line 296 of file BXqll.cpp.
|
private |
std::vector< std::string > BXqll::initializeBXqllParameters | ( | ) |
A method for initializing the parameters necessary for BXqll.
Definition at line 41 of file BXqll.cpp.
|
private |
double BXqll::integrateH | ( | std::string | obs, |
double | q_min, | ||
double | q_max | ||
) |
The integral of each observable \(H_I\) as defined in [Huber:2015sra].
[in] | obs | the observable in question |
[in] | q_min | minimum \(q^2\) of the integral |
[in] | q_max | maximum \(q^2\) of the integral |
Definition at line 260 of file BXqll.cpp.
|
private |
Auxiliary function for the Kruger-Sehgal charm contributions.
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
[in] | m | charmonium mass |
[in] | Gamma | charmonium total decay width |
[in] | Br_ll | branching fraction of the decay mode \(V \to l^+ l^-\) |
[in] | Br_had | branching fraction of the decay mode \(V \to {\rm hadrons}\) |
Definition at line 1582 of file BXqll.cpp.
|
private |
Kruger-Sehgal factorizable non-perturbative charm contributions following [Huber:2007vv].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
Definition at line 1561 of file BXqll.cpp.
|
private |
Auxiliary functions \(omega_{NM}^A\) from [Huber:2015sra].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
Definition at line 1325 of file BXqll.cpp.
|
private |
|
private |
Auxiliary functions \(omega_{NM}^L\) from [Huber:2015sra].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Normalization function for \(B\to X_s\ell\ell\) from eq. (4.8) of 1503.04849.
[in] | ord/ord_qed | order to be returned |
Definition at line 1610 of file BXqll.cpp.
|
private |
Definition at line 1630 of file BXqll.cpp.
|
private |
|
private |
The finite bremsstrahlung corrections to dAFB/ds for \(B \to X_q l^+ l^-\) from [Asatryan:2003yk].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
Definition at line 2315 of file BXqll.cpp.
|
private |
The finite bremsstrahlung corrections to dGamma/ds for \(B \to X_q l^+ l^-\) from [Asatryan:2002iy].
[in] | sh | normalized dilepton invariant mass \(q^2/m_b^2\) |
Definition at line 2281 of file BXqll.cpp.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
The fit of finite bremsstrahlung correction \(t_{210}(\hat s)\) from [Asatrian:2003yk].
[in] | sh | \(q^2/m_b^2\) of the decay |
|
private |
|
private |
The fit of the finite bremsstrahlung correction \(tau_{22}(\hat s)\) from [Asatryan:2002iy].
[in] | sh | \(q^2/m_b^2\) of the decay |
|
private |
The fit of the imaginary part of finite bremsstrahlung correction \(tau_{27}(\hat s)\) from [Asatryan:2002iy].
[in] | sh | \(q^2/m_b^2\) of the decay |
|
private |
The fit of the real part of finite bremsstrahlung correction \(tau_{27}(\hat s)\) from [Asatryan:2002iy].
[in] | sh | \(q^2/m_b^2\) of the decay |
|
private |
The fit of the imaginary part of finite bremsstrahlung correction \(tau_{28}(\hat s)\) from [Asatryan:2002iy].
[in] | sh | \(q^2/m_b^2\) of the decay |
|
private |
The fit of the real part of finite bremsstrahlung correction \(tau_{28}(\hat s)\) from [Asatryan:2002iy].
[in] | sh | \(q^2/m_b^2\) of the decay |
|
private |
The fit of the imaginary part of finite bremsstrahlung correction \(tau_{29}(\hat s)\) from [Asatryan:2002iy].
[in] | sh | \(q^2/m_b^2\) of the decay |
|
private |
The fit of the real part of finite bremsstrahlung correction \(tau_{29}(\hat s)\) from [Asatryan:2002iy].
[in] | sh | \(q^2/m_b^2\) of the decay |
|
private |
|
private |
|
private |
|
private |
Temporary method to test Wilson coefficients with C10_OS1 matching and HeffDF1 evolution.
Definition at line 1712 of file BXqll.cpp.
|
private |
The update parameter method for BXqll.
Definition at line 48 of file BXqll.cpp.
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |