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

\( |\Delta C = 1 | \) Hamiltonian Class More...

#include <HeffDC1.h>

Detailed Description

\( |\Delta C = 1 | \) Hamiltonian Class

The Hamiltonian for \( |\Delta C = 1 | \) processes as \( D^{0} \, \rightarrow \, \pi^{+} \, \pi^{-} \) and \( D^{0} \, \rightarrow \, K^{+} \, K^{-} \)

Definition at line 25 of file HeffDC1.h.

Public Member Functions

gslpp::vector< gslpp::complex > ** ComputeCoeffDC1_K (double mu, schemes scheme=NDR)
 a method returning the evolved Wilson related to \( D^{0} \, \rightarrow \, K^{+} \, K^{-} \) More...
 
gslpp::vector< gslpp::complex > ** ComputeCoeffDC1_pi (double mu, schemes scheme=NDR)
 a method returning the evolved Wilson related to \( D^{0} \, \rightarrow \, \pi^{+} \, \pi^{-} \) More...
 
WilsonCoefficient getCoeffDC1 () const
 
const StandardModelGetModel () const
 
EvolDC1getUDC1 () const
 
EvolDC1BurasgetUDC1Buras () const
 
 HeffDC1 (const StandardModel &SM)
 HeffDC1 constructor. More...
 
virtual ~HeffDC1 ()
 HeffDC1 destructor. More...
 

Private Attributes

gslpp::matrix< gslpp::complex > ckm
 
gslpp::matrix< gslpp::complex > COEFF_K
 
gslpp::matrix< gslpp::complex > COEFF_pi
 
WilsonCoefficient coeffdc1
 
WilsonCoefficient coeffdc1g
 
const StandardModelmodel
 
std::unique_ptr< EvolDC1Burasu
 
std::unique_ptr< EvolDC1ug
 

Constructor & Destructor Documentation

◆ HeffDC1()

HeffDC1::HeffDC1 ( const StandardModel SM)

HeffDC1 constructor.

Parameters
SMan object of StandardModel class
SM_Matchingan object of StandardModelMatching class

Definition at line 13 of file HeffDC1.cpp.

14: model(SM), coeffdc1(10, NDR, NLO),
15 coeffdc1g(10, NDR, NLO), ug(new EvolDC1(10, NDR, NLO, SM)), u(new EvolDC1Buras(10, NDR, NLO, SM)),
16 ckm(3,0.), COEFF_pi(10,0.), COEFF_K(10,0.)
17{
18
19 double co = - 4. * model.getGF() / sqrt(2);
20 ckm = model.getVCKM();
21 gslpp::complex lambdab_cu = - ckm(1,2)*ckm(0,2).conjugate(); // - V_cb * V_ub^{*}
22 gslpp::complex lambdad_cu = ckm(1,0)*ckm(0,0).conjugate(); // V_cd * V_ud^{*}
23 gslpp::complex lambdas_cu = ckm(1,1)*ckm(0,1).conjugate(); // V_cs * V_us^{*}
24 COEFF_pi.assign(0,0, co * lambdad_cu); COEFF_pi.assign(1,1, co * lambdad_cu);
25 COEFF_pi.assign(2,2, co * lambdab_cu); COEFF_pi.assign(3,3, co * lambdab_cu);
26 COEFF_pi.assign(4,4, co * lambdab_cu); COEFF_pi.assign(5,5, co * lambdab_cu);
27 COEFF_pi.assign(6,6, co * lambdab_cu); COEFF_pi.assign(7,7, co * lambdab_cu);
28 COEFF_pi.assign(8,8, 1.); COEFF_pi.assign(9,9, 1.);
29 COEFF_K.assign(0,0, co * lambdas_cu); COEFF_K.assign(1,1, co * lambdas_cu);
30 COEFF_K.assign(2,2, co * lambdab_cu); COEFF_K.assign(3,3, co * lambdab_cu);
31 COEFF_K.assign(4,4, co * lambdab_cu); COEFF_K.assign(5,5, co * lambdab_cu);
32 COEFF_K.assign(6,6, co * lambdab_cu); COEFF_K.assign(7,7, co * lambdab_cu);
33 COEFF_K.assign(8,8, 1.); COEFF_K.assign(9,9, 1.);
34
35}
@ NLO
Definition: OrderScheme.h:35
@ NDR
Definition: OrderScheme.h:21
Evolutor Class
Evolutor Class
Definition: EvolDC1.h:24
gslpp::matrix< gslpp::complex > ckm
Definition: HeffDC1.h:89
WilsonCoefficient coeffdc1
Definition: HeffDC1.h:86
std::unique_ptr< EvolDC1 > ug
Definition: HeffDC1.h:87
gslpp::matrix< gslpp::complex > COEFF_pi
Definition: HeffDC1.h:89
WilsonCoefficient coeffdc1g
Definition: HeffDC1.h:86
gslpp::matrix< gslpp::complex > COEFF_K
Definition: HeffDC1.h:89
std::unique_ptr< EvolDC1Buras > u
Definition: HeffDC1.h:88
const StandardModel & model
Definition: HeffDC1.h:85
const gslpp::matrix< gslpp::complex > getVCKM() const
A get method to retrieve the CKM matrix.
const double getGF() const
A get method to retrieve the Fermi constant .

◆ ~HeffDC1()

HeffDC1::~HeffDC1 ( )
virtual

HeffDC1 destructor.

Definition at line 37 of file HeffDC1.cpp.

37 {
38}

Member Function Documentation

◆ ComputeCoeffDC1_K()

