8#ifndef WILSONTEMPLATE_H
9#define WILSONTEMPLATE_H
34 for (
int i =
LO; i <= MAXORDER; i++) {
41 for (
int i =
LO_QED; i <= MAXORDER_QED; i++) {
54 for (
int i =
LO; i <= MAXORDER_QED; i++)
55 if (orig.
elem[i]!= NULL)
elem[i] =
new T(*(orig.
elem[i]));
61 for (
int i =
LO; i <= MAXORDER_QED; i++)
82 for(
int i =
LO; i <=
order; i++){
123 if (
order > this->order) {
124 std::stringstream out;
126 throw std::runtime_error(
"WilsonTemplate::getElem(): requested order " + out.str() +
127 " not present in the object");
135 std::stringstream out;
137 throw std::runtime_error(
"WilsonTemplate::getElem(): requested order_qed " + out.str() +
138 "not present in the object");
145 if (order_i >
order) {
146 std::stringstream out;
148 throw std::runtime_error(
"MatchingCondition::setElem(): order " + out.str() +
149 " not implemented ");
157 std::stringstream out;
159 throw std::runtime_error(
"MatchingCondition::setElem(): order " + out.str() +
160 " not implemented ");
162 *
elem[order_qed_i] = v;
A template class for the Wilson coefficients.
WilsonTemplate(unsigned int dim, schemes scheme_i, orders order_i, orders_qed order_qed_i=NO_QED)
void setScheme(schemes scheme)
virtual ~WilsonTemplate()
T * Elem(orders order) const
schemes getScheme() const
virtual void setMu(double mu)
T * Elem(orders_qed order_qed) const
unsigned int getSize() const
void setElem(const T &v, orders order_i)
orders_qed getOrder_qed() const
void setElem(const T &v, orders_qed order_qed_i)
virtual void resetCoefficient()
orders
An enum type for orders in QCD.
schemes
An enum type for regularization schemes.
orders_qed
An enum type for orders in electroweak.