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 
11 class StandardModel;
12 class EvolDF2;
13 #include "WilsonCoefficient.h"
14 #include "gslpp.h"
15 #include <memory>
16 
28 class HeffDF2 {
29 public:
35  HeffDF2(const StandardModel& SM);
36 
40  virtual ~HeffDF2();
41 
48  void ChangeScheme(schemes schout, WilsonCoefficient& c_in, orders order);
49 
57 
65  gslpp::vector<gslpp::complex>** ComputeCoeffBs(double mu, schemes scheme = NDR, bool SM = false);
66 
74 
82 
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 
125 private:
126  gslpp::complex S0tt(double mu) const;
134 
135  std::unique_ptr<EvolDF2> evolDF2;
136 };
137 
138 #endif /* HEFFDF2_H */
139 
WilsonCoefficient
A class for the Wilson coefficients.
Definition: WilsonCoefficient.h:22
HeffDF2::drNDRLRI
gslpp::matrix< double > drNDRLRI
Definition: HeffDF2.h:128
HeffDF2::ChangeScheme
void ChangeScheme(schemes schout, WilsonCoefficient &c_in, orders order)
change scheme for a Wilson Coefficient
Definition: HeffDF2.cpp:201
gslpp::matrix< double >
A class for constructing and defining operations on real matrices.
Definition: gslpp_matrix_double.h:48
HeffDF2::ComputeCoeffBd
gslpp::vector< gslpp::complex > ** ComputeCoeffBd(double mu, schemes scheme=NDR)
Definition: HeffDF2.cpp:38
HeffDF2::ComputeCoeffBs
gslpp::vector< gslpp::complex > ** ComputeCoeffBs(double mu, schemes scheme=NDR, bool SM=false)
Definition: HeffDF2.cpp:64
HeffDF2
A class for the effective Hamiltonian.
Definition: HeffDF2.h:28
HeffDF2::HeffDF2
HeffDF2(const StandardModel &SM)
constructor
Definition: HeffDF2.cpp:12
gslpp.h
NDR
Definition: OrderScheme.h:21
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
HeffDF2::ComputeCoeffK
gslpp::vector< gslpp::complex > ** ComputeCoeffK(double mu, schemes scheme=NDR)
Definition: HeffDF2.cpp:121
HeffDF2::getCoeffmK
WilsonCoefficient getCoeffmK() const
Definition: HeffDF2.h:116
EvolDF2
Definition: EvolDF2.h:15
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:474
HeffDF2::coeffk
WilsonCoefficient coeffk
Definition: HeffDF2.h:132
HeffDF2::getCoeffK
WilsonCoefficient getCoeffK() const
Definition: HeffDF2.h:112
HeffDF2::coeffbs
WilsonCoefficient coeffbs
Definition: HeffDF2.h:130
HeffDF2::getCoeffBd
WilsonCoefficient getCoeffBd() const
Definition: HeffDF2.h:100
HeffDF2::coeffbd
WilsonCoefficient coeffbd
Definition: HeffDF2.h:129
schemes
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:19
HeffDF2::model
const StandardModel & model
Definition: HeffDF2.h:127
HeffDF2::getUDF2
EvolDF2 & getUDF2() const
Definition: HeffDF2.h:120
HeffDF2::getCoeffDD
WilsonCoefficient getCoeffDD() const
Definition: HeffDF2.h:108
HeffDF2::coeffDd
WilsonCoefficient coeffDd
Definition: HeffDF2.h:131
orders
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:31
HeffDF2::S0tt
gslpp::complex S0tt(double mu) const
HeffDF2::AnomalousDimension
gslpp::matrix< double > AnomalousDimension(orders order, unsigned int nf=0) const
HeffDF2::coeffmk
WilsonCoefficient coeffmk
Definition: HeffDF2.h:133
HeffDF2::evolDF2
std::unique_ptr< EvolDF2 > evolDF2
Definition: HeffDF2.h:135
HeffDF2::getCoeffBs
WilsonCoefficient getCoeffBs() const
Definition: HeffDF2.h:104
HeffDF2::ComputeCoeffdd
gslpp::vector< gslpp::complex > ** ComputeCoeffdd(double mu, schemes scheme=NDR)
Definition: HeffDF2.cpp:95
HeffDF2::ComputeCoeffmK
gslpp::vector< gslpp::complex > ** ComputeCoeffmK(double mu, schemes scheme=NDR)
for Delta M_K the SM contribution is set to zero
Definition: HeffDF2.cpp:171
WilsonCoefficient.h
gslpp::vector< gslpp::complex >
HeffDF2::~HeffDF2
virtual ~HeffDF2()
destructor
Definition: HeffDF2.cpp:35