1#ifndef AMPGEN_MINUITEXPRESSION_H
2#define AMPGEN_MINUITEXPRESSION_H
20 double mean()
const override;
23 operator double()
const override;
37 const MinuitParameter&
param()
const;
39 MinuitParameter* m_parameter;
(Internal) class to aide in the resolution of the dependencies of expression trees.
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Virtual base class for other expression tree components.
Expression expression() const
~MinuitExpression() override
MinuitExpression(const std::vector< std::string > &tokens, MinuitParameterSet *mps)
MinuitExpression(const std::string &name, const Expression &expression)
double mean() const override
const MinuitParameter & param() const
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
MinuitParameterLink(MinuitParameter *param)
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
std::complex< real_t > complex_t