OneDimParamFunctionAdapter class to wrap a multi-dim parametric function in one dimensional one.
Given a f(x[],p1,...pn) transforms in a f( p_i) given the param index i and the vectors x[] and p[] of the coordinates and parameters It has to be used carefully, since for efficiency reason it does not copy the parameter object but re-uses the given pointer for the p[] vector. The ParamFuncType reference by default is not const because the operator()(x,p) is not a const method
Definition at line 213 of file OneDimFunctionAdapter.h.
| Public Member Functions | |
| OneDimParamFunctionAdapter (ParamFuncType f, const double *x, const double *p, unsigned int ipar=0) | |
| Constructor from the function object , x value and coordinate we want to adapt. | |
| ~OneDimParamFunctionAdapter () override | |
| Destructor (no operations) | |
| OneDimParamFunctionAdapter * | Clone () const override | 
| clone | |
|  Public Member Functions inherited from ROOT::Math::IBaseFunctionOneDim | |
| virtual | ~IBaseFunctionOneDim ()=default | 
| virtual bool | HasGradient () const | 
| double | operator() (const double *x) const | 
| Evaluate the function at a point x[]. | |
| double | operator() (double x) const | 
| Evaluate the function at a point x. | |
| Private Member Functions | |
| double | DoEval (double x) const override | 
| evaluate function at the values x[] given in the constructor and as function of the coordinate fCoord. | |
| Private Attributes | |
| ParamFuncType | fFunc | 
| unsigned int | fIpar | 
| const double * | fParams | 
| const double * | fX | 
| Additional Inherited Members | |
|  Public Types inherited from ROOT::Math::IBaseFunctionOneDim | |
| typedef IBaseFunctionOneDim | BaseFunc | 
#include <Math/OneDimFunctionAdapter.h>
| 
 | inline | 
Constructor from the function object , x value and coordinate we want to adapt.
Definition at line 221 of file OneDimFunctionAdapter.h.
| 
 | inlineoverride | 
Destructor (no operations)
Definition at line 234 of file OneDimFunctionAdapter.h.
| 
 | inlineoverridevirtual | 
clone
Implements ROOT::Math::IBaseFunctionOneDim.
Definition at line 239 of file OneDimFunctionAdapter.h.
| 
 | inlineoverrideprivatevirtual | 
evaluate function at the values x[] given in the constructor and as function of the coordinate fCoord.
Implements ROOT::Math::IBaseFunctionOneDim.
Definition at line 251 of file OneDimFunctionAdapter.h.
| 
 | private | 
Definition at line 264 of file OneDimFunctionAdapter.h.
| 
 | private | 
Definition at line 267 of file OneDimFunctionAdapter.h.
| 
 | private | 
Definition at line 266 of file OneDimFunctionAdapter.h.
| 
 | private | 
Definition at line 265 of file OneDimFunctionAdapter.h.