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

A class for the Wilson coefficients. More...

#include <WilsonCoefficient.h>

+ Inheritance diagram for WilsonCoefficient:

Detailed Description

A class for the Wilson coefficients.

Author
HEPfit Collaboration

Definition at line 22 of file WilsonCoefficient.h.

Public Member Functions

gslpp::vector< gslpp::complex > ** getCoeff () const
 
gslpp::vector< gslpp::complex > * getCoeff (orders ord) const
 
gslpp::vector< gslpp::complex > * getCoeff (orders_qed ord_qed) const
 
void setCoeff (const gslpp::vector< gslpp::complex > &z, orders order_i)
 
void setCoeff (const gslpp::vector< gslpp::complex > &z, orders_qed order_qed_i)
 
void setCoeff (unsigned int i, gslpp::complex z, orders order_i)
 
void setCoeff (unsigned int i, gslpp::complex z, orders_qed order_qed_i)
 
 WilsonCoefficient (unsigned int dim, schemes scheme, orders order)
 
 WilsonCoefficient (unsigned int dim, schemes scheme, orders order, orders_qed order_qed)
 
- Public Member Functions inherited from WilsonTemplate< gslpp::vector< gslpp::complex > >
double getMu () const
 
orders getOrder () const
 
orders_qed getOrder_qed () const
 
schemes getScheme () const
 
unsigned int getSize () const
 
virtual void resetCoefficient ()
 
virtual void setMu (double mu)
 
void setScheme (schemes scheme)
 
 WilsonTemplate (const WilsonTemplate< gslpp::vector< gslpp::complex > > &orig)
 
 WilsonTemplate (unsigned int dim, schemes scheme_i, orders order_i, orders_qed order_qed_i=NO_QED)
 
virtual ~WilsonTemplate ()
 

Additional Inherited Members

- Protected Member Functions inherited from WilsonTemplate< gslpp::vector< gslpp::complex > >
gslpp::vector< gslpp::complex > * Elem (orders order) const
 
gslpp::vector< gslpp::complex > * Elem (orders_qed order_qed) const
 
void setElem (const gslpp::vector< gslpp::complex > &v, orders order_i)
 
void setElem (const gslpp::vector< gslpp::complex > &v, orders_qed order_qed_i)
 
- Protected Attributes inherited from WilsonTemplate< gslpp::vector< gslpp::complex > >
gslpp::vector< gslpp::complex > * elem [MAXORDER_QED+1]
 
double mu
 
orders order
 
orders_qed order_qed
 
schemes scheme
 
unsigned int size
 

Constructor & Destructor Documentation

◆ WilsonCoefficient() [1/2]

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

Definition at line 12 of file WilsonCoefficient.cpp.

◆ WilsonCoefficient() [2/2]

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

Definition at line 16 of file WilsonCoefficient.cpp.

Member Function Documentation

◆ getCoeff() [1/3]

gslpp::vector<gslpp::complex>** WilsonCoefficient::getCoeff ( ) const
inline

Definition at line 29 of file WilsonCoefficient.h.

30  {
32  }

◆ getCoeff() [2/3]

gslpp::vector<gslpp::complex>* WilsonCoefficient::getCoeff ( orders  ord) const
inline

Definition at line 48 of file WilsonCoefficient.h.

49  {
50  return Elem(ord);
51  }

◆ getCoeff() [3/3]

gslpp::vector<gslpp::complex>* WilsonCoefficient::getCoeff ( orders_qed  ord_qed) const
inline

Definition at line 53 of file WilsonCoefficient.h.

54  {
55  return Elem(ord_qed);
56  }

◆ setCoeff() [1/4]

void WilsonCoefficient::setCoeff ( const gslpp::vector< gslpp::complex > &  z,
orders  order_i 
)
inline

Definition at line 34 of file WilsonCoefficient.h.

35  {
36  setElem(z, order_i);
37  }

◆ setCoeff() [2/4]

void WilsonCoefficient::setCoeff ( const gslpp::vector< gslpp::complex > &  z,
orders_qed  order_qed_i 
)
inline

Definition at line 39 of file WilsonCoefficient.h.

40  {
41  setElem(z, order_qed_i);
42  }

◆ setCoeff() [3/4]

void WilsonCoefficient::setCoeff ( unsigned int  i,
gslpp::complex  z,
orders  order_i 
)

Definition at line 20 of file WilsonCoefficient.cpp.

21 {
22  if ((unsigned int) i > size) {
23  std::stringstream out;
24  out << i;
25  throw std::runtime_error("WilsonCoefficient::setCoeff(): coefficient index "
26  + out.str() + " out of range");
27  }
28  if (order_i > order) {
29  std::stringstream out;
30  out << order_i;
31  throw std::runtime_error("WilsonCoefficient::setCoeff(): order " + out.str() +
32  " not implemented ");
33  }
34  elem[order_i]->assign(i, z);
35 }

◆ setCoeff() [4/4]

void WilsonCoefficient::setCoeff ( unsigned int  i,
gslpp::complex  z,
orders_qed  order_qed_i 
)

Definition at line 37 of file WilsonCoefficient.cpp.

38 {
39  if ((unsigned int) i > size) {
40  std::stringstream out;
41  out << i;
42  throw std::runtime_error("WilsonCoefficientEW::setCoeff(): coefficient index "
43  + out.str() + " out of range");
44  }
45  if (order_qed_i > order_qed) {
46  std::stringstream out;
47  out << order_qed_i;
48  throw std::runtime_error("WilsonCoefficientEW::setCoeff(): order_qed " + out.str() +
49  " not implemented ");
50  }
51  elem[order_qed_i]->assign(i, z);
52 }

The documentation for this class was generated from the following files:
WilsonTemplate< gslpp::vector< gslpp::complex > >::scheme
schemes scheme
Definition: WilsonTemplate.h:117
WilsonTemplate< gslpp::vector< gslpp::complex > >::Elem
gslpp::vector< gslpp::complex > * Elem(orders order) const
Definition: WilsonTemplate.h:121
WilsonTemplate< gslpp::vector< gslpp::complex > >::order_qed
orders_qed order_qed
Definition: WilsonTemplate.h:119
WilsonTemplate< gslpp::vector< gslpp::complex > >::size
unsigned int size
Definition: WilsonTemplate.h:115
WilsonTemplate< gslpp::vector< gslpp::complex > >::order
orders order
Definition: WilsonTemplate.h:118
WilsonTemplate
A template class for the Wilson coefficients.
Definition: WilsonTemplate.h:23
WilsonTemplate< gslpp::vector< gslpp::complex > >::setElem
void setElem(const gslpp::vector< gslpp::complex > &v, orders order_i)
Definition: WilsonTemplate.h:143
WilsonTemplate< gslpp::vector< gslpp::complex > >::elem
gslpp::vector< gslpp::complex > * elem[MAXORDER_QED+1]
Definition: WilsonTemplate.h:114
gslpp::vector< gslpp::complex >