RGEvolutor Class Reference

A class for the RG evolutor of the Wilson coefficients. More...

#include <RGEvolutor.h>

Inheritance diagram for RGEvolutor:
[legend]
Collaboration diagram for RGEvolutor:
[legend]

Detailed Description

A class for the RG evolutor of the Wilson coefficients.

Author
HEPfit Collaboration

Definition at line 24 of file RGEvolutor.h.

Public Member Functions

gslpp::matrix< double > * Evol (orders order)
 Evolution matrix set at a fixed order of QCD coupling. More...
 
gslpp::matrix< double > * Evol (orders_ew order_ew)
 Evolution matrix set at a fixed order of Electroweak coupling. More...
 
gslpp::matrix< double > ** getEvol () const
 
double getM () const
 Retrieve the upper scale of the Wilson Coefficients. More...
 
 RGEvolutor (unsigned int dim, schemes scheme, orders order)
 constructor More...
 
 RGEvolutor (unsigned int dim, schemes scheme, orders order, orders_ew order_ew)
 constructor More...
 
void setEvol (unsigned int i, unsigned int j, double x, orders order_i)
 
void setEvol (unsigned int i, unsigned int j, double x, orders order_i, orders_ew order_ew)
 
void setEvol (const gslpp::matrix< double > &m, orders order_i)
 
void setEvol (const gslpp::matrix< double > &m, orders_ew order_ew_i)
 
void setM (double M)
 Sets the upper scale for the running of the Wilson Coefficients. More...
 
void setMu (double mu)
 Sets the lower scale for the running of the Wilson Coefficients. More...
 
void setScales (double mu, double M)
 Sets the upper and lower scale for the running of the Wilson Coefficients. More...
 
virtual ~RGEvolutor ()
 destructor More...
 
- Public Member Functions inherited from WilsonTemplate< gslpp::matrix< double > >
double getMu () const
 
orders getOrder () const
 
orders_ew getOrder_ew () const
 
schemes getScheme () const
 
unsigned int getSize () const
 
virtual void resetCoefficient ()
 
void setScheme (schemes scheme)
 
 WilsonTemplate (const WilsonTemplate< gslpp::matrix< double > > &orig)
 
 WilsonTemplate (unsigned int dim, schemes scheme_i, orders order_i, orders_ew order_ew_i=NULL_ew)
 
virtual ~WilsonTemplate ()
 

Protected Attributes

double M
 
- Protected Attributes inherited from WilsonTemplate< gslpp::matrix< double > >
gslpp::matrix< double > * elem [MAXORDER_EW+1]
 
double mu
 
orders order
 
orders_ew order_ew
 
schemes scheme
 
unsigned int size
 

Additional Inherited Members

- Protected Member Functions inherited from WilsonTemplate< gslpp::matrix< double > >
gslpp::matrix< double > * Elem (orders order) const
 
gslpp::matrix< double > * Elem (orders_ew order_ew) const
 
void setElem (const gslpp::matrix< double > &v, orders order_i)
 
void setElem (const gslpp::matrix< double > &v, orders_ew order_ew_i)
 

Constructor & Destructor Documentation

RGEvolutor::RGEvolutor ( unsigned int  dim,
schemes  scheme,
orders  order 
)

constructor

Parameters
[in]dimdimension of the operator basis
[in]schemerenormalizations scheme
[in]orderorder of QCD coupling

Definition at line 10 of file RGEvolutor.cpp.

RGEvolutor::RGEvolutor ( unsigned int  dim,
schemes  scheme,
orders  order,
orders_ew  order_ew 
)

constructor

Parameters
[in]dimdimension of the operator basis
[in]schemerenormalizations scheme
[in]orderorder of QCD coupling
[in]order_eworder of Electroweak coupling

Definition at line 14 of file RGEvolutor.cpp.

RGEvolutor::~RGEvolutor ( )
virtual

destructor

Definition at line 18 of file RGEvolutor.cpp.

19 {}

Member Function Documentation

gslpp::matrix< double > * RGEvolutor::Evol ( orders  order)

Evolution matrix set at a fixed order of QCD coupling.

Parameters
[in]orderorder of QCD coupling
Returns
The RGE evolution matrix at a fixed order of QCD coupling

Definition at line 125 of file RGEvolutor.cpp.

126 {
127  return Elem(order);
128 }
gslpp::matrix< double > * Elem(orders order) const
gslpp::matrix< double > * RGEvolutor::Evol ( orders_ew  order_ew)

Evolution matrix set at a fixed order of Electroweak coupling.

Parameters
[in]order_eworder of Electroweak coupling
Returns
The RGE evolution matrix at a fixed order of Electroweak coupling

Definition at line 130 of file RGEvolutor.cpp.

131 {
132  return Elem(order_ew);
133 }
gslpp::matrix< double > * Elem(orders order) const
gslpp::matrix< double > ** RGEvolutor::getEvol ( ) const
Returns

Definition at line 75 of file RGEvolutor.cpp.

76 {
77  return (gslpp::matrix<double>**) elem;
78 }
A class for constructing and defining operations on real matrices.
gslpp::matrix< double > * elem[MAXORDER_EW+1]
double RGEvolutor::getM ( ) const

Retrieve the upper scale of the Wilson Coefficients.

Returns
M The scale of the Wilson Coefficients set by the model

Definition at line 80 of file RGEvolutor.cpp.

