a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
EpsilonK Class Reference

A class for \(\epsilon_K\) that parametrizes indirect CPV in the Kaon sector. More...

#include <EpsilonK.h>

+ Inheritance diagram for EpsilonK:

Detailed Description

A class for \(\epsilon_K\) that parametrizes indirect CPV in the Kaon sector.

Author
HEPfit Collaboration

This class is used to compute the theoretical value of \(\epsilon_K\). This parameter gets contributions both from the SM and many NP models. It is an important constraint on FCNC from NP models, specially those contributing to chirality flipping \(\Delta F = 2\) operators due to large enhancement by QCD running of these operators to Koan mass scales.

Definition at line 29 of file EpsilonK.h.

Public Member Functions

double computeThValue ()
 
 EpsilonK (const StandardModel &SM_i)
 Constructor. More...
 
- Public Member Functions inherited from ThObservable
double getBinMax ()
 A get method to get the maximum value of the bin. More...
 
double getBinMin ()
 A get method to get the minimum value of the bin. More...
 
const StandardModelgetModel ()
 A get method to get the model. More...
 
const std::vector< std::string > getParametersForObservable ()
 A get method to get the parameters for the specific observable. More...
 
void setBinMax (double max)
 A set method to set the maximum value of the bin. More...
 
void setBinMin (double min)
 A set method to set the minimum value of the bin. More...
 
void setParametersForObservable (std::vector< std::string > parametersForObservable_i)
 A set method to get the parameters for the specific observable. More...
 
 ThObservable (const StandardModel &SM_i)
 Constructor. More...
 
 ThObservable (const ThObservable &orig)
 The copy constructor. More...
 
virtual ~ThObservable ()
 The default destructor. More...
 

Additional Inherited Members

- Protected Attributes inherited from ThObservable
double max
 the bin maximum. More...
 
double min
 The bin minimum. More...
 
std::vector< std::string > parametersForObservable
 a vector of parameter namesfor the specific observable More...
 
const StandardModelSM
 A reference to an object of StandardMode class. More...
 
- Private Member Functions inherited from AmpDK2
 AmpDK2 (const StandardModel &SM_i)
 Constructor. More...
 
gslpp::complex AmpDK (orders order)
 compute the amplitude for kaon oscillations More...
 
gslpp::complex AmpDMKNP (orders order)
 compute the NP part of the amplitude for kaon oscillations More...
 

Constructor & Destructor Documentation

◆ EpsilonK()

EpsilonK::EpsilonK ( const StandardModel SM_i)

Constructor.

Parameters
[in]SM_ia reference to an object of type StandardModel

Definition at line 12 of file EpsilonK.cpp.

12 : ThObservable(SM_i), AmpDK2(SM_i)
13{
14 setParametersForObservable(make_vector<std::string>() << "DeltaMK" << "KbarEpsK" << "phiEpsK" << "DeltattEpsK");
15}
AmpDK2(const StandardModel &SM_i)
Constructor.
Definition: AmpDK2.cpp:12
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
Definition: ThObservable.h:109
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32

Member Function Documentation

◆ computeThValue()

double EpsilonK::computeThValue ( )
virtual
Returns
theoretical value of \(\epsilon_K\)

Implements ThObservable.

Definition at line 17 of file EpsilonK.cpp.

18{
19#if SUSYFIT_DEBUG & 2
20 std::cout << "amplitude = " << AmpDK(FULLNLO).imag() << std::endl;
21#endif
22 return(SM.getCepsK() / SM.getOptionalParameter("DeltaMK") * AmpDK(FULLNLO).imag() * SM.getOptionalParameter("KbarEpsK") *
23 // Tarantino et al 2021
24 1.01 *
25 sin(SM.getOptionalParameter("phiEpsK") * M_PI / 180.));
26}
@ FULLNLO
Definition: OrderScheme.h:38
gslpp::complex AmpDK(orders order)
compute the amplitude for kaon oscillations
Definition: AmpDK2.cpp:18
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
virtual const double getCepsK() const
The ratio of the imaginary part of the $K$ mixing amplitude over the Standard Model value.
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121

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