OneDimParamFunctionAdapter class to wrap a multi-dim parameteric 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.  More... | |
| ~OneDimParamFunctionAdapter () | |
| Destructor (no operations)  More... | |
| virtual OneDimParamFunctionAdapter * | Clone () const | 
| clone  More... | |
  Public Member Functions inherited from ROOT::Math::IBaseFunctionOneDim | |
| IBaseFunctionOneDim () | |
| virtual | ~IBaseFunctionOneDim () | 
| virtual destructor  More... | |
| virtual IBaseFunctionOneDim * | Clone () const =0 | 
| Clone a function.  More... | |
| double | operator() (const double *x) const | 
| Evaluate the function at a point x[].  More... | |
| double | operator() (double x) const | 
| Evaluate the function at a point x Use the a pure virtual private method DoEval which must be implemented by sub-classes.  More... | |
Private Member Functions | |
| double | DoEval (double x) const | 
| evaluate function at the values x[] given in the constructor and as function of the coordinate fCoord.  More... | |
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.
      
  | 
  inline | 
Destructor (no operations)
Definition at line 234 of file OneDimFunctionAdapter.h.
      
  | 
  inlinevirtual | 
clone
Implements ROOT::Math::IBaseFunctionOneDim.
Definition at line 239 of file OneDimFunctionAdapter.h.
      
  | 
  inlineprivatevirtual | 
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.