a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
RGEvolutorNew.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 RGEVOLUTORNEW_H
9 #define RGEVOLUTORNEW_H
10 
11 #include <gslpp.h>
12 #include "OrderScheme.h"
13 #include "WilsonTemplateNew.h"
14 
24 class RGEvolutorNew : public WilsonTemplateNew<gslpp::matrix<double> > {
25 public:
26 
35  RGEvolutorNew(unsigned int dim, schemes scheme, qcd_orders order_qcd_i, qed_orders order_qed_i = QED0);
36 
41  virtual ~RGEvolutorNew() {};
42 
52  void setEvol(unsigned int i, unsigned int j, double x, qcd_orders order_i, qed_orders order_qed = QED0);
53 
60  void setEvol(const gslpp::matrix<double>& m, qcd_orders order_qcd_i, qed_orders order_qed_i = QED0);
61 
67  const Expanded<gslpp::matrix<double> >& getEvol() const;
68 
74  double getM() const;
75 
82  void setScales(double mu, double M);
83 
89  void setM(double M);
90 
96  void setMu(double mu);
97 
105 
106 protected:
107  double M;
108 };
109 
110 #endif /* RGEVOLUTOR_H */
111 
RGEvolutorNew::getEvol
const Expanded< gslpp::matrix< double > > & getEvol() const
Definition: RGEvolutorNew.cpp:37
gslpp::matrix< double >
A class for constructing and defining operations on real matrices.
Definition: gslpp_matrix_double.h:48
QED0
Definition: OrderScheme.h:83
RGEvolutorNew::setEvol
void setEvol(unsigned int i, unsigned int j, double x, qcd_orders order_i, qed_orders order_qed=QED0)
Definition: RGEvolutorNew.cpp:15
RGEvolutorNew::setMu
void setMu(double mu)
Sets the lower scale for the running of the Wilson Coefficients.
Definition: RGEvolutorNew.cpp:59
qcd_orders
qcd_orders
Definition: OrderScheme.h:65
RGEvolutorNew::M
double M
Definition: RGEvolutorNew.h:107
WilsonTemplateNew.h
RGEvolutorNew::getM
double getM() const
Retrieve the upper scale of the Wilson Coefficients.
Definition: RGEvolutorNew.cpp:42
gslpp.h
RGEvolutorNew::setM
void setM(double M)
Sets the upper scale for the running of the Wilson Coefficients.
Definition: RGEvolutorNew.cpp:54
OrderScheme.h
WilsonTemplateNew< gslpp::matrix< double > >::order_qed
qed_orders order_qed
Definition: WilsonTemplateNew.h:123
WilsonTemplateNew< gslpp::matrix< double > >::order_qcd
qcd_orders order_qcd
Definition: WilsonTemplateNew.h:122
RGEvolutorNew::~RGEvolutorNew
virtual ~RGEvolutorNew()
destructor
Definition: RGEvolutorNew.h:41
WilsonTemplateNew
Definition: WilsonTemplateNew.h:27
RGEvolutorNew
Definition: RGEvolutorNew.h:24
schemes
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:19
qed_orders
qed_orders
Definition: OrderScheme.h:81
Expanded
A template class for Taylor double expansion of several objects.
Definition: Expanded.h:55
WilsonTemplateNew< gslpp::matrix< double > >::scheme
schemes scheme
Definition: WilsonTemplateNew.h:121
WilsonTemplateNew< gslpp::matrix< double > >::mu
double mu
Definition: WilsonTemplateNew.h:120
RGEvolutorNew::Evol
const gslpp::matrix< double > & Evol(qcd_orders order_qcd, qed_orders order_qed=QED0) const
Evolution matrix set at a fixed order of Electroweak coupling.
Definition: RGEvolutorNew.cpp:64
RGEvolutorNew::RGEvolutorNew
RGEvolutorNew(unsigned int dim, schemes scheme, qcd_orders order_qcd_i, qed_orders order_qed_i=QED0)
constructor
Definition: RGEvolutorNew.cpp:10
RGEvolutorNew::setScales
void setScales(double mu, double M)
Sets the upper and lower scale for the running of the Wilson Coefficients.
Definition: RGEvolutorNew.cpp:47