Class implementing the standard chi square function, which is the sum of the squares of the figures-of-merit calculated for each measurement point, the individual figures-of-merit being: (the Value predicted by the model-measured Value)/standard deviation. 
- Author
 - Andras Zsenei and Lorenzo Moneta, Creation date: 31 Aug 2004
 
- See also
 - FumiliChi2FCN
 
Definition at line 43 of file FumiliStandardChi2FCN.h.
 | 
|   | FumiliStandardChi2FCN (const ParametricFunction &modelFCN, std::span< const double > meas, std::span< const double > pos, std::span< const double > mvar) | 
|   | Constructor which initializes chi square function for one-dimensional model function.  
  | 
|   | 
|   | FumiliStandardChi2FCN (const ParametricFunction &modelFCN, std::span< const double > meas, std::span< const std::vector< double > > pos, std::span< const double > mvar) | 
|   | Constructor which initializes the multi-dimensional model function.  
  | 
|   | 
| std::vector< double >  | Elements (std::vector< double > const &par) const override | 
|   | Evaluates the model function for the different measurement points and the Parameter values supplied, calculates a figure-of-merit for each measurement and returns a vector containing the result of this evaluation.  
  | 
|   | 
| void  | EvaluateAll (std::vector< double > const &par) override | 
|   | Evaluate function Value, Gradient and Hessian using Fumili approximation, for values of parameters p The result is cached inside and is return from the FumiliFCNBase::Value , FumiliFCNBase::Gradient and FumiliFCNBase::Hessian methods.  
  | 
|   | 
| const std::vector< double > &  | GetMeasurement (int Index) const override | 
|   | Accessor to the position of the measurement (x coordinate).  
  | 
|   | 
| int  | GetNumberOfMeasurements () const override | 
|   | Accessor to the number of measurements used for calculating the chi-square.  
  | 
|   | 
| const ParametricFunction *  | ModelFunction () const | 
|   | Returns the model function used for the data.  
  | 
|   | 
| double  | operator() (std::vector< double > const &par) const override | 
|   | Calculates the sum of Elements squared, ie the chi-square.  
  | 
|   | 
| void  | SetModelFunction (const ParametricFunction &modelFCN) | 
|   | Sets the model function for the data (for example gaussian+linear for a peak)  
  | 
|   | 
| double  | Up () const override | 
|   | !!!!!!!!!!!! to be commented  
  | 
|   | 
|   | FumiliFCNBase () | 
|   | Default Constructor.  
  | 
|   | 
|   | FumiliFCNBase (unsigned int npar) | 
|   | Constructor which initializes the class with the function provided by the user for modeling the data.  
  | 
|   | 
| 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.  
  | 
|   | 
| std::vector< double >  | Gradient (std::vector< double > const &) const override | 
|   | Return the gradient vector of the function at the given parameter point.  
  | 
|   | 
| bool  | HasGradient () const override | 
|   | 
| std::vector< double >  | Hessian (std::vector< double > const &) const override | 
|   | Return Value of the i-th j-th element of the Hessian matrix estimated previously using the FumiliFCNBase::EvaluateAll method.  
  | 
|   | 
| virtual double  | Hessian (unsigned int row, unsigned int col) const | 
|   | 
| virtual double  | Value () const | 
|   | Return cached Value of objective function estimated previously using the FumiliFCNBase::EvaluateAll method.  
  | 
|   | 
| virtual  | ~FCNBase ()=default | 
|   | 
| virtual double  | ErrorDef () const | 
|   | Error definition of the function.  
  | 
|   | 
| virtual std::vector< double >  | G2 (std::vector< double > const &) const | 
|   | Return the diagonal elements of the Hessian (second derivatives).  
  | 
|   | 
| virtual std::vector< double >  | GradientWithPrevResult (std::vector< double > const ¶meters, double *, double *, double *) const | 
|   | 
| virtual GradientParameterSpace  | gradParameterSpace () const | 
|   | 
| virtual bool  | HasG2 () const | 
|   | 
| virtual bool  | HasHessian () const | 
|   | 
| virtual void  | SetErrorDef (double) | 
|   | add interface to set dynamically a new error definition Re-implement this function if needed.  
  | 
|   | 
  
  
      
        
          | std::vector< double > ROOT::Minuit2::FumiliStandardChi2FCN::Elements  | 
          ( | 
          std::vector< double > const & |           par | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
Evaluates the model function for the different measurement points and the Parameter values supplied, calculates a figure-of-merit for each measurement and returns a vector containing the result of this evaluation. 
The figure-of-merit is (Value predicted by the model function-measured Value)/standard deviation.
- Parameters
 - 
  
    | par | vector of Parameter values to feed to the model function. | 
  
   
- Returns
 - A vector containing the figures-of-merit for the model function evaluated for each set of measurements.
 
Implements ROOT::Minuit2::FumiliChi2FCN.
Definition at line 19 of file FumiliStandardChi2FCN.cxx.