81 {
82  return M;
83 }
double M
Definition: RGEvolutor.h:142
void RGEvolutor::setEvol ( unsigned int  i,
unsigned int  j,
double  x,
orders  order_i 
)
Parameters
[in]i
[in]j
[in]x
[in]order_iorder of QCD coupling

Definition at line 21 of file RGEvolutor.cpp.

22 {
23  if (i > size || j > size) {
24  std::stringstream out;
25  out << i << " " << j;
26  throw std::runtime_error("RGEvolutor::setEvol(): matrix indices " + out.str() + " out of range");
27  }
28  if (order_i > order) {
29  std::stringstream out;
30  out << order_i;
31  throw std::runtime_error("RGEvolutor::setEvol(): order " + out.str() +" not implemented ");
32  }
33  (*elem[order_i])(i,j) = x;
34 }
gslpp::matrix< double > * elem[MAXORDER_EW+1]
void RGEvolutor::setEvol ( unsigned int  i,
unsigned int  j,
double  x,
orders  order_i,
orders_ew  order_ew 
)
Parameters
[in]i
[in]j
[in]x
[in]order_iorder of QCD coupling
[in]order_eworder of Electroweak coupling

Definition at line 36 of file RGEvolutor.cpp.

37 {
38  if (i > size || j > size) {
39  std::stringstream out;
40  out << i << " " << j;
41  throw std::runtime_error("RGEvolutor::setEvol(): matrix indices " + out.str() + " out of range");
42  }
43  if (order_i > order) {
44  std::stringstream out;
45  out << order_i;
46  throw std::runtime_error("RGEvolutor::setEvol(): order " + out.str() +" not implemented ");
47  }
48  (*elem[order_i])(i,j) = x;
49 
50  if (order_ew != NULL_ew){
51  if (i > size || j > size) {
52  std::stringstream out;
53  out << i << " " << j;
54  throw std::runtime_error("RGEvolutor::setEvol(): matrix indices " + out.str() + " out of range");
55  }
56  if (order_ew_i > order_ew) {
57  std::stringstream out;
58  out << order_i;
59  throw std::runtime_error("RGEvolutor::setEvol(): order " + out.str() +" not implemented ");
60  }
61  (*elem[order_ew_i])(i,j) = x;
62  }
63 }
gslpp::matrix< double > * elem[MAXORDER_EW+1]
void RGEvolutor::setEvol ( const gslpp::matrix< double > &  m,
orders  order_i 
)
Parameters
[in]mEvolution matrix
[in]order_iorder of QCD coupling

Definition at line 65 of file RGEvolutor.cpp.

66 {
67  setElem(m, order_i);
68 }
void setElem(const gslpp::matrix< double > &v, orders order_i)
void RGEvolutor::setEvol ( const gslpp::matrix< double > &  m,
orders_ew  order_ew_i 
)
Parameters
[in]m
[in]order_ew_iorder of Electroweak coupling

Definition at line 70 of file RGEvolutor.cpp.

71 {
72  setElem(m, order_ew_i);
73 }
void setElem(const gslpp::matrix< double > &v, orders order_i)
void RGEvolutor::setM ( double  M)

Sets the upper scale for the running of the Wilson Coefficients.

Parameters
[in]MUpper RGE running scale

Definition at line 99 of file RGEvolutor.cpp.

100 {
101  this->M = M;
103  for(int i = NLO; i <= order; i++)
104  *(elem[i]) = 0.;
105 
106  if (order_ew != NULL_ew){
107  for(int i = NLO_ew; i <= order_ew; i++)
108  *(elem[i]) = 0.;
109  }
110 }
A base class for defining operations on matrices, both real and complex.
Definition: OrderScheme.h:33
double M
Definition: RGEvolutor.h:142
gslpp::matrix< double > * elem[MAXORDER_EW+1]
void RGEvolutor::setMu ( double  mu)
virtual

Sets the lower scale for the running of the Wilson Coefficients.

Parameters
[in]muLower RGE running scale

Reimplemented from WilsonTemplate< gslpp::matrix< double > >.

Definition at line 112 of file RGEvolutor.cpp.

113 {
114  this->mu = mu;
116  for(int i = NLO; i <= order; i++)
117  *(elem[i]) = 0.;
118 
119  if (order_ew != NULL_ew){
120  for(int i = NLO_ew; i <= order_ew; i++)
121  *(elem[i]) = 0.;
122  }
123 }
A base class for defining operations on matrices, both real and complex.
Definition: OrderScheme.h:33
gslpp::matrix< double > * elem[MAXORDER_EW+1]
void RGEvolutor::setScales ( double  mu,
double  M 
)

Sets the upper and lower scale for the running of the Wilson Coefficients.

Parameters
[in]muLower RGE running scale
[in]MUpper RGE running scale

Definition at line 85 of file RGEvolutor.cpp.

86 {
87  this->M = M;
88  this->mu = mu;
90  for(int i = NLO; i <= order; i++)
91  *(elem[i]) = 0.;
92 
93  if (order_ew != NULL_ew){
94  for(int i = NLO_ew; i <= order_ew; i++)
95  *(elem[i]) = 0.;
96  }
97 }
A base class for defining operations on matrices, both real and complex.
Definition: OrderScheme.h:33
double M
Definition: RGEvolutor.h:142
gslpp::matrix< double > * elem[MAXORDER_EW+1]

Member Data Documentation

double RGEvolutor::M
protected

Definition at line 142 of file RGEvolutor.h.


The documentation for this class was generated from the following files: