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

#include <RGEvolutorNew.h>

+ Inheritance diagram for RGEvolutorNew:

Detailed Description

Definition at line 24 of file RGEvolutorNew.h.

Public Member Functions

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. More...
 
const Expanded< gslpp::matrix< double > > & getEvol () const
 
double getM () const
 Retrieve the upper scale of the Wilson Coefficients. More...
 
 RGEvolutorNew (unsigned int dim, schemes scheme, qcd_orders order_qcd_i, qed_orders order_qed_i=QED0)
 constructor More...
 
void setEvol (const gslpp::matrix< double > &m, qcd_orders order_qcd_i, qed_orders order_qed_i=QED0)
 
void setEvol (unsigned int i, unsigned int j, double x, qcd_orders order_i, qed_orders order_qed=QED0)
 
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 ~RGEvolutorNew ()
 destructor More...
 
- Public Member Functions inherited from WilsonTemplateNew< gslpp::matrix< double > >
double getMu () const
 
qcd_orders getOrder_QCD () const
 
qed_orders getOrder_QED () const
 
schemes getScheme () const
 
unsigned int getSize () const
 
const gslpp::matrix< double > & getWilson (qcd_orders order_qcd_i, qed_orders order_qed_i=QED0) const
 
void resetWilson ()
 
void setMu (double mu)
 
void setScheme (schemes scheme)
 
 WilsonTemplateNew (unsigned int size_i, schemes scheme_i, qcd_orders order_qcd_i, qed_orders order_qed_i=QED0)
 

Protected Attributes

double M
 
- Protected Attributes inherited from WilsonTemplateNew< gslpp::matrix< double > >
double mu
 
qcd_orders order_qcd
 
qed_orders order_qed
 
schemes scheme
 
unsigned int size
 
Expanded< gslpp::matrix< double > > wilson
 

Additional Inherited Members

- Protected Member Functions inherited from WilsonTemplateNew< gslpp::matrix< double > >
Expanded< gslpp::matrix< double > > getWilson () const
 
void setWilson (const gslpp::matrix< double > &v, qcd_orders order_qcd_i, qed_orders order_qed_i=QED0)
 

Constructor & Destructor Documentation

◆ RGEvolutorNew()

RGEvolutorNew::RGEvolutorNew ( unsigned int  dim,
schemes  scheme,
qcd_orders  order_qcd_i,
qed_orders  order_qed_i = QED0 
)

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 10 of file RGEvolutorNew.cpp.

◆ ~RGEvolutorNew()

virtual RGEvolutorNew::~RGEvolutorNew ( )
inlinevirtual

destructor

Definition at line 41 of file RGEvolutorNew.h.

41{};

Member Function Documentation

◆ Evol()

const gslpp::matrix< double > & RGEvolutorNew::Evol ( qcd_orders  order_qcd,
qed_orders  order_qed = QED0 
) const

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 64 of file RGEvolutorNew.cpp.

65{
66 return getWilson(order_qcd_i, order_qed_i);
67}
Expanded< gslpp::matrix< double > > getWilson() const

◆ getEvol()

const Expanded< gslpp::matrix< double > > & RGEvolutorNew::getEvol ( ) const
Returns

Definition at line 37 of file RGEvolutorNew.cpp.

38{
39 return wilson;
40}
Expanded< gslpp::matrix< double > > wilson

◆ getM()

double RGEvolutorNew::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 42 of file RGEvolutorNew.cpp.

43{
44 return M;
45}

◆ setEvol() [1/2]

void RGEvolutorNew::setEvol ( const gslpp::matrix< double > &  m,
qcd_orders  order_qcd_i,
qed_orders  order_qed_i = QED0 
)
Parameters
[in]m
[in]order_qed_iorder of Electroweak coupling

Definition at line 32 of file RGEvolutorNew.cpp.

33{
34 setWilson(m, order_qcd_i, order_qed_i);
35}
void setWilson(const gslpp::matrix< double > &v, qcd_orders order_qcd_i, qed_orders order_qed_i=QED0)

◆ setEvol() [2/2]

void RGEvolutorNew::setEvol ( unsigned int  i,
unsigned int  j,
double  x,
qcd_orders  order_i,
qed_orders  order_qed = QED0 
)
Parameters
[in]i
[in]j
[in]x
[in]order_iorder of QCD coupling
[in]order_qedorder of Electroweak coupling

Definition at line 15 of file RGEvolutorNew.cpp.

16{
17 if (i > size || j > size) {
18 std::stringstream out;
19 out << i << " " << j;
20 throw std::runtime_error("RGEvolutorNew::setEvol(): matrix indices " + out.str() + " out of range");
21 }
22 if (order_qcd_i > order_qcd || order_qed_i > order_qed) {
23 std::stringstream out;
24 out << order_qcd_i << " and " << order_qed_i;
25 throw std::runtime_error("RGEvolutorNew::setEvol(): order " + out.str() +" not implemented ");
26 }
27 gslpp::matrix<double> tmp = wilson.getOrd(order_qcd_i, order_qed_i);
28 tmp.assign(i, j, x);
29 wilson.setOrd(order_qcd_i, order_qed_i, tmp);
30}

◆ setM()

void RGEvolutorNew::setM ( double  M)

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

Parameters
[in]MUpper RGE running scale

Definition at line 54 of file RGEvolutorNew.cpp.

55{
56 setScales(mu, M);
57}
void setScales(double mu, double M)
Sets the upper and lower scale for the running of the Wilson Coefficients.

◆ setMu()

void RGEvolutorNew::setMu ( double  mu)

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

Parameters
[in]muLower RGE running scale

Definition at line 59 of file RGEvolutorNew.cpp.

60{
61 setScales(mu, M);
62}

◆ setScales()

void RGEvolutorNew::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 47 of file RGEvolutorNew.cpp.

48{
49 this->M = M;
51 setEvol(gslpp::matrix<double>::Id(size), QCD0, QED0);
52}
@ QED0
Definition: OrderScheme.h:91
@ QCD0
Definition: OrderScheme.h:75
void setEvol(unsigned int i, unsigned int j, double x, qcd_orders order_i, qed_orders order_qed=QED0)
void setMu(double mu)

Member Data Documentation

◆ M

double RGEvolutorNew::M
protected

Definition at line 107 of file RGEvolutorNew.h.


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