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.
|
| 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...
|
|
virtual | ~FCNBase () |
|
virtual double | ErrorDef () const |
| Error definition of the function. More...
|
|
virtual double | operator() (const std::vector< double > &x) const =0 |
| The meaning of the vector of parameters is of course defined by the user, who uses the values of those parameters to calculate their function Value. 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...
|
|
virtual | ~GenericFunction () |
|
virtual double | operator() (const std::vector< double > &x) const =0 |
| Evaluates the function using the vector containing the input values. More...
|
|
virtual double ROOT::Minuit2::ParametricFunction::operator() |
( |
const std::vector< double > & |
x, |
|
|
const std::vector< double > & |
params |
|
) |
| const |
|
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.
- Parameters
-
x | vector containing the input coordinates |
params | vector containing the Parameter values |
- Returns
- the result of the function evaluation with the given coordinates and parameters
Definition at line 154 of file ParametricFunction.h.