15#include <gsl/gsl_integration.h>
18#define NFPOLARBASIS_MVGAMMA false
19#define UNIFIEDBTOS true
20#define FULLNLOQCDF_MVGAMMA false
209 gslpp::complex DC7_QCDF;
210 gslpp::complex DC7_QCDF_bar;
228 gslpp::vector<gslpp::complex> ** allcoeff;
229 gslpp::vector<gslpp::complex> ** allcoeffprime;
231 gslpp::vector<gslpp::complex> ** allcoeff_noSM;
248 double phi_f(
double MRf_2);
255 double phi_g(
double MRg_2);
262 double phi_T1(
double MRT1_2);
272 double f_DM(
double a_0f,
double a_1f,
double a_2f,
double MRf_2);
282 double g_DM(
double a_0g,
double a_1g,
double a_2g,
double MRg_2);
292 double T1_DM(
double a_0T1,
double a_1T1,
double a_2T1,
double MRT1_2);
305 gslpp::complex h_lambda(
int hel);
311 gslpp::complex H_V_p();
317 gslpp::complex H_V_m();
323 gslpp::complex H_V_p_bar();
329 gslpp::complex H_V_m_bar();
336 gslpp::complex deltaC7_QCDF(
bool conjugate);
343 gslpp::complex Cq34(
bool conjugate);
349 gslpp::complex T_perp_WA_1();
356 gslpp::complex T_perp_WA_2(
bool conjugate);
363 gslpp::complex L1(gslpp::complex x);
370 double phi_V(
double u);
378 gslpp::complex t_perp(
double u,
double m);
386 gslpp::complex T_perp_plus_QSS(
double u,
bool conjugate);
393 gslpp::complex T_perp_plus_O8(
double u);
401 gslpp::complex T_perp(
double u,
bool conjugate);
408 double getT_perp_integrand_real(
double u) {
409 return T_perp(u,
false).real();
417 double getT_perp_integrand_imag(
double u) {
418 return T_perp(u,
false).imag();
426 double getT_perp_bar_integrand_real(
double u) {
427 return T_perp(u,
true).real();
435 double getT_perp_bar_integrand_imag(
double u) {
436 return T_perp(u,
true).imag();
444 gslpp::complex T_QCDF_minus(
bool conjugate);
451 gslpp::complex zh(
double q2);
463 gslpp::complex phi_1();
469 gslpp::complex phi_2();
475 gslpp::complex phi_3();
482 gslpp::complex DeltaC9_zExpansion(
int tran);
492 gslpp::complex beta_0[7];
493 gslpp::complex beta_1[7];
494 gslpp::complex beta_2[7];
500 double mPsi2S, mPsi2S2;
504 std::unique_ptr<F_1> myF_1;
505 std::unique_ptr<F_2> myF_2;
508 double T_perp_bar_real;
509 double T_perp_bar_imag;
514 gsl_integration_cquad_workspace * w_GSL;
516 std::vector<std::string> mVgammaParameters;
A class for the parameter of CPV in decay.
double computeACP_MVgamma(QCD::meson meson, QCD::meson vector)
The parameter of CPV in .
ACP_MVgamma(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the parameter for decay.
double computeThValue()
The parameter for CPV in .
ADG_MVgamma(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the correction in decay.
double computeThValue()
The in .
AbsDC7_L(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the correction in decay.
AbsDC7_QCDF_bar(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
double computeThValue()
The in .
A class for the correction in decay.
AbsDC7_QCDF(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
double computeThValue()
The in .
A class for the correction in decay.
double computeThValue()
The in .
AbsDC7_R(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the in decay.
BR_MVgamma(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
double computeBR_MVgamma(QCD::meson meson, QCD::meson vector)
The in .
A class for the parameter of CPV in decay.
double computeThValue()
The parameter of CPV in .
C_MVgamma(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
double computeThValue()
The in .
D0p_MVgamma(const StandardModel &SM_i, QCD::meson meson_1, QCD::meson vector_1, QCD::meson meson_2, QCD::meson vector_2)
Constructor.
A class for the parameter of CPV in decay.
double computeThValue()
The in .
DACP_MVgamma(const StandardModel &SM_i, QCD::meson meson_1, QCD::meson vector_1, QCD::meson meson_2, QCD::meson vector_2)
Constructor.
A class for the correction in decay.
double computeThValue()
The in .
DC7_1(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the correction in decay.
DC7_2(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
double computeThValue()
The in .
A class for the correction in decay.
double computeThValue()
The in .
ImDC7_L(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the correction in decay.
double computeThValue()
The in .
ImDC7_QCDF_bar(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the correction in decay.
double computeThValue()
The in .
ImDC7_QCDF(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the correction in decay.
double computeThValue()
The in .
ImDC7_R(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
void updateParameters()
The update parameter method for MVgamma.
virtual ~MVgamma()
Destructor.
std::vector< std::string > initializeMVgammaParameters()
A method for initializing the parameters necessary for MVgamma.
gslpp::complex SU3_breaking
gslpp::complex exp_Phase_1
gslpp::complex exp_Phase_2
MVgamma(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
std::vector< std::string > parametersForMVgamma
meson
An enum type for mesons.
R_MVgamma(const StandardModel &SM_i, QCD::meson meson_1, QCD::meson vector_1, QCD::meson meson_2, QCD::meson vector_2)
Constructor.
double computeThValue()
The in .
A class for the correction in decay.
double computeThValue()
The in .
ReDC7_L(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the correction in decay.
ReDC7_QCDF_bar(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
double computeThValue()
The in .
A class for the correction in decay.
double computeThValue()
The in .
ReDC7_QCDF(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the correction in decay.
double computeThValue()
The in .
ReDC7_R(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
A class for the parameter for CPV in decay.
S_MVgamma(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
double computeThValue()
The parameter for CPV in .
A model class for the Standard Model.
A class for a model prediction of an observable.
A class for the absolute value of the ratio in .
hp0_hm0(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i)
Constructor.
double computeThValue()
The absolute value of the ratio in .