10 #ifndef ROOT_Minuit2_FumiliStandardMaximumLikelihoodFCN 
   11 #define ROOT_Minuit2_FumiliStandardMaximumLikelihoodFCN 
   38 class FumiliStandardMaximumLikelihoodFCN : 
public FumiliMaximumLikelihoodFCN {
 
   54    FumiliStandardMaximumLikelihoodFCN(
const ParametricFunction& modelFCN,
 
   55                                       const std::vector<double>& pos)
 
   57     this->SetModelFunction(modelFCN);
 
   58     unsigned int n = pos.size();
 
   59     fPositions.reserve( n );
 
   60     std::vector<double> x(1);
 
   61     for (
unsigned int i = 0; i < n; ++i) {
 
   63       fPositions.push_back(x);
 
   80    FumiliStandardMaximumLikelihoodFCN(
const ParametricFunction& modelFCN,
 
   81                                       const std::vector<std::vector<double> >& pos) {
 
   82       this->SetModelFunction(modelFCN);
 
   90   ~FumiliStandardMaximumLikelihoodFCN() {}
 
  107   std::vector<double> Elements(
const std::vector<double>& par) 
const;
 
  122   virtual const std::vector<double> & GetMeasurement(
int Index) 
const;
 
  134   virtual int GetNumberOfMeasurements() 
const;
 
  146   virtual  void EvaluateAll( 
const std::vector<double> & par );
 
  151   std::vector<std::vector<double> > fPositions;
 
  158 #endif  // ROOT_Minuit2_FumiliStandardMaximumLikelihoodFCN