virtual double | DoEval(const double* x) const |
virtual double | DoEvalPar(const double* x, const double* p) const |
virtual double | DoParameterDerivative(const double* x, const double* p, unsigned int ipar) const |
unsigned int | fDim | cached value of dimension |
TF1* | fFunc | pointer to ROOT function |
bool | fLinear | flag for linear functions |
bool | fOwnFunc | flag to indicate we own the TF1 function pointer |
bool | fPolynomial | flag for polynomial functions |
static double | fgEps | epsilon used in derivative calculation h ~ eps |p| |
@name interface inherited from IFunction Clone the wrapper but not the original function
@name interface inherited from IParamFunction get the parameter values (return values from TF1)
set parameter values (only the cached one in this class,leave unchanges those of TF1)
evaluate the derivative of the function with respect to the parameters
precision value used for calculating the derivative step-size h = eps * |x|. The default is 0.001, give a smaller in case function changes rapidly
method to set a new function pointer and copy it inside. By calling this method the class manages now the passed TF1 pointer
evaluate function passing coordinates x and vector of parameters
evaluate function using the cached parameter values (of TF1) re-implement for better efficiency
evaluate the partial derivative with respect to the parameter