a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HeffDF1.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 HEFFDF1_H
9 #define HEFFDF1_H
10 
11 #include "StandardModel.h"
12 #include "StandardModelMatching.h"
13 #include "WilsonCoefficientNew.h"
14 #include "EvolDF1.h"
15 #include <map>
16 
17 #define N_OPS 15 // number of operators in the basis
18 
19 class HeffDF1 {
20 public:
26  HeffDF1(std::string blocks, const StandardModel & SM, qcd_orders order_qcd = QCD1, qed_orders order_qed = QED0);
27 
32  virtual ~HeffDF1() {
33  };
34 
42 
49  //gslpp::vector<gslpp::complex>** ComputeCoeffprime(double mu, schemes scheme = NDR);
50 
58 
59  EvolDF1 getEvol() const {
60  return evolDF1;
61  }
62 
63  const StandardModel& GetModel() const {
64  return model;
65  }
66 
67 private:
69 
72 
73  std::string blocks;
74  unsigned int nops;
75  double mu_cache;
77  std::vector<double> Vmu_cache;
78  std::vector<WilsonCoefficientNew> WC_cache;
79 };
80 
81 #endif /* HEFFDF1_H */
HeffDF1::nops
unsigned int nops
Definition: HeffDF1.h:74
HeffDF1::WC_cache
std::vector< WilsonCoefficientNew > WC_cache
Definition: HeffDF1.h:78
QED0
Definition: OrderScheme.h:83
HeffDF1::ComputeCoeff
Expanded< gslpp::vector< gslpp::complex > > ComputeCoeff(double mu, schemes scheme=NDR)
Definition: HeffDF1.cpp:110
HeffDF1::LowScaleCoeff
gslpp::vector< gslpp::complex > LowScaleCoeff(qcd_orders order_qcd, qed_orders order_qed)
Definition: HeffDF1.cpp:23
HeffDF1::mu_cache
double mu_cache
Definition: HeffDF1.h:75
qcd_orders
qcd_orders
Definition: OrderScheme.h:65
WilsonCoefficientNew
A class for the Wilson coefficients.
Definition: WilsonCoefficientNew.h:22
HeffDF1::model
const StandardModel & model
Definition: HeffDF1.h:68
HeffDF1::blocks
std::string blocks
Definition: HeffDF1.h:73
StandardModel.h
NDR
Definition: OrderScheme.h:21
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
QCD1
Definition: OrderScheme.h:68
HeffDF1
Definition: HeffDF1.h:19
schemes
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:19
EvolDF1
Definition: EvolDF1.h:23
HeffDF1::~HeffDF1
virtual ~HeffDF1()
destructor
Definition: HeffDF1.h:32
qed_orders
qed_orders
Definition: OrderScheme.h:81
Expanded
A template class for Taylor double expansion of several objects.
Definition: Expanded.h:55
HeffDF1::Vmu_cache
std::vector< double > Vmu_cache
Definition: HeffDF1.h:77
WilsonCoefficientNew.h
HeffDF1::evolDF1
EvolDF1 evolDF1
Definition: HeffDF1.h:71
StandardModelMatching.h
HeffDF1::getEvol
EvolDF1 getEvol() const
Definition: HeffDF1.h:59
EvolDF1.h
HeffDF1::GetModel
const StandardModel & GetModel() const
Definition: HeffDF1.h:63
HeffDF1::coeff
WilsonCoefficientNew coeff
Definition: HeffDF1.h:70
HeffDF1::scheme_cache
schemes scheme_cache
Definition: HeffDF1.h:76
HeffDF1::HeffDF1
HeffDF1(std::string blocks, const StandardModel &SM, qcd_orders order_qcd=QCD1, qed_orders order_qed=QED0)
constructor
Definition: HeffDF1.cpp:13
gslpp::vector< gslpp::complex >