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

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