a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
EpsilonP_O_Epsilon_TH.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2022 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
9#include "StandardModel.h"
10#include "std_make_vector.h"
11
13: ThObservable(SM_i), AmpDS1(SM_i), AmpDK2(SM_i)
14{
15 setParametersForObservable(make_vector<std::string>() << "Br_Ks_P0P0" << "Br_Ks_PpPm" << "Br_Kp_P0Pp" << "Omega_eta_etap" << "Delta_0" << "Delta_2" << "EpsK" << "phiEpsK"
16 << "Zqq00" << "Zqq11" << "Zqq12" << "Zqq13" << "Zqq14" << "Zqq21" << "Zqq22" << "Zqq23" << "Zqq24"
17 << "Zqq31" << "Zqq32" << "Zqq33" << "Zqq34" << "Zqq41" << "Zqq42" << "Zqq43" << "Zqq44" << "Zqq55"
18 << "Zqq56" << "Zqq65" << "Zqq66");
19}
20
22{
23 //Evaluate Re(eps'/eps) as defined in ArXiv:2004.09440, using the theory expression for eps
24 double phase = -sin(((SM.getOptionalParameter("Delta_2")-SM.getOptionalParameter("Delta_0"))-SM.getOptionalParameter("phiEpsK"))*M_PI/180.);
25 return M_SQRT1_2 * phase * (getReA2()/getReA0()) * ( (AmpDS1pp2(NLO).imag() / getReA2()) - ( (1.-SM.getOptionalParameter("Omega_eta_etap")) * (AmpDS1pp0(NLO).imag() / getReA0()) ) )/
26 (SM.getCepsK() / SM.getOptionalParameter("DeltaMK") * AmpDK(FULLNLO).imag() * SM.getOptionalParameter("KbarEpsK") *
27 // Tarantino et al 2021
28 1.01 *
29 sin(SM.getOptionalParameter("phiEpsK") * M_PI / 180.));
30}
@ NLO
Definition: OrderScheme.h:35
@ FULLNLO
Definition: OrderScheme.h:38
A class for calculating the amplitudes contributing to and .
Definition: AmpDK2.h:30
gslpp::complex AmpDK(orders order)
compute the amplitude for kaon oscillations
Definition: AmpDK2.cpp:18
Definition: AmpDS1.h:17
double getReA2()
Definition: AmpDS1.cpp:218
gslpp::complex AmpDS1pp2(orders order)
Definition: AmpDS1.cpp:133
gslpp::complex AmpDS1pp0(orders order)
Definition: AmpDS1.cpp:21
double getReA0()
Definition: AmpDS1.cpp:197
EpsilonP_O_Epsilon_TH(const StandardModel &SM_i)
const double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
Definition: QCD.h:450
A model class for the Standard Model.
virtual const double getCepsK() const
The ratio of the imaginary part of the $K$ mixing amplitude over the Standard Model value.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
Definition: ThObservable.h:109
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121