a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
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. More...
 
 MVgamma (const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
 Constructor. More...
 
void updateParameters ()
 The update parameter method for MVgamma. More...
 
virtual ~MVgamma ()
 Destructor. More...
 

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
 
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" << "MRT1" <<
56 "a_0fphi" << "a_1fphi" << "a_2fphi" << "MRf" <<
57 "a_0gphi" << "a_1gphi" << "a_2gphi" << "MRg" <<
58 "Chi1minus" << "Chi1plus" << "ChiTT" <<
59 "absh_p" << "absh_m" << "argh_p" << "argh_m" << "SU3_breaking_abs" << "SU3_breaking_arg"
60 << "Delta_C7_U";
61 else mVgammaParameters = make_vector<std::string>() <<
62 "a_0T1phi" << "a_0A1phi" << "a_0Vphi" <<
63 "absh_p" << "absh_m" << "argh_p" << "argh_m" << "SU3_breaking_abs" << "SU3_breaking_arg"
64 << "Delta_C7_U";
65 else if (vectorM == StandardModel::K_star || vectorM == StandardModel::K_star_P)
66 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
67 "a_0T1" << "a_1T1" << "a_2T1" << "MRT1" <<
68 "a_0f" << "a_1f" << "a_2f" << "MRf" <<
69 "a_0g" << "a_1g" << "a_2g" << "MRg" <<
70 "Chi1minus" << "Chi1plus" << "ChiTT" <<
71 "absh_p" << "absh_m" << "argh_p" << "argh_m"
72 << "Delta_C7_U";
73 else mVgammaParameters = make_vector<std::string>() << "a_0T1" << "a_0A1" << "a_0V" <<
74 "absh_p" << "absh_m" << "argh_p" << "argh_m"
75 << "Delta_C7_U";
76 else if (vectorM == StandardModel::RHO || vectorM == StandardModel::RHO_P)
77 mVgammaParameters = make_vector<std::string>() << "a_0T1rho" << "a_0A1rho" << "a_0Vrho" <<
78 "absh_p" << "absh_m" << "argh_p" << "argh_m"
79 << "Delta_C7_U";
80 else if (vectorM == StandardModel::OMEGA)
81 mVgammaParameters = make_vector<std::string>() << "a_0T1omega" << "a_0A1omega" << "a_0Vomega" <<
82 "absh_p" << "absh_m" << "argh_p" << "argh_m"
83 << "Delta_C7_U";
84#else
85 if (vectorM == StandardModel::PHI)
86 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
87 "a_0T1phi" << "a_1T1phi" << "a_2T1phi" << "MRT1" <<
88 "a_0fphi" << "a_1fphi" << "a_2fphi" << "MRf" <<
89 "a_0gphi" << "a_1gphi" << "a_2gphi" << "MRg" <<
90 "Chi1minus" << "Chi1plus" << "ChiTT" <<
91 "reh_p" << "reh_m" << "imh_p" << "imh_m" << "SU3_breaking_abs" << "SU3_breaking_arg"
92 << "Delta_C7_U";
93 else mVgammaParameters = make_vector<std::string>() <<
94 "a_0T1phi" << "a_0A1phi" << "a_0Vphi" <<
95 "reh_p" << "reh_m" << "imh_p" << "imh_m" << "SU3_breaking_abs" << "SU3_breaking_arg"
96 << "Delta_C7_U";
97 else if (vectorM == StandardModel::K_star || vectorM == StandardModel::K_star_P)
98 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
99 "a_0T1" << "a_1T1" << "a_2T1" << "MRT1" <<
100 "a_0f" << "a_1f" << "a_2f" << "MRf" <<
101 "a_0g" << "a_1g" << "a_2g" << "MRg" <<
102 "Chi1minus" << "Chi1plus" << "ChiTT" <<
103 "reh_p" << "reh_m" << "imh_p" << "imh_m"
104 << "Delta_C7_U";
105 else mVgammaParameters = make_vector<std::string>() <<
106 "a_0T1" << "a_0A1" << "a_0V" <<
107 "reh_p" << "reh_m" << "imh_p" << "imh_m"
108 << "Delta_C7_U";
109 else if (vectorM == StandardModel::RHO || vectorM == StandardModel::RHO_P)
110 mVgammaParameters = make_vector<std::string>() << "a_0T1rho" << "a_0A1rho" << "a_0Vrho" <<
111 "reh_p" << "reh_m" << "imh_p" << "imh_m"
112 << "Delta_C7_U";
113 else if (vectorM == StandardModel::OMEGA)
114 mVgammaParameters = make_vector<std::string>() << "a_0T1omega" << "a_0A1omega" << "a_0Vomega" <<
115 "reh_p" << "reh_m" << "imh_p" << "imh_m"
116 << "Delta_C7_U";
117#endif
118 else {
119 std::stringstream out;
120 out << vectorM;
121 throw std::runtime_error("MVgamma: vector " + out.str() + " not implemented");
122 }
123
124 if (dispersion) {
125 mVgammaParameters.clear();
126 if (vectorM == StandardModel::PHI)
127 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
128 "a_0T1phi" << "a_1T1phi" << "a_2T1phi" << "MRT1" <<
129 "a_0fphi" << "a_1fphi" << "a_2fphi" << "MRf" <<
130 "a_0gphi" << "a_1gphi" << "a_2gphi" << "MRg" <<
131 "Chi1minus" << "Chi1plus" << "ChiTT" <<
132 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2" << "SU3_breaking_abs" << "SU3_breaking_arg";
133 else mVgammaParameters = make_vector<std::string>() <<
134 "a_0T1phi" << "a_0A1phi" << "a_0Vphi" <<
135 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2" << "SU3_breaking_abs" << "SU3_breaking_arg";
136 else if (vectorM == StandardModel::K_star || vectorM == StandardModel::K_star_P)
137 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
138 "a_0T1" << "a_1T1" << "a_2T1" << "MRT1" <<
139 "a_0f" << "a_1f" << "a_2f" << "MRf" <<
140 "a_0g" << "a_1g" << "a_2g" << "MRg" <<
141 "Chi1minus" << "Chi1plus" << "ChiTT" <<
142 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2";
143 else mVgammaParameters = make_vector<std::string>() <<
144 "a_0T1" << "a_0A1" << "a_0V" <<
145 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2";
146 else if (vectorM == StandardModel::RHO || vectorM == StandardModel::RHO_P)
147 mVgammaParameters = make_vector<std::string>() << "a_0T1rho" << "a_0A1rho" << "a_0Vrho" <<
148 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2";
149 else if (vectorM == StandardModel::OMEGA)
150 mVgammaParameters = make_vector<std::string>() << "a_0T1omega" << "a_0A1omega" << "a_0Vomega" <<
151 "r1_1" << "r2_1" << "deltaC9_1" << "phDC9_1" << "r1_2" << "r2_2" << "deltaC9_2" << "phDC9_2";
152 else {
153 std::stringstream out;
154 out << vectorM;
155 throw std::runtime_error("MVgamma: vector " + out.str() + " not implemented");
156 }
157 }
158
159 if (zExpansion) {
160 mVgammaParameters.clear();
161 if (vectorM == StandardModel::PHI)
162 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
163 "a_0T1phi" << "a_1T1phi" << "a_2T1phi" << "MRT1"
164 << "a_0fphi" << "a_1fphi" << "a_2fphi" << "MRf"
165 << "a_0gphi" << "a_1gphi" << "a_2gphi" << "MRg"
166 << "Chi1minus" << "Chi1plus" << "ChiTT"
167 << "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"
168 << "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"
169 << "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"
170 << "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";
171 else mVgammaParameters = make_vector<std::string>() <<
172 "a_0T1phi" << "a_0A1phi" << "a_0Vphi"
173 << "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"
174 << "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"
175 << "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"
176 << "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";
177 else if (vectorM == StandardModel::K_star || vectorM == StandardModel::K_star_P)
178 if (MVll_DM_flag) mVgammaParameters = make_vector<std::string>() <<
179 "a_0T1" << "a_1T1" << "a_2T1" << "MRT1"
180 << "a_0f" << "a_1f" << "a_2f" << "MRf"
181 << "a_0g" << "a_1g" << "a_2g" << "MRg"
182 << "Chi1minus" << "Chi1plus" << "ChiTT"
183 << "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"
184 << "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"
185 << "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"
186 << "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";
187 else mVgammaParameters = make_vector<std::string>() <<
188 "a_0T1" << "a_0A1" << "a_0V"
189 << "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"
190 << "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"
191 << "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"
192 << "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";
193 else if (vectorM == StandardModel::RHO || vectorM == StandardModel::RHO_P)
194 mVgammaParameters = make_vector<std::string>() << "a_0T1rho" << "a_0A1rho" << "a_0Vrho"
195 << "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"
196 << "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"
197 << "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"
198 << "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";
199 else if (vectorM == StandardModel::OMEGA)
200 mVgammaParameters = make_vector<std::string>() << "a_0T1omega" << "a_0A1omega" << "a_0Vomega"
201 << "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"
202 << "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"
203 << "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"
204 << "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";
205 else {
206 std::stringstream out;
207 out << vectorM;
208 throw std::runtime_error("MVgamma: vector " + out.str() + " not implemented");
209 }
210 }
211
212 if (FixedWCbtos) mVgammaParameters.push_back("C7_SM" );
213
214 SM.initializeMeson(meson);
215 SM.initializeMeson(vectorM);
216 return mVgammaParameters;
217}
@ 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 219 of file MVgamma.cpp.

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

