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"
14#include "EvolDF1.h"
15#include <map>
16
17#define N_OPS 15 // number of operators in the basis
18
19class HeffDF1 {
20public:
26 HeffDF1(std::string blocks, const StandardModel & SM, qcd_orders order_qcd = QCD1, qed_orders order_qed = QED0);
27
32 virtual ~HeffDF1() {
33 };
34
41 virtual Expanded<gslpp::vector<gslpp::complex> > ComputeCoeff(double mu, schemes scheme = NDR);
42
49 //gslpp::vector<gslpp::complex>** ComputeCoeffprime(double mu, schemes scheme = NDR);
50
57 gslpp::vector<gslpp::complex> LowScaleCoeff(qcd_orders order_qcd, qed_orders order_qed);
58
59 EvolDF1 getEvol() const {
60 return evolDF1;
61 }
62
63 const StandardModel& GetModel() const {
64 return model;
65 }
66
67protected:
69
70private:
72
74
75 std::string blocks;
76 unsigned int nops;
77 double mu_cache;
79 std::vector<double> Vmu_cache;
80 std::vector<WilsonCoefficientNew> WC_cache;
81};
82
83
84class HeffDF1_NP : public HeffDF1 {
85public:
91 HeffDF1_NP(std::string blocks, const StandardModel & SM, qcd_orders order_qcd, qed_orders order_qed);
92
97 virtual ~HeffDF1_NP() {
98 };
99
106 Expanded<gslpp::vector<gslpp::complex> > ComputeCoeff(double mu, schemes scheme = NDR);
107
108private:
109 gslpp::vector<gslpp::complex> coeffNP;
110};
111
112#endif /* HEFFDF1_H */
@ NDR
Definition: OrderScheme.h:21
@ QED0
Definition: OrderScheme.h:91
@ QCD1
Definition: OrderScheme.h:76
virtual ~HeffDF1_NP()
destructor
Definition: HeffDF1.h:97
Expanded< gslpp::vector< gslpp::complex > > ComputeCoeff(double mu, schemes scheme=NDR)
Definition: HeffDF1.cpp:155
HeffDF1_NP(std::string blocks, const StandardModel &SM, qcd_orders order_qcd, qed_orders order_qed)
constructor
Definition: HeffDF1.cpp:146
gslpp::vector< gslpp::complex > coeffNP
Definition: HeffDF1.h:109
std::vector< double > Vmu_cache
Definition: HeffDF1.h:79
std::string blocks
Definition: HeffDF1.h:75
EvolDF1 getEvol() const
Definition: HeffDF1.h:59
const StandardModel & GetModel() const
Definition: HeffDF1.h:63
const StandardModel & model
Definition: HeffDF1.h:71
std::vector< WilsonCoefficientNew > WC_cache
Definition: HeffDF1.h:80
unsigned int nops
Definition: HeffDF1.h:76
schemes scheme_cache
Definition: HeffDF1.h:78
virtual Expanded< gslpp::vector< gslpp::complex > > ComputeCoeff(double mu, schemes scheme=NDR)
Definition: HeffDF1.cpp:110
EvolDF1 evolDF1
Definition: HeffDF1.h:73
virtual ~HeffDF1()
destructor
Definition: HeffDF1.h:32
WilsonCoefficientNew coeff
Definition: HeffDF1.h:68
gslpp::vector< gslpp::complex > LowScaleCoeff(qcd_orders order_qcd, qed_orders order_qed)
Definition: HeffDF1.cpp:23
double mu_cache
Definition: HeffDF1.h:77
HeffDF1(std::string blocks, const StandardModel &SM, qcd_orders order_qcd=QCD1, qed_orders order_qed=QED0)
constructor
Definition: HeffDF1.cpp:13
A model class for the Standard Model.
A class for the Wilson coefficients.
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:20
qed_orders
An enum type for qed_orders in electroweak.
Definition: OrderScheme.h:90
qcd_orders
An enum type for qcd_orders in QCD.
Definition: OrderScheme.h:74