gslpp::vector< gslpp::complex > ** HeffDC1::ComputeCoeffDC1_K ( double  mu,
schemes  scheme = NDR 
)

a method returning the evolved Wilson related to \( D^{0} \, \rightarrow \, K^{+} \, K^{-} \)

it returns the Wilson coefficients of the process \( D^{0} \, \rightarrow \, K^{+} \, K^{-} \) evolved down to the low scale \( \mu \) with the associated coupling constants and CKM factors

Parameters
mua double for the low scale of the evolution
schemean enum "schemes" for the regularization scheme of the evolutor
Returns
a vector<complex> pointer to pointer method for the evolved Wilson coefficients

Definition at line 67 of file HeffDC1.cpp.

68{
69
70 const std::vector<WilsonCoefficient>& mc = model.getMatching().CMd1();
71 coeffdc1.setMu(mu);
72
73 orders ordDF1 = coeffdc1.getOrder();
74 for (unsigned int i = 0; i < mc.size(); i++){
75 std::cout << " SIZE i " << i << std::endl << std::endl;
76 for (int j = LO; j <= ordDF1; j++){
77 for (int k = LO; k <= j; k++){
79 ug->DC1Evol(mu, mc[i].getMu(), orders(k), mc[i].getScheme()) *
80 (*(mc[i].getCoeff(orders(j - k)))), orders(j));
81 }
82 }
83 if(i == 0){
84 for (int j = LO; j <= ordDF1; j++){
86 }
87 }
88 }
89
90 coeffdc1.setScheme(scheme);
91
92 return coeffdc1.getCoeff();
93}
@ LO
Definition: OrderScheme.h:34
virtual std::vector< WilsonCoefficient > & CMd1()=0
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
gslpp::vector< gslpp::complex > ** getCoeff() const
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
void setScheme(schemes scheme)
virtual void setMu(double mu)
orders getOrder() const
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:33

◆ ComputeCoeffDC1_pi()

gslpp::vector< gslpp::complex > ** HeffDC1::ComputeCoeffDC1_pi ( double  mu,
schemes  scheme = NDR 
)

a method returning the evolved Wilson related to \( D^{0} \, \rightarrow \, \pi^{+} \, \pi^{-} \)

it returns the Wilson coefficients of the process \( D^{0} \, \rightarrow \, \pi^{+} \, \pi^{-} \) evolved to the low scale \( \mu \) with the associated coupling constants and CKM factors

Parameters
mua double for the low scale of the evolution
schemean enum "schemes" for the regularization scheme of the evolutor
Returns
a vector<complex> pointer to pointer method for the evolved Wilson coefficients

Definition at line 44 of file HeffDC1.cpp.

45{
46
47 const std::vector<WilsonCoefficient>& mc = model.getMatching().CMd1();
48 coeffdc1.setMu(mu);
49 orders ordDF1 = coeffdc1.getOrder();
50 for (unsigned int i = 0; i < mc.size(); i++){
51 if(i != 1){
52 for (int j = LO; j <= ordDF1; j++){
53 for (int k = LO; k <= j; k++){
55 ug->DC1Evol(mu, mc[i].getMu(), orders(k), mc[i].getScheme()) *
56 (*(mc[i].getCoeff(orders(j - k)))), orders(j));
57 }
58 }
59 }
60 }
61
62 coeffdc1.setScheme(scheme);
63
64 return coeffdc1.getCoeff();
65}

◆ getCoeffDC1()

WilsonCoefficient HeffDC1::getCoeffDC1 ( ) const
inline
Returns
an object of WilsonCoefficient class

Definition at line 59 of file HeffDC1.h.

59 {
60 return coeffdc1;
61 }

◆ GetModel()

const StandardModel & HeffDC1::GetModel ( ) const
inline
Returns
an object of StandardModel class

Definition at line 80 of file HeffDC1.h.

80 {
81 return model;
82 }

◆ getUDC1()

EvolDC1 & HeffDC1::getUDC1 ( ) const
inline
Returns
an object of EvolDC1 class

Definition at line 66 of file HeffDC1.h.

66 {
67 return *ug;
68 }

◆ getUDC1Buras()

EvolDC1Buras & HeffDC1::getUDC1Buras ( ) const
inline
Returns
an object of EvolDC1Buras class

Definition at line 73 of file HeffDC1.h.

73 {
74 return *u;
75 }

Member Data Documentation

◆ ckm

gslpp::matrix<gslpp::complex> HeffDC1::ckm
private

Definition at line 89 of file HeffDC1.h.

◆ COEFF_K

gslpp::matrix<gslpp::complex> HeffDC1::COEFF_K
private

Definition at line 89 of file HeffDC1.h.

◆ COEFF_pi

gslpp::matrix<gslpp::complex> HeffDC1::COEFF_pi
private

Definition at line 89 of file HeffDC1.h.

◆ coeffdc1

WilsonCoefficient HeffDC1::coeffdc1
private

Definition at line 86 of file HeffDC1.h.

◆ coeffdc1g

WilsonCoefficient HeffDC1::coeffdc1g
private

Definition at line 86 of file HeffDC1.h.

◆ model

const StandardModel& HeffDC1::model
private

Definition at line 85 of file HeffDC1.h.

◆ u

std::unique_ptr<EvolDC1Buras> HeffDC1::u
private

Definition at line 88 of file HeffDC1.h.

◆ ug

std::unique_ptr<EvolDC1> HeffDC1::ug
private

Definition at line 87 of file HeffDC1.h.


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