◆ deltaC9_2

double MVgamma::deltaC9_2

Definition at line 202 of file MVgamma.h.

◆ exp_Phase_1

gslpp::complex MVgamma::exp_Phase_1

Definition at line 203 of file MVgamma.h.

◆ exp_Phase_2

gslpp::complex MVgamma::exp_Phase_2

Definition at line 204 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 196 of file MVgamma.h.

◆ lambda

double MVgamma::lambda

kinematic parameter

Definition at line 206 of file MVgamma.h.

◆ lambda_t

gslpp::complex MVgamma::lambda_t

Vckm factor lambds_t

Definition at line 194 of file MVgamma.h.

◆ lambda_u

gslpp::complex MVgamma::lambda_u

Vckm factor lambda_u

Definition at line 195 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.

◆ parametersForMVgamma

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

Definition at line 169 of file MVgamma.h.

◆ r1_1

double MVgamma::r1_1

Definition at line 197 of file MVgamma.h.

◆ r1_2

double MVgamma::r1_2

Definition at line 198 of file MVgamma.h.

◆ r2_1

double MVgamma::r2_1

Definition at line 199 of file MVgamma.h.

◆ r2_2

double MVgamma::r2_2

Definition at line 200 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 207 of file MVgamma.h.

◆ SU3_breaking

gslpp::complex MVgamma::SU3_breaking

Definition at line 205 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: