19 #ifndef ParamToArgAdaptor_h_
20 #define ParamToArgAdaptor_h_
35 class ParamToArgAdaptor :
public AbsFunction {
46 ScopedMethodPtr parameterFetchMethod);
55 virtual
double operator ()(
double argument) const;
56 virtual
double operator ()(const
Argument &
a) const;
69 const ParamToArgAdaptor & operator=(const ParamToArgAdaptor &right);
78 std::mem_fun_ref_t<
Parameter &, F> _parameterFetchMethod;
82 #include "CLHEP/GenericFunctions/ParamToArgAdaptor.icc"
Parameter &(F::* ScopedMethodPtr)()
#define FUNCTION_OBJECT_DEF(classname)
ParamToArgAdaptor(const F &function, ScopedMethodPtr parameterFetchMethod)
Parameter & scaleFactor()
virtual unsigned int dimensionality() const