21 #ifndef DoubleParamToArgAdaptor_h_
22 #define DoubleParamToArgAdaptor_h_
37 class DoubleParamToArgAdaptor :
public AbsFunction {
48 ScopedMethodPtr parameterFetchMethod0,
49 ScopedMethodPtr paraemterFetchMethod1);
58 virtual
double operator ()(
double argument) const;
59 virtual
double operator ()(const
Argument &
a) const;
76 const DoubleParamToArgAdaptor & operator=(const DoubleParamToArgAdaptor &right);
86 std::mem_fun_ref_t<
Parameter &, F> _parameterFetchMethod0;
87 std::mem_fun_ref_t<Parameter &, F> _parameterFetchMethod1;
91 #include "CLHEP/GenericFunctions/DoubleParamToArgAdaptor.icc"
Parameter & scaleFactor1()
Parameter & scaleFactor0()
Parameter &(F::* ScopedMethodPtr)()
#define FUNCTION_OBJECT_DEF(classname)
virtual unsigned int dimensionality() const
DoubleParamToArgAdaptor(const F &function, ScopedMethodPtr parameterFetchMethod0, ScopedMethodPtr paraemterFetchMethod1)