a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
RGEvolutor Class Reference

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

#include <RGEvolutor.h>

+ Inheritance diagram for RGEvolutor:

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_qed order_qed)
 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_qed order_qed)
 constructor More...
 
void setEvol (const gslpp::matrix< double > &m, orders order_i)
 
void setEvol (const gslpp::matrix< double > &m, orders_qed order_qed_i)
 
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_qed order_qed)
 
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_qed getOrder_qed () 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_qed order_qed_i=NO_QED)
 
virtual ~WilsonTemplate ()
 

Protected Attributes

double M
 
- Protected Attributes inherited from WilsonTemplate< gslpp::matrix< double > >
gslpp::matrix< double > * elem [MAXORDER_QED+1]
 
double mu
 
orders order
 
orders_qed order_qed
 
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_qed order_qed) const
 
void setElem (const gslpp::matrix< double > &v, orders order_i)
 
void setElem (const gslpp::matrix< double > &v, orders_qed order_qed_i)
 

Constructor & Destructor Documentation

◆ RGEvolutor() [1/2]

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() [2/2]

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

constructor

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

Definition at line 14 of file RGEvolutor.cpp.

◆ ~RGEvolutor()

RGEvolutor::~RGEvolutor ( )
virtual

destructor

Definition at line 18 of file RGEvolutor.cpp.

19{}

Member Function Documentation

◆ Evol() [1/2]

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 103 of file RGEvolutor.cpp.

104{
105 return Elem(order);
106}
gslpp::matrix< double > * Elem(orders order) const

◆ Evol() [2/2]

gslpp::matrix< double > * RGEvolutor::Evol ( orders_qed  order_qed)

Evolution matrix set at a fixed order of Electroweak coupling.

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

Definition at line 108 of file RGEvolutor.cpp.

109{
110 return Elem(order_qed);
111}

◆ getEvol()

gslpp::matrix< double > ** RGEvolutor::getEvol ( ) const
Returns

Definition at line 75 of file RGEvolutor.cpp.

76{
77 return (gslpp::matrix<double>**) elem;
78}
gslpp::matrix< double > * elem[MAXORDER_QED+1]

◆ getM()

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

◆ setEvol() [1/4]

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)

◆ setEvol() [2/4]

void RGEvolutor::setEvol ( const gslpp::matrix< double > &  m,
orders_qed  order_qed_i 
)
Parameters
[in]m
[in]order_qed_iorder of Electroweak coupling

Definition at line 70 of file RGEvolutor.cpp.

71{
72 setElem(m, order_qed_i);
73}

◆ setEvol() [3/4]

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}

◆ setEvol() [4/4]

void RGEvolutor::setEvol ( unsigned int  i,
unsigned int  j,
double  x,
orders  order_i,
orders_qed  order_qed 
)
Parameters
[in]i
[in]j
[in]x
[in]order_iorder of QCD coupling
[in]order_qedorder 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_qed != NO_QED){
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_qed_i > order_qed) {
57 std::stringstream out;
58 out << order_i;
59 throw std::runtime_error("RGEvolutor::setEvol(): order " + out.str() +" not implemented ");
60 }
61 (*elem[order_qed_i])(i,j) = x;
62 }
63}
@ NO_QED
Definition: OrderScheme.h:57

◆ setM()

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 93 of file RGEvolutor.cpp.

94{
95 setScales(mu, M);
96}
void setScales(double mu, double M)
Sets the upper and lower scale for the running of the Wilson Coefficients.
Definition: RGEvolutor.cpp:85

◆ setMu()

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 98 of file RGEvolutor.cpp.

99{
100 setScales(mu, M);
101}

◆ setScales()

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 *(elem[LO]) = gslpp::matrix<double>::Id(size);
91}
@ LO
Definition: OrderScheme.h:34

Member Data Documentation

◆ M

double RGEvolutor::M
protected

Definition at line 142 of file RGEvolutor.h.


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