ROOT 6.08/07 Reference Guide |
Function which has parameters.
For example, one could define a one-dimensional Gaussian, by considering x as an input coordinate for the evaluation of the function, and the mean and the square root of the variance as parameters.
AS OF NOW PARAMETRICFUNCTION INHERITS FROM FCNBASE INSTEAD OF GENERICFUNCTION. THIS IS ONLY BECAUSE NUMERICAL2PGRADIENTCALCULATOR NEEDS AN FCNBASE OBJECT AND WILL BE CHANGED!!!!!!!!!!!!!!!!
Definition at line 45 of file ParametricFunction.h.
Public Member Functions | |
ParametricFunction (const std::vector< double > ¶ms) | |
Constructor which initializes the ParametricFunction with the parameters given as input. More... | |
ParametricFunction (int nparams) | |
Constructor which initializes the ParametricFunction by setting the number of parameters. More... | |
virtual | ~ParametricFunction () |
virtual std::vector< double > | GetGradient (const std::vector< double > &x) const |
Member function returning the Gradient of the function with respect to its variables (but without including gradients with respect to its internal parameters). More... | |
virtual const std::vector< double > & | GetParameters () const |
Accessor for the state of the parameters. More... | |
virtual unsigned int | NumberOfParameters () const |
Accessor for the number of parameters. More... | |
virtual double | operator() (const std::vector< double > &x) const =0 |
Evaluates the function with the given coordinates. More... | |
virtual double | operator() (const std::vector< double > &x, const std::vector< double > ¶ms) const |
Evaluates the function with the given coordinates and Parameter values. More... | |
virtual void | SetParameters (const std::vector< double > ¶ms) const |
Sets the parameters of the ParametricFunction. More... | |
Public Member Functions inherited from ROOT::Minuit2::FCNBase | |
virtual | ~FCNBase () |
virtual double | ErrorDef () const |
Error definition of the function. More... | |
virtual void | SetErrorDef (double) |
add interface to set dynamically a new error definition Re-implement this function if needed. More... | |
virtual double | Up () const =0 |
Error definition of the function. More... | |
Public Member Functions inherited from ROOT::Minuit2::GenericFunction | |
virtual | ~GenericFunction () |
Protected Attributes | |
std::vector< double > | par |
The vector containing the parameters of the function It is mutable for "historical reasons" as in the hierarchy methods and classes are const and all the implications of changing them back to non-const are not clear. More... | |
#include <Minuit2/ParametricFunction.h>
|
inline |
Constructor which initializes the ParametricFunction with the parameters given as input.
params | vector containing the initial Parameter values |
Definition at line 59 of file ParametricFunction.h.
|
inline |
Constructor which initializes the ParametricFunction by setting the number of parameters.
nparams | number of parameters of the parametric function |
Definition at line 72 of file ParametricFunction.h.
|
inlinevirtual |
Definition at line 76 of file ParametricFunction.h.
|
virtual |
Member function returning the Gradient of the function with respect to its variables (but without including gradients with respect to its internal parameters).
x | vector containing the coordinates of the point where the Gradient is to be calculated. |
Reimplemented in ROOT::Minuit2::GaussianModelFunction.
Definition at line 26 of file ParametricFunction.cxx.
|
inlinevirtual |
Accessor for the state of the parameters.
Definition at line 105 of file ParametricFunction.h.
|
inlinevirtual |
Accessor for the number of parameters.
Definition at line 117 of file ParametricFunction.h.
|
pure virtual |
Evaluates the function with the given coordinates.
x | vector containing the input coordinates |
Implements ROOT::Minuit2::FCNBase.
Implemented in ROOT::Minuit2::GaussianModelFunction.
|
inlinevirtual |
Evaluates the function with the given coordinates and Parameter values.
This member function is useful to implement when speed is an issue as it is faster to call only one function instead of two (SetParameters and operator()). The default implementation, provided for convenience, does the latter.
x | vector containing the input coordinates |
params | vector containing the Parameter values |
Reimplemented in ROOT::Minuit2::GaussianModelFunction.
Definition at line 154 of file ParametricFunction.h.
|
inlinevirtual |
Sets the parameters of the ParametricFunction.
params | vector containing the Parameter values |
Definition at line 88 of file ParametricFunction.h.
|
mutableprotected |
The vector containing the parameters of the function It is mutable for "historical reasons" as in the hierarchy methods and classes are const and all the implications of changing them back to non-const are not clear.
Definition at line 191 of file ParametricFunction.h.