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