1#ifndef AMPGEN_CACHETRANSFER_H
2#define AMPGEN_CACHETRANSFER_H
13 class MinuitParameter;
48 size_t size()
const override {
return 1 ; }
52 virtual std::string
name()
const override;
62 size_t size()
const override {
return 1 ; }
CacheTransfer(const CacheTransfer &)=delete
CacheTransfer & operator=(const CacheTransfer &)=delete
virtual void print() const
virtual void transfer(CompiledExpressionBase *destination)
virtual size_t size() const
CacheTransfer(const size_t &address, const std::string &name, const double &value=0, const size_t &size=1)
virtual std::string name() const
CacheTransfer(CacheTransfer &&)=delete
virtual ~CacheTransfer()=default
CacheTransfer & operator=(CacheTransfer &&)=delete
Base class for compiled expressions, i.e.
Parameter that the value of which is given by some arbitrary C++ function.
void print() const override
LambdaTransfer(const size_t &address, const std::string &name, const LambdaExpression *source)
void transfer(CompiledExpressionBase *destination) override
std::function< double(void)> m_function
size_t size() const override
virtual ~ParameterTransfer()=default
ParameterTransfer(const size_t &address, const std::string &name, MinuitParameter *source)
MinuitParameter * m_source
void print() const override
virtual std::string name() const override
size_t size() const override
void transfer(CompiledExpressionBase *destination) override