a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HeffDS1.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 HEFFDS1_H
9#define HEFFDS1_H
10
11class StandardModel;
12class EvolDF1nlep;
13class EvolDB1Mll;
14class Charm_Kpnunu;
15#include "WilsonCoefficient.h"
16#include <sstream>
17#include <memory>
18
19class HeffDS1{
20public:
26 HeffDS1(const StandardModel & SM);
27
32 virtual ~HeffDS1();
33
42 gslpp::vector<gslpp::complex>** ComputeCoeffDS1PPv(double mu, schemes scheme = NDR);
43 gslpp::vector<gslpp::complex>** ComputeCoeffDS1PPz(double muc, schemes scheme = NDR);
44
45 gslpp::vector<gslpp::complex>** ComputeCoeffDS1pnunu();
46 gslpp::vector<gslpp::complex>** ComputeCoeffDS1pnunuC();
47
48 gslpp::vector<gslpp::complex>** ComputeCoeffDS1mumu();
49
51 return coeffds1;
52 }
53
55 return coeffds1cc;
56 }
57
59 return coeffds1pnunu;
60 }
61
63 return coeffds1mumu;
64 }
65
67 return *u;
68 }
69
71 return *uM;
72 }
73
74 const StandardModel& GetModel() const {
75 return model;
76 }
77
78private :
80
82 std::unique_ptr<EvolDF1nlep> u;
83 std::unique_ptr<EvolDB1Mll> uM;
84 std::unique_ptr<Charm_Kpnunu> uKpnunu;
85
86 gslpp::vector<gslpp::complex> DS1ccLO, DS1ccLO_QED, DS1ccNLO, DS1ccNLO_QED;
87
93 void CharmMatch();
94};
95
96
97#endif /* HEFFDS1_H */
98
@ NDR
Definition: OrderScheme.h:21
Evolutor Class
Definition: EvolDF1nlep.h:16
gslpp::vector< gslpp::complex > DS1ccNLO_QED
Definition: HeffDS1.h:86
virtual ~HeffDS1()
destructor
Definition: HeffDS1.cpp:23
const StandardModel & GetModel() const
Definition: HeffDS1.h:74
WilsonCoefficient getCoeffDS1pnunu() const
Definition: HeffDS1.h:58
gslpp::vector< gslpp::complex > DS1ccLO
Definition: HeffDS1.h:86
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1pnunu()
Definition: HeffDS1.cpp:194
const StandardModel & model
Definition: HeffDS1.h:79
WilsonCoefficient coeffds1cc
Definition: HeffDS1.h:81
gslpp::vector< gslpp::complex > DS1ccLO_QED
Definition: HeffDS1.h:86
WilsonCoefficient coeffds1pnunuC
Definition: HeffDS1.h:81
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1pnunuC()
Definition: HeffDS1.cpp:215
HeffDS1(const StandardModel &SM)
constructor
Definition: HeffDS1.cpp:14
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1mumu()
Definition: HeffDS1.cpp:236
EvolDB1Mll & getUDF1M() const
Definition: HeffDS1.h:70
std::unique_ptr< Charm_Kpnunu > uKpnunu
Definition: HeffDS1.h:84
WilsonCoefficient coeffds1mumu
Definition: HeffDS1.h:81
WilsonCoefficient coeffds1
Definition: HeffDS1.h:81
gslpp::vector< gslpp::complex > DS1ccNLO
Definition: HeffDS1.h:86
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1PPv(double mu, schemes scheme=NDR)
the effective Hamiltonian at the scale mu for
Definition: HeffDS1.cpp:27
WilsonCoefficient coeffds1pnunu
Definition: HeffDS1.h:81
WilsonCoefficient getCoeffDS1mumu() const
Definition: HeffDS1.h:62
EvolDF1nlep & getUDF1B() const
Definition: HeffDS1.h:66
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1PPz(double muc, schemes scheme=NDR)
Definition: HeffDS1.cpp:77
std::unique_ptr< EvolDB1Mll > uM
Definition: HeffDS1.h:83
std::unique_ptr< EvolDF1nlep > u
Definition: HeffDS1.h:82
WilsonCoefficient getCoeffDS1PP() const
Definition: HeffDS1.h:50
void CharmMatch()
compute the matching at the charm threshold within the SM, NDR scheme implemented
Definition: HeffDS1.cpp:253
WilsonCoefficient getCoeffDS1cc() const
Definition: HeffDS1.h:54
A model class for the Standard Model.
A class for the Wilson coefficients.
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:20