a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
RGEvolutor.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 RGEVOLUTOR_H
9 #define RGEVOLUTOR_H
10 
11 #include <gslpp.h>
12 #include "OrderScheme.h"
13 #include "WilsonTemplate.h"
14 
24 class RGEvolutor : public WilsonTemplate<gslpp::matrix<double> > {
25 public:
26 
34  RGEvolutor(unsigned int dim, schemes scheme, orders order);
35 
45 
50  virtual ~RGEvolutor();
51 
60  void setEvol(unsigned int i, unsigned int j, double x, orders order_i);
61 
71  void setEvol(unsigned int i, unsigned int j, double x, orders order_i, orders_qed order_qed);
72 
79  void setEvol(const gslpp::matrix<double>& m, orders order_i);
80 
87  void setEvol(const gslpp::matrix<double>& m, orders_qed order_qed_i);
88 
95 
101  double getM() const;
102 
109  void setScales(double mu, double M);
110 
116  void setM(double M);
117 
123  void setMu(double mu);
124 
132 
140 
141 protected:
142  double M;
143 };
144 
145 #endif /* RGEVOLUTOR_H */
146 
WilsonTemplate< gslpp::matrix< double > >::scheme
schemes scheme
Definition: WilsonTemplate.h:117
RGEvolutor::getEvol
gslpp::matrix< double > ** getEvol() const
Definition: RGEvolutor.cpp:75
WilsonTemplate< gslpp::matrix< double > >::order_qed
orders_qed order_qed
Definition: WilsonTemplate.h:119
RGEvolutor::setM
void setM(double M)
Sets the upper scale for the running of the Wilson Coefficients.
Definition: RGEvolutor.cpp:93
gslpp::matrix< double >
A class for constructing and defining operations on real matrices.
Definition: gslpp_matrix_double.h:48
RGEvolutor
A class for the RG evolutor of the Wilson coefficients.
Definition: RGEvolutor.h:24
WilsonTemplate< gslpp::matrix< double > >::mu
double mu
Definition: WilsonTemplate.h:116
RGEvolutor::M
double M
Definition: RGEvolutor.h:142
WilsonTemplate< gslpp::matrix< double > >::order
orders order
Definition: WilsonTemplate.h:118
gslpp.h
OrderScheme.h
schemes
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:19
WilsonTemplate
A template class for the Wilson coefficients.
Definition: WilsonTemplate.h:23
RGEvolutor::getM
double getM() const
Retrieve the upper scale of the Wilson Coefficients.
Definition: RGEvolutor.cpp:80
orders_qed
orders_qed
An enum type for orders in electroweak.
Definition: OrderScheme.h:47
RGEvolutor::~RGEvolutor
virtual ~RGEvolutor()
destructor
Definition: RGEvolutor.cpp:18
orders
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:31
WilsonTemplate.h
RGEvolutor::Evol
gslpp::matrix< double > * Evol(orders order)
Evolution matrix set at a fixed order of QCD coupling.
Definition: RGEvolutor.cpp:103
RGEvolutor::setEvol
void setEvol(unsigned int i, unsigned int j, double x, orders order_i)
Definition: RGEvolutor.cpp:21
RGEvolutor::setScales
void setScales(double mu, double M)
Sets the upper and lower scale for the running of the Wilson Coefficients.
Definition: RGEvolutor.cpp:85
RGEvolutor::RGEvolutor
RGEvolutor(unsigned int dim, schemes scheme, orders order)
constructor
Definition: RGEvolutor.cpp:10
RGEvolutor::setMu
void setMu(double mu)
Sets the lower scale for the running of the Wilson Coefficients.
Definition: RGEvolutor.cpp:98