a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Loading...
Searching...
No Matches
MVgamma Class Reference

A class for the \(M \to V \gamma\) decay. More...

#include <MVgamma.h>

Detailed Description

A class for the \(M \to V \gamma\) decay.

Author
HEPfit Collaboration

This class is used to compute all the functions needed in order to compute the observables relative to the \(M \to V \gamma\) decays, where \(M\) is a generic meson and \(V\) is a vector meson.

MVll parameters

The mandatory parameters of MVll are summarized below:

Label LaTeX symbol Description
a_0T1 \(a_0^{T_1}\) The fit parameters for the form factor \(T_1\) of the \(B\to K^*\) at \(q^2=0\).
a_0T1phi \(a_0^{T_1}\) The fit parameters for the form factor \(T_1\) of the \(B\to\phi\) at \(q^2=0\). absh_p \(\mathrm{Abs}h_+^{(0)}\) The constant term of the absolute value of the hadronic parameter \(h_+\) of the \(B\to K^*\) at \(q^2=0\).
argh_p \(\mathrm{Arg}h_+^{(0)}\) The constant term of the argument of the hadronic parameter \(h_+\) of the \(B\to K^*\) at \(q^2=0\).
absh_m \(\mathrm{Abs}h_-^{(0)}\) The constant term of the absolute value of the hadronic parameter \(h_-\) of the \(B\to K^*\) at \(q^2=0\).
argh_m \(\mathrm{Arg}h_-^{(0)}\) The constant term of the argument of the hadronic parameter \(h_-\) of the \(B\to K^*\) at \(q^2=0\).

This kind of decays can be described by means of the \(\Delta B = 1 \) weak effective Hamiltonian

\[ \mathcal{H}_\mathrm{eff}^{\Delta B = 1} = \mathcal{H}_\mathrm{eff}^\mathrm{had} + \mathcal{H}_\mathrm{eff}^\mathrm{\gamma}, \]

where the first term is the hadronic contribution

\[ \mathcal{H}_\mathrm{eff}^\mathrm{had} = \frac{4G_F}{\sqrt{2}}\Bigg[\sum_{p=u,c}\lambda_p\bigg(C_1 Q^{p}_1 + C_2 Q^{p}_2\bigg) -\lambda_t \bigg(\sum_{i=3}^{6} C_i P_i + C_{8}Q_{8g} \bigg)\Bigg] \,, \]

involving current-current, chromodynamic penguin and chromomagnetic dipole operators, while the second one, given by

\[ \mathcal{H}_\mathrm{eff}^\mathrm{\gamma} = - \frac{4G_F}{\sqrt{2}}\lambda_t C_7Q_{7\gamma} \,, \]

includes the electromagnetic penguin operator.

Considering the matrix element of \(\mathcal{H}_\mathrm{eff}^{\Delta B = 1}\) between the initial state \(M\) and the final state \(V \gamma\), only the contribution of \(\mathcal{H}_\mathrm{eff}^\mathrm{\gamma}\) clearly factorizes into the product of hadronic form factors and leptonic tensors at all orders in strong interactions. Following [Jager:2012uw], we implemented the amplitude in the helicity basis; hence we made use of the helicity form factor \( T_-(0)\), which is related to the ones in the transverse basis through the following relation:

\[ T_{-}\left( q^{2}\right) = \frac{m_M^2 - m_V^2}{m_M^2}T_1\left( q^{2}\right)\,. \]

The effect of the operators of \(\mathcal{H}_\mathrm{eff}^\mathrm{had}\) due to exchange of soft gluon can be reabsorbed in the following parameterization,

\[ h_\lambda(q^2) = \frac{\epsilon^*_\mu(\lambda)}{m_M^2} \int d^4x e^{iqx} \langle \bar V \vert T\{j^{\mu}_\mathrm{em} (x) \mathcal{H}_\mathrm{eff}^\mathrm{had} (0)\} \vert \bar M \rangle = h_\lambda^{(0)}\,, \]

while the effect due to exchange of hard gluons can be parametrized following the prescription of [Bosch:2001gv] as a shift to the Wilson coefficient \(C_7\) :

\[ \Delta C_{7} = \frac{\alpha_s(\mu) C_F}{4\pi} \left( C_1(\mu) G_1(s_p)+ C_8(\mu) G_8\right) + \frac{\alpha_s(\mu_h) C_F}{4\pi} \left( C_1(\mu_h) H_1(s_p)+ C_8(\mu_h) H_8\right)\,, \]

where the terms proportional to \(G_i\) are the ones describing the corrections where the spectator quark is connected to the hard process only through soft interactions, while the ones proportional to \(H_i\) (involving leading twist light-cone distributions) are the ones describing the corrections where the spectactor quark is involved in the hard process, and \(s=\frac{m_c^2}{m_b^2}\).

The amplitude can be therefore parametrized in terms of the following helicity amplitudes:

