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 
)

◆ WilsonCoefficient() [2/2]

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

Member Function Documentation

◆ getCoeff() [1/3]

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

Definition at line 29 of file WilsonCoefficient.h.

30 {
31 return (gslpp::vector<gslpp::complex>**) elem;
32 }
gslpp::vector< gslpp::complex > * elem[MAXORDER_QED+1]

◆ 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 }
gslpp::vector< gslpp::complex > * Elem(orders order) const

◆ 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 }
void setElem(const gslpp::vector< gslpp::complex > &v, orders order_i)

◆ 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: