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 |