\[ H_V^+ = \lambda_t \Big[- C_{7}' {T}_{-} - \frac{m_M}{m_b} 8 \pi^2 h_\lambda \Big] \,, \\ H_V^- = \lambda_t \Big[ C_{7} T_{-} - \frac{m_M}{m_b} 8 \pi^2 h_\lambda \Big] \,. \]

Squaring the amplitude and summing over the spins it is possible to obtain the Branching Ratio, which is

\[ BR = \frac {\alpha_e G_F^2 M_b^2 M_M \lambda}{(4\pi)^2 4 w_M} ( |H_V^+|^2 + |H_A^+|^2 +|\overline{H}_V^-|^2 + |\overline{H}_A^-|^2) \,. \]

The class is build as follows: after the parameters are updated in updateParameters() and the form factor \( T_1 \) is computed in T_1() following [Straub:2015ica], the QCDF corrections to the Wilson coefficient \( C_7 \) is computed in the functions G1(), G8(), H1() and H8(). The helicity amplitudes \(H_V^{(+,-)},\overline{H}_V^{(+,-)}\) are build in H_V_p(), H_V_m(), H_V_p_bar() and H_V_m_bar(), in order to be further used to compute the observables.

Definition at line 143 of file MVgamma.h.

Public Member Functions

std::vector< std::string > initializeMVgammaParameters ()
 A method for initializing the parameters necessary for MVgamma.
 
 MVgamma (const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
 Constructor.
 
void updateParameters ()
 The update parameter method for MVgamma.
 
virtual ~MVgamma ()
 Destructor.
 

Public Attributes

double ale
 
double Chi1minus
 
double Chi1plus
 
double ChiTT
 
double deltaC9_1
 
double deltaC9_2
 
gslpp::complex exp_Phase_1
 
gslpp::complex exp_Phase_2
 
double fB
 
double fpara
 
double fperp
 
double GF
 
gslpp::complex h [2]
 
double lambda
 
gslpp::complex lambda_t
 
gslpp::complex lambda_u
 
double Mb
 
double mb_pole
 
double mc_pole
 
double MM
 
double MM2
 
double Ms
 
double mu_b
 
double mu_h
 
double MV
 
double MW
 
double n_I
 
std::vector< std::string > parametersForMVgamma
 
double r1_1
 
double r1_2
 
double r2_1
 
double r2_2
 
double rV
 
double spectator_charge
 
gslpp::complex SU3_breaking
 
double t_m
 
double t_p
 
double width
 
double z_DM
 

Constructor & Destructor Documentation

◆ MVgamma()

MVgamma::MVgamma ( const StandardModel SM_i,
QCD::meson  meson_i,
QCD::meson  vector_i 
)

Constructor.

Parameters
[in]SM_ia reference to an object of type StandardModel
[in]meson_iinitial meson of the decay
[in]vector_ifinal vector meson of the decay

Definition at line 22 of file MVgamma.cpp.

23: SM(SM_i), myF_1(new F_1()), myF_2(new F_2())
24{
25 meson = meson_i;
26 vectorM = vector_i;
27 dispersion = false;
28 zExpansion = false;
29 FixedWCbtos = false;
30 MVll_DM_flag = false;
31 mJpsi = 3.0969;
32 mJ2 = mJpsi * mJpsi;
33 mPsi2S = 3.6861;
34 mPsi2S2 = mPsi2S * mPsi2S;
35 mD2 = 1.8648 * 1.8648;
36 SM.getFlavour().getDB2(0);
37 SM.getFlavour().getDB2(1);
38
39 w_GSL = gsl_integration_cquad_workspace_alloc (100);
40}
Definition F_1.h:15
Definition F_2.h:15

◆ ~MVgamma()

MVgamma::~MVgamma ( )
virtual

Destructor.

Definition at line 42 of file MVgamma.cpp.

43{}

Member Function Documentation

◆ initializeMVgammaParameters()

std::vector< std::string > MVgamma::initializeMVgammaParameters ( )

A method for initializing the parameters necessary for MVgamma.

Returns
the vector of MVgamma specific parameters

Definition at line 45 of file MVgamma.cpp.

46{
47 dispersion = SM.getFlavour().getFlagUseDispersionRelation();
48 zExpansion = SM.getFlavour().getFlagUsezExpansion();
49 FixedWCbtos = SM.getFlavour().getFlagFixedWCbtos();
50 MVll_DM_flag = SM.getFlavour().getFlagMVll_DM();
51
52#if NFPOLARBASIS_MVGAMMA
53 if (vectorM == StandardModel::PHI)
54 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
55 "a_0T1phi" << "a_1T1phi" << "a_2T1phi" <<
56 "a_0fphi" << "a_1fphi" << "a_2fphi" <<
57 "a_0gphi" << "a_1gphi" << "a_2gphi" <<
58 "mBsst_1" << "mBsst_2" << "mBs1_1" << "mBs1_2" <<
59 "Chi1minus" << "Chi1plus" << "ChiTT" <<
60 "absh_p" << "absh_m" << "argh_p" << "argh_m" << "SU3_breaking_abs" << "SU3_breaking_arg"
61 << "Delta_C7_U";
62 else mVgammaParameters = make_vector<std::string>() <<
63 "a_0T1phi" << "a_0A1phi" << "a_0Vphi" <<
64 "absh_p" << "absh_m" << "argh_p" << "argh_m" << "SU3_breaking_abs" << "SU3_breaking_arg"
65 << "Delta_C7_U";
66 else if (vectorM == StandardModel::K_star || vectorM == StandardModel::K_star_P)
67 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
68 "a_0T1" << "a_1T1" << "a_2T1" <<
69 "a_0f" << "a_1f" << "a_2f" <<
70 "a_0g" << "a_1g" << "a_2g" <<
71 "mBsst_1" << "mBsst_2" << "mBs1_1" << "mBs1_2" <<
72 "Chi1minus" << "Chi1plus" << "ChiTT" <<
73 "absh_p" << "absh_m" << "argh_p" << "argh_m"
74 << "Delta_C7_U";
75 else mVgammaParameters = make_vector<std::string>() << "a_0T1" << "a_0A1" << "a_0V" <<
76 "absh_p" << "absh_m" << "argh_p" << "argh_m"
77 << "Delta_C7_U";
78 else if (vectorM == StandardModel::RHO || vectorM == StandardModel::RHO_P)
79 mVgammaParameters = make_vector<std::string>() << "a_0T1rho" << "a_0A1rho" << "a_0Vrho" <<
80 "absh_p" << "absh_m" << "argh_p" << "argh_m"
81 << "Delta_C7_U";
82 else if (vectorM == StandardModel::OMEGA)
83 mVgammaParameters = make_vector<std::string>() << "a_0T1omega" << "a_0A1omega" << "a_0Vomega" <<
84 "absh_p" << "absh_m" << "argh_p" << "argh_m"
85 << "Delta_C7_U";
86#else
87 if (vectorM == StandardModel::PHI)
88 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
89 "a_0T1phi" << "a_1T1phi" << "a_2T1phi" <<
90 "a_0fphi" << "a_1fphi" << "a_2fphi" <<
91 "a_0gphi" << "a_1gphi" << "a_2gphi" <<
92 "mBsst_1" << "mBsst_2" << "mBs1_1" << "mBs1_2" <<
93 "Chi1minus" << "Chi1plus" << "ChiTT" <<
94 "reh_p" << "reh_m" << "imh_p" << "imh_m" << "SU3_breaking_abs" << "SU3_breaking_arg"
95 << "Delta_C7_U";
96 else mVgammaParameters = make_vector<std::string>() <<
97 "a_0T1phi" << "a_0A1phi" << "a_0Vphi" <<
98 "reh_p" << "reh_m" << "imh_p" << "imh_m" << "SU3_breaking_abs" << "SU3_breaking_arg"
99 << "Delta_C7_U";
100 else if (vectorM == StandardModel::K_star || vectorM == StandardModel::K_star_P)
101 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
102 "a_0T1" << "a_1T1" << "a_2T1" <<
103 "a_0f" << "a_1f" << "a_2f" <<
104 "a_0g" << "a_1g" << "a_2g" <<
105 "mBsst_1" << "mBsst_2" << "mBs1_1" << "mBs1_2" <<
106 "Chi1minus" << "Chi1plus" << "ChiTT" <<
107 "reh_p" << "reh_m" << "imh_p" << "imh_m"
108 << "Delta_C7_U";
109 else mVgammaParameters = make_vector<std::string>() <<
110 "a_0T1" << "a_0A1" << "a_0V" <<
111 "reh_p" << "reh_m" << "imh_p" << "imh_m"
112 << "Delta_C7_U";
113 else if (vectorM == StandardModel::RHO || vectorM == StandardModel::RHO_P)
114 mVgammaParameters = make_vector<std::string>() << "a_0T1rho" << "a_0A1rho" << "a_0Vrho" <<
115 "reh_p" << "reh_m" << "imh_p" << "imh_m"
116 << "Delta_C7_U";
117 else if (vectorM == StandardModel::OMEGA)
118 mVgammaParameters = make_vector<std::string>() << "a_0T1omega" << "a_0A1omega" << "a_0Vomega" <<
119 "reh_p" << "reh_m" << "imh_p" << "imh_m"
120 << "Delta_C7_U";
121#endif
122 else {
123 std::stringstream out;
124 out << vectorM;
125 throw std::runtime_error("MVgamma: vector " + out.str() + " not implemented");
126 }
127
128 if (dispersion) {
129 mVgammaParameters.clear();
130 if (vectorM == StandardModel::PHI)
131 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
132 "a_0T1phi" << "a_1T1phi" << "a_2T1phi" <<
133 "a_0fphi" << "a_1fphi" << "a_2fphi" <<
134 "a_0gphi" << "a_1gphi" << "a_2gphi" <<
135 "mBsst_1" << "mBsst_2" << "mBs1_1" << "mBs1_2" <<
136 "Chi1minus" << "Chi1plus" << "ChiTT" <<
137 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2" << "SU3_breaking_abs" << "SU3_breaking_arg";
138 else mVgammaParameters = make_vector<std::string>() <<
139 "a_0T1phi" << "a_0A1phi" << "a_0Vphi" <<
140 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2" << "SU3_breaking_abs" << "SU3_breaking_arg";
141 else if (vectorM == StandardModel::K_star || vectorM == StandardModel::K_star_P)
142 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
143 "a_0T1" << "a_1T1" << "a_2T1" <<
144 "a_0f" << "a_1f" << "a_2f" <<
145 "a_0g" << "a_1g" << "a_2g" <<
146 "mBsst_1" << "mBsst_2" << "mBs1_1" << "mBs1_2" <<
147 "Chi1minus" << "Chi1plus" << "ChiTT" <<
148 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2";
149 else mVgammaParameters = make_vector<std::string>() <<
150 "a_0T1" << "a_0A1" << "a_0V" <<
151 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2";
152 else if (vectorM == StandardModel::RHO || vectorM == StandardModel::RHO_P)
153 mVgammaParameters = make_vector<std::string>() << "a_0T1rho" << "a_0A1rho" << "a_0Vrho" <<
154 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2";
155 else if (vectorM == StandardModel::OMEGA)
156 mVgammaParameters = make_vector<std::string>() << "a_0T1omega" << "a_0A1omega" << "a_0Vomega" <<
157 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2";
158 else {
159 std::stringstream out;
160 out << vectorM;
161 throw std::runtime_error("MVgamma: vector " + out.str() + " not implemented");
162 }
163 }
164
165 if (zExpansion) {
166 mVgammaParameters.clear();
167 if (vectorM == StandardModel::PHI)
168 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
169 "a_0T1phi" << "a_1T1phi" << "a_2T1phi"
170 << "a_0fphi" << "a_1fphi" << "a_2fphi"
171 << "a_0gphi" << "a_1gphi" << "a_2gphi"
172 << "mBsst_1" << "mBsst_2" << "mBs1_1" << "mBs1_2"
173 << "Chi1minus" << "Chi1plus" << "ChiTT"
174 << "re_beta_1_0" << "re_beta_1_1" << "re_beta_1_2" << "re_beta_1_3" << "re_beta_1_4" << "re_beta_1_5" << "re_beta_1_6"
175 << "im_beta_1_0" << "im_beta_1_1" << "im_beta_1_2" << "im_beta_1_3" << "im_beta_1_4" << "im_beta_1_5" << "im_beta_1_6"
176 << "re_beta_2_0" << "re_beta_2_1" << "re_beta_2_2" << "re_beta_2_3" << "re_beta_2_4" << "re_beta_2_5" << "re_beta_2_6"
177 << "im_beta_2_0" << "im_beta_2_1" << "im_beta_2_2" << "im_beta_2_3" << "im_beta_2_4" << "im_beta_2_5" << "im_beta_2_6" << "SU3_breaking_abs" << "SU3_breaking_arg";
178 else mVgammaParameters = make_vector<std::string>() <<
179 "a_0T1phi" << "a_0A1phi" << "a_0Vphi"
180 << "re_beta_1_0" << "re_beta_1_1" << "re_beta_1_2" << "re_beta_1_3" << "re_beta_1_4" << "re_beta_1_5" << "re_beta_1_6"
181 << "im_beta_1_0" << "im_beta_1_1" << "im_beta_1_2" << "im_beta_1_3" << "im_beta_1_4" << "im_beta_1_5" << "im_beta_1_6"
182 << "re_beta_2_0" << "re_beta_2_1" << "re_beta_2_2" << "re_beta_2_3" << "re_beta_2_4" << "re_beta_2_5" << "re_beta_2_6"
183 << "im_beta_2_0" << "im_beta_2_1" << "im_beta_2_2" << "im_beta_2_3" << "im_beta_2_4" << "im_beta_2_5" << "im_beta_2_6" << "SU3_breaking_abs" << "SU3_breaking_arg";
184 else if (vectorM == StandardModel::K_star || vectorM == StandardModel::K_star_P)
185 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
186 "a_0T1" << "a_1T1" << "a_2T1"
187 << "a_0f" << "a_1f" << "a_2f"
188 << "a_0g" << "a_1g" << "a_2g"
189 << "mBsst_1" << "mBsst_2" << "mBs1_1" << "mBs1_2"
190 << "Chi1minus" << "Chi1plus" << "ChiTT"
191 << "re_beta_1_0" << "re_beta_1_1" << "re_beta_1_2" << "re_beta_1_3" << "re_beta_1_4" << "re_beta_1_5" << "re_beta_1_6"
192 << "im_beta_1_0" << "im_beta_1_1" << "im_beta_1_2" << "im_beta_1_3" << "im_beta_1_4" << "im_beta_1_5" << "im_beta_1_6"
193 << "re_beta_2_0" << "re_beta_2_1" << "re_beta_2_2" << "re_beta_2_3" << "re_beta_2_4" << "re_beta_2_5" << "re_beta_2_6"
194 << "im_beta_2_0" << "im_beta_2_1" << "im_beta_2_2" << "im_beta_2_3" << "im_beta_2_4" << "im_beta_2_5" << "im_beta_2_6";
195 else mVgammaParameters = make_vector<std::string>() <<
196 "a_0T1" << "a_0A1" << "a_0V"
197 << "re_beta_1_0" << "re_beta_1_1" << "re_beta_1_2" << "re_beta_1_3" << "re_beta_1_4" << "re_beta_1_5" << "re_beta_1_6"
198 << "im_beta_1_0" << "im_beta_1_1" << "im_beta_1_2" << "im_beta_1_3" << "im_beta_1_4" << "im_beta_1_5" << "im_beta_1_6"
199 << "re_beta_2_0" << "re_beta_2_1" << "re_beta_2_2" << "re_beta_2_3" << "re_beta_2_4" << "re_beta_2_5" << "re_beta_2_6"
200 << "im_beta_2_0" << "im_beta_2_1" << "im_beta_2_2" << "im_beta_2_3" << "im_beta_2_4" << "im_beta_2_5" << "im_beta_2_6";
201 else if (vectorM == StandardModel::RHO || vectorM == StandardModel::RHO_P)
202 mVgammaParameters = make_vector<std::string>() << "a_0T1rho" << "a_0A1rho" << "a_0Vrho"
203 << "re_beta_1_0" << "re_beta_1_1" << "re_beta_1_2" << "re_beta_1_3" << "re_beta_1_4" << "re_beta_1_5" << "re_beta_1_6"
204 << "im_beta_1_0" << "im_beta_1_1" << "im_beta_1_2" << "im_beta_1_3" << "im_beta_1_4" << "im_beta_1_5" << "im_beta_1_6"
205 << "re_beta_2_0" << "re_beta_2_1" << "re_beta_2_2" << "re_beta_2_3" << "re_beta_2_4" << "re_beta_2_5" << "re_beta_2_6"
206 << "im_beta_2_0" << "im_beta_2_1" << "im_beta_2_2" << "im_beta_2_3" << "im_beta_2_4" << "im_beta_2_5" << "im_beta_2_6";
207 else if (vectorM == StandardModel::OMEGA)
208 mVgammaParameters = make_vector<std::string>() << "a_0T1omega" << "a_0A1omega" << "a_0Vomega"
209 << "re_beta_1_0" << "re_beta_1_1" << "re_beta_1_2" << "re_beta_1_3" << "re_beta_1_4" << "re_beta_1_5" << "re_beta_1_6"
210 << "im_beta_1_0" << "im_beta_1_1" << "im_beta_1_2" << "im_beta_1_3" << "im_beta_1_4" << "im_beta_1_5" << "im_beta_1_6"
211 << "re_beta_2_0" << "re_beta_2_1" << "re_beta_2_2" << "re_beta_2_3" << "re_beta_2_4" << "re_beta_2_5" << "re_beta_2_6"
212 << "im_beta_2_0" << "im_beta_2_1" << "im_beta_2_2" << "im_beta_2_3" << "im_beta_2_4" << "im_beta_2_5" << "im_beta_2_6";
213 else {
214 std::stringstream out;
215 out << vectorM;
216 throw std::runtime_error("MVgamma: vector " + out.str() + " not implemented");
217 }
218 }
219
220 if (FixedWCbtos) mVgammaParameters.push_back("C7_SM" );
221
222 SM.initializeMeson(meson);
223 SM.initializeMeson(vectorM);
224 return mVgammaParameters;
225}
@ OMEGA
Definition QCD.h:355
@ PHI
Definition QCD.h:348
@ K_star
Definition QCD.h:349
@ K_star_P
Definition QCD.h:350
@ RHO_P
Definition QCD.h:354
@ RHO
Definition QCD.h:353

◆ updateParameters()

void MVgamma::updateParameters ( )

The update parameter method for MVgamma.

NOTE: ComputeCoeff with different argumetns cannot be mixed. They have to be called sequentially.

NOTE: ComputeCoeff with different argumetns cannot be mixed. They have to be called sequentially.

Definition at line 227 of file MVgamma.cpp.

228{
229 if (!SM.getFlavour().getUpdateFlag(meson, vectorM, QCD::NOLEPTON)) return;
230
231 GF = SM.getGF();
232 ale = SM.getAle();
233 MM = SM.getMesons(meson).getMass();
234 MM2 = MM * MM;
235 MV = SM.getMesons(vectorM).getMass();
236 Mb = SM.getQuarks(QCD::BOTTOM).getMass(); // add the PS b mass
237 mb_pole = SM.Mbar2Mp(Mb, QCD::BOTTOM); /* Conversion to pole mass*/
238 mc_pole = SM.Mbar2Mp(SM.getQuarks(QCD::CHARM).getMass(), QCD::BOTTOM); /* Conversion to pole mass*/
239 Ms = SM.getQuarks(QCD::STRANGE).getMass();
240 MW = SM.Mw();
241 mu_b = SM.getMub();
242 mu_h = sqrt(mu_b * .5); // From Beneke Neubert
243 fB = SM.getMesons(meson).getDecayconst();
244 width = SM.getMesons(meson).computeWidth();
245 lambda = MM2 - pow(MV, 2.);
246 alpha_s_mub = SM.Als(mu_b, FULLNLO); /* Used for QCDF @ NLO */
247
248 t_p = pow(MM + MV, 2.);
249 t_m = pow(MM - MV, 2.);
250 z_DM = (sqrt(t_p) - sqrt(t_p - t_m)) / (sqrt(t_p) + sqrt(t_p - t_m));
251 rV = MV/MM;
252
253 switch (vectorM) {
255 if (MVll_DM_flag) {
256 a_0T1 = SM.getOptionalParameter("a_0T1");
257 a_1T1 = SM.getOptionalParameter("a_1T1");
258 a_2T1 = SM.getOptionalParameter("a_2T1");
259 MRT1_2 = SM.getOptionalParameter("mBsst_1") * SM.getOptionalParameter("mBsst_1");
260 MRT12_2 = SM.getOptionalParameter("mBsst_2") * SM.getOptionalParameter("mBsst_2");
261 a_0f = SM.getOptionalParameter("a_0f");
262 a_1f = SM.getOptionalParameter("a_1f");
263 a_2f = SM.getOptionalParameter("a_2f");
264 MRf_2 = SM.getOptionalParameter("mBs1_1") * SM.getOptionalParameter("mBs1_1");
265 MRf2_2 = SM.getOptionalParameter("mBs1_2") * SM.getOptionalParameter("mBs1_2");
266 a_0g = SM.getOptionalParameter("a_0g");
267 a_1g = SM.getOptionalParameter("a_1g");
268 a_2g = SM.getOptionalParameter("a_2g");
269 MRg_2 = SM.getOptionalParameter("mBsst_1") * SM.getOptionalParameter("mBsst_1");
270 MRg2_2 = SM.getOptionalParameter("mBsst_2") * SM.getOptionalParameter("mBsst_2");
271 Chi1minus = SM.getOptionalParameter("Chi1minus"); //0.000623174575;
272 Chi1plus = SM.getOptionalParameter("Chi1plus"); //0.000543940610;
273 ChiTT = SM.getOptionalParameter("ChiTT"); //0.0003659;
274 n_I = 2.;
275 }
276 else {
277 a_0T1 = SM.getOptionalParameter("a_0T1");
278 a_0A1 = SM.getOptionalParameter("a_0A1");
279 a_0V = SM.getOptionalParameter("a_0V");
280 }
281 lambda_t = SM.getCKM().computelamt_s();
282 lambda_u = SM.getCKM().computelamu_s();
283 spectator_charge = SM.getQuarks(QCD::DOWN).getCharge();
284 SU3_breaking = 1.;
285 break;
287 if (MVll_DM_flag) {
288 a_0T1 = SM.getOptionalParameter("a_0T1");
289 a_1T1 = SM.getOptionalParameter("a_1T1");
290 a_2T1 = SM.getOptionalParameter("a_2T1");
291 MRT1_2 = SM.getOptionalParameter("mBsst_1") * SM.getOptionalParameter("mBsst_1");
292 MRT12_2 = SM.getOptionalParameter("mBsst_2") * SM.getOptionalParameter("mBsst_2");
293 a_0f = SM.getOptionalParameter("a_0f");
294 a_1f = SM.getOptionalParameter("a_1f");
295 a_2f = SM.getOptionalParameter("a_2f");
296 MRf_2 = SM.getOptionalParameter("mBs1_1") * SM.getOptionalParameter("mBs1_1");
297 MRf2_2 = SM.getOptionalParameter("mBs1_2") * SM.getOptionalParameter("mBs1_2");
298 a_0g = SM.getOptionalParameter("a_0g");
299 a_1g = SM.getOptionalParameter("a_1g");
300 a_2g = SM.getOptionalParameter("a_2g");
301 MRg_2 = SM.getOptionalParameter("mBsst_1") * SM.getOptionalParameter("mBsst_1");
302 MRg2_2 = SM.getOptionalParameter("mBsst_2") * SM.getOptionalParameter("mBsst_2");
303 Chi1minus = SM.getOptionalParameter("Chi1minus"); //0.000623174575;
304 Chi1plus = SM.getOptionalParameter("Chi1plus"); //0.000543940610;
305 ChiTT = SM.getOptionalParameter("ChiTT"); //0.0003659;
306 n_I = 2.;
307 }
308 else {
309 a_0T1 = SM.getOptionalParameter("a_0T1");
310 a_0A1 = SM.getOptionalParameter("a_0A1");
311 a_0V = SM.getOptionalParameter("a_0V");
312 }
313 lambda_t = SM.getCKM().computelamt_s();
314 lambda_u = SM.getCKM().computelamu_s();
315 spectator_charge = SM.getQuarks(QCD::UP).getCharge();
316 SU3_breaking = 1.;
317 break;
319 if (MVll_DM_flag) {
320 a_0T1 = SM.getOptionalParameter("a_0T1phi");
321 a_1T1 = SM.getOptionalParameter("a_1T1phi");
322 a_2T1 = SM.getOptionalParameter("a_2T1phi");
323 MRT1_2 = SM.getOptionalParameter("mBsst_1") * SM.getOptionalParameter("mBsst_1");
324 MRT12_2 = SM.getOptionalParameter("mBsst_2") * SM.getOptionalParameter("mBsst_2");
325 a_0f = SM.getOptionalParameter("a_0fphi");
326 a_1f = SM.getOptionalParameter("a_1fphi");
327 a_2f = SM.getOptionalParameter("a_2fphi");
328 MRf_2 = SM.getOptionalParameter("mBs1_1") * SM.getOptionalParameter("mBs1_1");
329 MRf2_2 = SM.getOptionalParameter("mBs1_2") * SM.getOptionalParameter("mBs1_2");
330 a_0g = SM.getOptionalParameter("a_0gphi");
331 a_1g = SM.getOptionalParameter("a_1gphi");
332 a_2g = SM.getOptionalParameter("a_2gphi");
333 MRg_2 = SM.getOptionalParameter("mBsst_1") * SM.getOptionalParameter("mBsst_1");
334 MRg2_2 = SM.getOptionalParameter("mBsst_2") * SM.getOptionalParameter("mBsst_2");
335 Chi1minus = SM.getOptionalParameter("Chi1minus"); //0.000623174575;
336 Chi1plus = SM.getOptionalParameter("Chi1plus"); //0.000543940610;
337 ChiTT = SM.getOptionalParameter("ChiTT"); //0.0003659;
338 n_I = 1.;
339 }
340 else {
341 a_0T1 = SM.getOptionalParameter("a_0T1phi");
342 a_0A1 = SM.getOptionalParameter("a_0A1phi");
343 a_0V = SM.getOptionalParameter("a_0Vphi");
344 }
345 lambda_t = SM.getCKM().computelamt_s();
346 lambda_u = SM.getCKM().computelamu_s();
347 spectator_charge = SM.getQuarks(QCD::STRANGE).getCharge();
348 SU3_breaking = gslpp::complex(1. + SM.getOptionalParameter("SU3_breaking_abs"),
349 SM.getOptionalParameter("SU3_breaking_arg"), true);
350 break;
352 a_0T1 = SM.getOptionalParameter("a_0T1rho");
353 a_0A1 = SM.getOptionalParameter("a_0A1rho");
354 a_0V = SM.getOptionalParameter("a_0Vrho");
355 lambda_t = SM.getCKM().computelamt_d();
356 lambda_u = SM.getCKM().computelamu_d();
357 spectator_charge = SM.getQuarks(QCD::DOWN).getCharge();
358 SU3_breaking = 1.;
359 break;
361 a_0T1 = SM.getOptionalParameter("a_0T1rho");
362 a_0A1 = SM.getOptionalParameter("a_0A1rho");
363 a_0V = SM.getOptionalParameter("a_0Vrho");
364 lambda_t = SM.getCKM().computelamt_d();
365 lambda_u = SM.getCKM().computelamu_d();
366 spectator_charge = SM.getQuarks(QCD::UP).getCharge();
367 SU3_breaking = 1.;
368 break;
370 a_0T1 = SM.getOptionalParameter("a_0T1omega");
371 a_0A1 = SM.getOptionalParameter("a_0A1omega");
372 a_0V = SM.getOptionalParameter("a_0Vomega");
373 lambda_t = SM.getCKM().computelamt_d();
374 lambda_u = SM.getCKM().computelamu_d();
375 spectator_charge = SM.getQuarks(QCD::DOWN).getCharge();
376 SU3_breaking = 1.;
377 break;
378 default:
379 std::stringstream out;
380 out << vectorM;
381 throw std::runtime_error("MVgamma: vector " + out.str() + " not implemented");
382 }
383
384 fpara = SM.getMesons(vectorM).getDecayconst();
385 fperp = SM.getMesons(vectorM).getDecayconst_p();
386
387 double ms_over_mb = SM.Mrun(mu_b, SM.getQuarks(QCD::STRANGE).getMass_scale(),
388 SM.getQuarks(QCD::STRANGE).getMass(), QCD::STRANGE, FULLNNLO)
389 /SM.Mrun(mu_b, SM.getQuarks(QCD::BOTTOM).getMass_scale(),
390 SM.getQuarks(QCD::BOTTOM).getMass(), QCD::BOTTOM, FULLNNLO);
391
392 if (zExpansion) {
393 beta_1[0] = gslpp::complex(SM.getOptionalParameter("re_beta_1_0"), SM.getOptionalParameter("im_beta_1_0"), false);
394 beta_1[1] = gslpp::complex(SM.getOptionalParameter("re_beta_1_1"), SM.getOptionalParameter("im_beta_1_1"), false);
395 beta_1[2] = gslpp::complex(SM.getOptionalParameter("re_beta_1_2"), SM.getOptionalParameter("im_beta_1_2"), false);
396 beta_1[3] = gslpp::complex(SM.getOptionalParameter("re_beta_1_3"), SM.getOptionalParameter("im_beta_1_3"), false);
397 beta_1[4] = gslpp::complex(SM.getOptionalParameter("re_beta_1_4"), SM.getOptionalParameter("im_beta_1_4"), false);
398 beta_1[5] = gslpp::complex(SM.getOptionalParameter("re_beta_1_5"), SM.getOptionalParameter("im_beta_1_5"), false);
399 beta_1[6] = gslpp::complex(SM.getOptionalParameter("re_beta_1_6"), SM.getOptionalParameter("im_beta_1_6"), false);
400
401 beta_2[0] = gslpp::complex(SM.getOptionalParameter("re_beta_2_0"), SM.getOptionalParameter("im_beta_2_0"), false);
402 beta_2[1] = gslpp::complex(SM.getOptionalParameter("re_beta_2_1"), SM.getOptionalParameter("im_beta_2_1"), false);
403 beta_2[2] = gslpp::complex(SM.getOptionalParameter("re_beta_2_2"), SM.getOptionalParameter("im_beta_2_2"), false);
404 beta_2[3] = gslpp::complex(SM.getOptionalParameter("re_beta_2_3"), SM.getOptionalParameter("im_beta_2_3"), false);
405 beta_2[4] = gslpp::complex(SM.getOptionalParameter("re_beta_2_4"), SM.getOptionalParameter("im_beta_2_4"), false);
406 beta_2[5] = gslpp::complex(SM.getOptionalParameter("re_beta_2_5"), SM.getOptionalParameter("im_beta_2_5"), false);
407 beta_2[6] = gslpp::complex(SM.getOptionalParameter("re_beta_2_6"), SM.getOptionalParameter("im_beta_2_6"), false);
408
409 h[0] = h_lambda(0);
410 h[1] = h_lambda(1);
411 } else if (dispersion) {
412 //gslpp::complex DC7_1 = SM.getOptionalParameter("deltaC7_1")*exp(gslpp::complex::i()*SM.getOptionalParameter("phDC7_1"));
413 //gslpp::complex DC7_2 = SM.getOptionalParameter("deltaC7_2")*exp(gslpp::complex::i()*SM.getOptionalParameter("phDC7_2"));
414 //h[0] = (-(2.*Mb)/(MM*16.*M_PI*M_PI) * lambda/(2.*MM2) * T_1()*(DC7_2 - DC7_1)).abs();
415 //h[1] = (-(2.*Mb)/(MM*16.*M_PI*M_PI) * lambda/(2.*MM2) * T_1()*(DC7_2 + DC7_1)).abs();
416 r1_1 = SM.getOptionalParameter("r1_1");
417 r1_2 = SM.getOptionalParameter("r1_2");
418 r2_1 = SM.getOptionalParameter("r2_1");
419 r2_2 = SM.getOptionalParameter("r2_2");
420 deltaC9_1 = SM.getOptionalParameter("deltaC9_1");
421 deltaC9_2 = SM.getOptionalParameter("deltaC9_2");
422 exp_Phase_1 = exp(gslpp::complex::i()*SM.getOptionalParameter("phDC9_1"));
423 exp_Phase_2 = exp(gslpp::complex::i()*SM.getOptionalParameter("phDC9_2"));
424
425 h[0] = h_lambda(0);
426 h[1] = h_lambda(1);
427 } else {
428#if NFPOLARBASIS_MVGAMMA
429 h[0] = gslpp::complex(SM.getOptionalParameter("absh_p"), SM.getOptionalParameter("argh_p"), true); //h_plus
430 h[1] = gslpp::complex(SM.getOptionalParameter("absh_m"), SM.getOptionalParameter("argh_m"), true); //h_minus
431 h[1] *= 2. * (Mb / MM) / (16. * M_PI * M_PI) * (T_1() * lambda / MM2) ;
432 h[0] += ms_over_mb * h[1] ;
433
434 r1_1 = 0.;
435 r1_2 = 0.;
436 r2_1 = 0.;
437 r2_2 = 0.;
438 deltaC9_1 = 0.;
439 deltaC9_2 = 0.;
440 exp_Phase_1 = 0.;
441 exp_Phase_2 = 0.;
442
443 Delta_C7_U = SM.getOptionalParameter("Delta_C7_U");
444#else
445 h[0] = gslpp::complex(SM.getOptionalParameter("reh_p"), SM.getOptionalParameter("imh_p"), false); //h_plus
446 h[1] = gslpp::complex(SM.getOptionalParameter("reh_m"), SM.getOptionalParameter("imh_m"), false); //h_minus
447 h[1] *= 2. * (Mb / MM) / (16. * M_PI * M_PI) * (T_1() * lambda / MM2) ;
448 h[0] += ms_over_mb * h[1] ;
449
450 r1_1 = 0.;
451 r1_2 = 0.;
452 r2_1 = 0.;
453 r2_2 = 0.;
454 deltaC9_1 = 0.;
455 deltaC9_2 = 0.;
456 exp_Phase_1 = 0.;
457 exp_Phase_2 = 0.;
458
459 Delta_C7_U = SM.getOptionalParameter("Delta_C7_U");
460#endif
461 }
462
463#if UNIFIEDBTOS
464 allcoeff = SM.getFlavour().ComputeCoeffBMll(mu_b, QCD::MU); //check the mass scale, scheme fixed to NDR. QCD::MU does not make any difference to the WC necessary here.
465 allcoeffprime = SM.getFlavour().ComputeCoeffprimeBMll(mu_b, QCD::MU); //check the mass scale, scheme fixed to NDR. QCD::MU does not make any difference to the WC necessary here.
466
467 C_1 = (*(allcoeff[LO]))(0) + (*(allcoeff[NLO]))(0);
468 C_2 = (*(allcoeff[LO]))(1) + (*(allcoeff[NLO]))(1);
469 C_3 = (*(allcoeff[LO]))(2) + (*(allcoeff[NLO]))(2);
470 C_4 = (*(allcoeff[LO]))(3) + (*(allcoeff[NLO]))(3);
471 C_5 = (*(allcoeff[LO]))(4) + (*(allcoeff[NLO]))(4);
472 C_6 = (*(allcoeff[LO]))(5) + (*(allcoeff[NLO]))(5);
473 C_8 = (*(allcoeff[LO]))(7) + (*(allcoeff[NLO]))(7);
474
475 if (FixedWCbtos) {
476 allcoeff_noSM = SM.getFlavour().ComputeCoeffBMll(mu_b, StandardModel::NOLEPTON, true); //check the mass scale, scheme fixed to NDR
477 C_7 = SM.getOptionalParameter("C7_SM") + ((*(allcoeff_noSM[LO]))(6) + (*(allcoeff_noSM[NLO]))(6));
478 }
479 else C_7 = ((*(allcoeff[LO]))(6) + (*(allcoeff[NLO]))(6));
480 C_7p = ms_over_mb * ((*(allcoeffprime[LO]))(6) + (*(allcoeffprime[NLO]))(6));
481// C_7p -= ms_over_mb * C_7;
482 /* Done in the dirty way to remove from the effective basis since the effective C7p does not involve the non-primed C_1 to C_6.*/
483 C_7p += ms_over_mb * (-C_7 - 1. / 3. * C_3 - 4 / 9 * C_4 - 20. / 3. * C_5 - 80. / 9. * C_6);
484
485 if (!zExpansion && !dispersion) {
486 C_7 += Delta_C7_U;
487 }
488
489#else
490 allcoeff = SM.getFlavour().ComputeCoeffsgamma(mu_b);
491 allcoeffprime = SM.getFlavour().ComputeCoeffprimesgamma(mu_b);
492
493 C_1 = (*(allcoeff[LO]))(0) + (*(allcoeff[NLO]))(0);
494 C_2 = (*(allcoeff[LO]))(1) + (*(allcoeff[NLO]))(1);
495 C_3 = (*(allcoeff[LO]))(2) + (*(allcoeff[NLO]))(2);
496 C_4 = (*(allcoeff[LO]))(3) + (*(allcoeff[NLO]))(3);
497 C_5 = (*(allcoeff[LO]))(4) + (*(allcoeff[NLO]))(4);
498 C_6 = (*(allcoeff[LO]))(5) + (*(allcoeff[NLO]))(5);
499 C_8 = (*(allcoeff[LO]))(7) + (*(allcoeff[NLO]))(7);
500
501 if (FixedWCbtos) {
502 allcoeff_noSM = SM.getFlavour().ComputeCoeffsgamma(mu_b, true); //check the mass scale, scheme fixed to NDR
503 C_7 = SM.getOptionalParameter("C7_SM") + ((*(allcoeff_noSM[LO]))(6) + (*(allcoeff_noSM[NLO]))(6));
504 }
505 else C_7 = ((*(allcoeff[LO]))(6) + (*(allcoeff[NLO]))(6)););
506 C_7p = (*(allcoeffprime[LO]))(6) + (*(allcoeffprime[NLO]))(6);
507 /* Done in the dirty way to remove from the effective basis since the effective C7p does not involve the non-primed C_1 to C_6.*/
508 C_7p += -ms_over_mb * C_7 - 1. / 3. * C_3 - 4 / 9 * C_4 - 20. / 3. * C_5 - 80. / 9. * C_6;
509#endif
510 if (zExpansion) {
511 DC7_QCDF = 0.;
512 DC7_QCDF_bar = 0.;
513 T_perp_real = 0.;
514 T_perp_imag = 0.;
515 T_perp_bar_real = 0.;
516 T_perp_bar_imag = 0.;
517 } else {
518 DC7_QCDF = deltaC7_QCDF(false);
519 DC7_QCDF_bar = deltaC7_QCDF(true);
520
521 gsl_error_handler_t * old_handler = gsl_set_error_handler_off();
522
523 f_GSL = convertToGslFunction(bind(&MVgamma::getT_perp_integrand_real, &(*this), _1));
524 if (gsl_integration_cquad(&f_GSL, 0., 1., 1.e-2, 1.e-1, w_GSL, &average, &error, NULL) != 0) T_perp_real = std::numeric_limits<double>::quiet_NaN();
525 T_perp_real = average;
526
527 f_GSL = convertToGslFunction(bind(&MVgamma::getT_perp_integrand_imag, &(*this), _1));
528 if (gsl_integration_cquad(&f_GSL, 0., 1., 1.e-2, 1.e-1, w_GSL, &average, &error, NULL) != 0) T_perp_imag = std::numeric_limits<double>::quiet_NaN();
529 T_perp_imag = average;
530
531 f_GSL = convertToGslFunction(bind(&MVgamma::getT_perp_bar_integrand_real, &(*this), _1));
532 if (gsl_integration_cquad(&f_GSL, 0., 1., 1.e-2, 1.e-1, w_GSL, &average, &error, NULL) != 0) T_perp_bar_real = std::numeric_limits<double>::quiet_NaN();
533 T_perp_bar_real = average;
534
535 f_GSL = convertToGslFunction(bind(&MVgamma::getT_perp_bar_integrand_imag, &(*this), _1));
536 if (gsl_integration_cquad(&f_GSL, 0., 1., 1.e-2, 1.e-1, w_GSL, &average, &error, NULL) != 0) T_perp_bar_imag = std::numeric_limits<double>::quiet_NaN();
537 T_perp_bar_imag = average;
538
539 gsl_set_error_handler(old_handler);
540 }
541
542 s_p = 4. * mD2;
543 // s_0 = 4.;
544 s_0 = s_p - sqrt(s_p * (s_p - mPsi2S2));
545 Q2 = - Mb*Mb;
546 chiOPE = 0.000181;
547
548 SM.getFlavour().setUpdateFlag(meson, vectorM, QCD::NOLEPTON, false);
549
550}
@ LO
Definition OrderScheme.h:34
@ NLO
Definition OrderScheme.h:35
@ FULLNNLO
Definition OrderScheme.h:39
@ FULLNLO
Definition OrderScheme.h:38
double t_m
Definition MVgamma.h:188
double t_p
Definition MVgamma.h:187
double r2_1
Definition MVgamma.h:200
double fperp
Definition MVgamma.h:182
double mu_b
Definition MVgamma.h:179
double r2_2
Definition MVgamma.h:201
double z_DM
Definition MVgamma.h:189
double Chi1plus
Definition MVgamma.h:192
double Ms
Definition MVgamma.h:185
gslpp::complex h[2]
Definition MVgamma.h:197
double ChiTT
Definition MVgamma.h:191
double Mb
Definition MVgamma.h:176
double r1_1
Definition MVgamma.h:198
double n_I
Definition MVgamma.h:194
double spectator_charge
Definition MVgamma.h:208
double rV
Definition MVgamma.h:190
double mc_pole
Definition MVgamma.h:178
double Chi1minus
Definition MVgamma.h:193
gslpp::complex lambda_u
Definition MVgamma.h:196
double mb_pole
Definition MVgamma.h:177
double lambda
Definition MVgamma.h:207
double ale
Definition MVgamma.h:172
double deltaC9_2
Definition MVgamma.h:203
double mu_h
Definition MVgamma.h:180
double GF
Definition MVgamma.h:171
gslpp::complex SU3_breaking
Definition MVgamma.h:206
gslpp::complex exp_Phase_1
Definition MVgamma.h:204
double deltaC9_1
Definition MVgamma.h:202
gslpp::complex exp_Phase_2
Definition MVgamma.h:205
double fB
Definition MVgamma.h:184
double fpara
Definition MVgamma.h:183
double MM
Definition MVgamma.h:173
double MM2
Definition MVgamma.h:174
double MW
Definition MVgamma.h:186
double width
Definition MVgamma.h:181
double r1_2
Definition MVgamma.h:199
gslpp::complex lambda_t
Definition MVgamma.h:195
double MV
Definition MVgamma.h:175
@ UP
Definition QCD.h:324
@ BOTTOM
Definition QCD.h:329
@ DOWN
Definition QCD.h:325
@ STRANGE
Definition QCD.h:327
@ CHARM
Definition QCD.h:326
@ MU
Definition QCD.h:314
@ NOLEPTON
Definition QCD.h:317

Member Data Documentation

◆ ale

double MVgamma::ale

alpha electromagnetic

Definition at line 172 of file MVgamma.h.

◆ Chi1minus

double MVgamma::Chi1minus

Definition at line 193 of file MVgamma.h.

◆ Chi1plus

double MVgamma::Chi1plus

Definition at line 192 of file MVgamma.h.

◆ ChiTT

double MVgamma::ChiTT

Definition at line 191 of file MVgamma.h.

◆ deltaC9_1

double MVgamma::deltaC9_1

Definition at line 202 of file MVgamma.h.

◆ deltaC9_2

double MVgamma::deltaC9_2

Definition at line 203 of file MVgamma.h.

◆ exp_Phase_1

gslpp::complex MVgamma::exp_Phase_1

Definition at line 204 of file MVgamma.h.

◆ exp_Phase_2

gslpp::complex MVgamma::exp_Phase_2

Definition at line 205 of file MVgamma.h.

◆ fB

double MVgamma::fB

B meson decay constant

Definition at line 184 of file MVgamma.h.

◆ fpara

double MVgamma::fpara

vector meson decay constant

Definition at line 183 of file MVgamma.h.

◆ fperp

double MVgamma::fperp

vector meson perpendicular decay constant

Definition at line 182 of file MVgamma.h.

◆ GF

double MVgamma::GF

Fermi constant

Definition at line 171 of file MVgamma.h.

◆ h

gslpp::complex MVgamma::h[2]

parameter that contains the contribution from the hadronic hamiltonian

Definition at line 197 of file MVgamma.h.

◆ lambda

double MVgamma::lambda

kinematic parameter

Definition at line 207 of file MVgamma.h.

◆ lambda_t

gslpp::complex MVgamma::lambda_t

Vckm factor lambds_t

Definition at line 195 of file MVgamma.h.

◆ lambda_u

gslpp::complex MVgamma::lambda_u

Vckm factor lambda_u

Definition at line 196 of file MVgamma.h.

◆ Mb

double MVgamma::Mb

b quark mass

Definition at line 176 of file MVgamma.h.

◆ mb_pole

double MVgamma::mb_pole

b quark pole mass

Definition at line 177 of file MVgamma.h.

◆ mc_pole

double MVgamma::mc_pole

c quark pole mass

Definition at line 178 of file MVgamma.h.

◆ MM

double MVgamma::MM

initial meson mass

Definition at line 173 of file MVgamma.h.

◆ MM2

double MVgamma::MM2

square of the initial meson mass

Definition at line 174 of file MVgamma.h.

◆ Ms

double MVgamma::Ms

s quark mass

Definition at line 185 of file MVgamma.h.

◆ mu_b

double MVgamma::mu_b

b mass scale

Definition at line 179 of file MVgamma.h.

◆ mu_h

double MVgamma::mu_h

sqrt(mu_b*lambda_QCD)

Definition at line 180 of file MVgamma.h.

◆ MV

double MVgamma::MV

final vector meson mass

Definition at line 175 of file MVgamma.h.

◆ MW

double MVgamma::MW

W boson mass

Definition at line 186 of file MVgamma.h.

◆ n_I

double MVgamma::n_I

Definition at line 194 of file MVgamma.h.

◆ parametersForMVgamma

std::vector<std::string> MVgamma::parametersForMVgamma

Definition at line 169 of file MVgamma.h.

◆ r1_1

double MVgamma::r1_1

Definition at line 198 of file MVgamma.h.

◆ r1_2

double MVgamma::r1_2

Definition at line 199 of file MVgamma.h.

◆ r2_1

double MVgamma::r2_1

Definition at line 200 of file MVgamma.h.

◆ r2_2

double MVgamma::r2_2

Definition at line 201 of file MVgamma.h.

◆ rV

double MVgamma::rV

ratio of the final vector meson mass and the initial meson mass

Definition at line 190 of file MVgamma.h.

◆ spectator_charge

double MVgamma::spectator_charge

charge of the spectator quark.

Definition at line 208 of file MVgamma.h.

◆ SU3_breaking

gslpp::complex MVgamma::SU3_breaking

Definition at line 206 of file MVgamma.h.

◆ t_m

double MVgamma::t_m

Definition at line 188 of file MVgamma.h.

◆ t_p

double MVgamma::t_p

Definition at line 187 of file MVgamma.h.

◆ width

double MVgamma::width

initial meson width

Definition at line 181 of file MVgamma.h.

◆ z_DM

double MVgamma::z_DM

Definition at line 189 of file MVgamma.h.


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