a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HeffDF2.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef HEFFDF2_H
9#define HEFFDF2_H
10
11class StandardModel;
12class EvolDF2;
13#include "WilsonCoefficient.h"
14#include "gslpp.h"
15#include <memory>
16
28class HeffDF2 {
29public:
35 HeffDF2(const StandardModel& SM);
36
40 virtual ~HeffDF2();
41
48 void ChangeScheme(schemes schout, WilsonCoefficient& c_in, orders order);
49
56 gslpp::vector<gslpp::complex>** ComputeCoeffBd(double mu, schemes scheme = NDR, bool SM = false);
57
65 gslpp::vector<gslpp::complex>** ComputeCoeffBs(double mu, schemes scheme = NDR, bool SM = false);
66
73 gslpp::vector<gslpp::complex>** ComputeCoeffdd(double mu, schemes scheme = NDR);
74
81 gslpp::vector<gslpp::complex>** ComputeCoeffK(double mu, schemes scheme = NDR);
82
90 gslpp::vector<gslpp::complex>** ComputeCoeffmK(double mu, schemes scheme = NDR);
91
98 gslpp::matrix<double> AnomalousDimension(orders order, unsigned int nf = 0) const;
99
101 return coeffbd;
102 }
103
105 return coeffbs;
106 }
107
109 return coeffDd;
110 }
111
113 return coeffk;
114 }
115
117 return coeffmk;
118 }
119
120 EvolDF2& getUDF2() const {
121 return *evolDF2;
122 }
123
124
125private:
126 gslpp::complex S0tt(double mu) const;
128 gslpp::matrix<double> drNDRLRI;
134
135 std::unique_ptr<EvolDF2> evolDF2;
136};
137
138#endif /* HEFFDF2_H */
139
@ NDR
Definition: OrderScheme.h:21
A class for the effective Hamiltonian.
Definition: HeffDF2.h:28
std::unique_ptr< EvolDF2 > evolDF2
Definition: HeffDF2.h:135
EvolDF2 & getUDF2() const
Definition: HeffDF2.h:120
gslpp::vector< gslpp::complex > ** ComputeCoeffBs(double mu, schemes scheme=NDR, bool SM=false)
Definition: HeffDF2.cpp:68
gslpp::matrix< double > AnomalousDimension(orders order, unsigned int nf=0) const
WilsonCoefficient getCoeffBs() const
Definition: HeffDF2.h:104
void ChangeScheme(schemes schout, WilsonCoefficient &c_in, orders order)
change scheme for a Wilson Coefficient
Definition: HeffDF2.cpp:205
WilsonCoefficient coeffbd
Definition: HeffDF2.h:129
WilsonCoefficient getCoeffmK() const
Definition: HeffDF2.h:116
WilsonCoefficient coeffDd
Definition: HeffDF2.h:131
virtual ~HeffDF2()
destructor
Definition: HeffDF2.cpp:35
gslpp::vector< gslpp::complex > ** ComputeCoeffBd(double mu, schemes scheme=NDR, bool SM=false)
Definition: HeffDF2.cpp:38
gslpp::vector< gslpp::complex > ** ComputeCoeffdd(double mu, schemes scheme=NDR)
Definition: HeffDF2.cpp:99
WilsonCoefficient getCoeffDD() const
Definition: HeffDF2.h:108
WilsonCoefficient coeffmk
Definition: HeffDF2.h:133
HeffDF2(const StandardModel &SM)
constructor
Definition: HeffDF2.cpp:12
const StandardModel & model
Definition: HeffDF2.h:127
WilsonCoefficient coeffbs
Definition: HeffDF2.h:130
gslpp::complex S0tt(double mu) const
WilsonCoefficient getCoeffK() const
Definition: HeffDF2.h:112
gslpp::vector< gslpp::complex > ** ComputeCoeffmK(double mu, schemes scheme=NDR)
for Delta M_K the SM contribution is set to zero
Definition: HeffDF2.cpp:175
gslpp::matrix< double > drNDRLRI
Definition: HeffDF2.h:128
WilsonCoefficient coeffk
Definition: HeffDF2.h:132
gslpp::vector< gslpp::complex > ** ComputeCoeffK(double mu, schemes scheme=NDR)
Definition: HeffDF2.cpp:125
WilsonCoefficient getCoeffBd() const
Definition: HeffDF2.h:100
A model class for the Standard Model.
A class for the Wilson coefficients.
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:33
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:20