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.