Class implementing the Elements member function for the standard maximum likelihood method.
Definition at line 34 of file FumiliStandardMaximumLikelihoodFCN.h.
Public Member Functions | |
| FumiliStandardMaximumLikelihoodFCN (const ParametricFunction &modelFCN, const std::vector< double > &pos) | |
| Constructor which initializes the measurement points for the one dimensional model function. | |
| FumiliStandardMaximumLikelihoodFCN (const ParametricFunction &modelFCN, const std::vector< std::vector< double > > &pos) | |
| Constructor which initializes the measurement points for the multi dimensional model function. | |
| ~FumiliStandardMaximumLikelihoodFCN () | |
| std::vector< double > | Elements (const std::vector< double > &par) const |
| Evaluates the model function for the different measurement points and the Parameter values supplied. | |
| virtual void | EvaluateAll (const std::vector< double > &par) |
| Evaluate function Value, Gradient and Hessian using Fumili approximation, for values of parameters p The resul is cached inside and is return from the FumiliFCNBase::Value , FumiliFCNBase::Gradient and FumiliFCNBase::Hessian methods. | |
| virtual const std::vector< double > & | GetMeasurement (int Index) const |
| Accessor to the position of the measurement (x coordinate). | |
| virtual int | GetNumberOfMeasurements () const |
| Accessor to the number of measurements used for calculating the maximum likelihood. | |
Public Member Functions inherited from ROOT::Minuit2::FumiliMaximumLikelihoodFCN | |
| FumiliMaximumLikelihoodFCN () | |
| virtual | ~FumiliMaximumLikelihoodFCN () |
| const ParametricFunction * | ModelFunction () const |
| Returns the model function used for the data. | |
| double | operator() (const std::vector< double > &par) const |
| Calculates the function for the maximum likelihood method. | |
| void | SetModelFunction (const ParametricFunction &modelFCN) |
| Sets the model function for the data (for example gaussian+linear for a peak) | |
| virtual double | Up () const |
| !!!!!!!!!!!! to be commented | |
Public Member Functions inherited from ROOT::Minuit2::FumiliFCNBase | |
| FumiliFCNBase () | |
| Default Constructor. | |
| FumiliFCNBase (unsigned int npar) | |
| Constructor which initializes the class with the function provided by the user for modeling the data. | |
| virtual | ~FumiliFCNBase () |
| virtual unsigned int | Dimension () |
| return number of function variable (parameters) , i.e. | |
| virtual const std::vector< double > & | Gradient () const |
| Return cached Value of function Gradient estimated previously using the FumiliFCNBase::EvaluateAll method. | |
| virtual double | Hessian (unsigned int row, unsigned int col) const |
| Return Value of the i-th j-th element of the Hessian matrix estimated previously using the FumiliFCNBase::EvaluateAll method. | |
| virtual double | Value () const |
| Return cached Value of objective function estimated previously using the FumiliFCNBase::EvaluateAll method. | |
Public Member Functions inherited from ROOT::Minuit2::FCNBase | |
| virtual | ~FCNBase () |
| virtual double | ErrorDef () const |
| Error definition of the function. | |
| virtual void | SetErrorDef (double) |
| add interface to set dynamically a new error definition Re-implement this function if needed. | |
Public Member Functions inherited from ROOT::Minuit2::GenericFunction | |
| virtual | ~GenericFunction () |
Private Attributes | |
| std::vector< std::vector< double > > | fPositions |
Additional Inherited Members | |
Protected Member Functions inherited from ROOT::Minuit2::FumiliFCNBase | |
| std::vector< double > & | Gradient () |
| std::vector< double > & | Hessian () |
| virtual void | InitAndReset (unsigned int npar) |
| initialize and reset values of gradien and Hessian | |
| void | SetFCNValue (double value) |
#include <Minuit2/FumiliStandardMaximumLikelihoodFCN.h>
|
inline |
Constructor which initializes the measurement points for the one dimensional model function.
| modelFCN | the model function used for describing the data. |
| pos | vector containing the x values corresponding to the measurements |
Definition at line 48 of file FumiliStandardMaximumLikelihoodFCN.h.
|
inline |
Constructor which initializes the measurement points for the multi dimensional model function.
| modelFCN | the model function used for describing the data. |
| pos | vector containing the x values corresponding to the measurements |
Definition at line 71 of file FumiliStandardMaximumLikelihoodFCN.h.
|
inline |
Definition at line 77 of file FumiliStandardMaximumLikelihoodFCN.h.
|
virtual |
Evaluates the model function for the different measurement points and the Parameter values supplied.
| par | vector of Parameter values to feed to the model function. |
Implements ROOT::Minuit2::FumiliMaximumLikelihoodFCN.
Definition at line 20 of file FumiliStandardMaximumLikelihoodFCN.cxx.
|
virtual |
Evaluate function Value, Gradient and Hessian using Fumili approximation, for values of parameters p The resul is cached inside and is return from the FumiliFCNBase::Value , FumiliFCNBase::Gradient and FumiliFCNBase::Hessian methods.
| par | vector of parameters |
Implements ROOT::Minuit2::FumiliFCNBase.
Definition at line 57 of file FumiliStandardMaximumLikelihoodFCN.cxx.
|
virtual |
Accessor to the position of the measurement (x coordinate).
| Index | Index of the measuerement the position of which to return. |
Implements ROOT::Minuit2::FumiliMaximumLikelihoodFCN.
Definition at line 45 of file FumiliStandardMaximumLikelihoodFCN.cxx.
|
virtual |
Accessor to the number of measurements used for calculating the maximum likelihood.
Implements ROOT::Minuit2::FumiliMaximumLikelihoodFCN.
Definition at line 51 of file FumiliStandardMaximumLikelihoodFCN.cxx.
|
private |
Definition at line 129 of file FumiliStandardMaximumLikelihoodFCN.h.