10 #ifndef ROOT_Minuit2_FumiliMaximumLikelihoodFCN
11 #define ROOT_Minuit2_FumiliMaximumLikelihoodFCN
98 virtual std::vector<double>
Elements(
const std::vector<double>& par)
const = 0;
146 double sumoflogs = 0.0;
147 std::vector<double> vecElements =
Elements(par);
148 unsigned int vecElementsSize = vecElements.size();
150 for (
unsigned int i = 0; i < vecElementsSize; ++i) {
151 double tmp = vecElements[i];
170 virtual double Up()
const {
return 0.5; }
void SetModelFunction(const ParametricFunction &modelFCN)
virtual std::vector< double > Elements(const std::vector< double > &par) const =0
const ParametricFunction * fModelFunction
virtual double Up() const
virtual ~FumiliMaximumLikelihoodFCN()
virtual const std::vector< double > & GetMeasurement(int Index) const =0
double operator()(const std::vector< double > &par) const
FumiliMaximumLikelihoodFCN()
const ParametricFunction * ModelFunction() const
virtual int GetNumberOfMeasurements() const =0
T EvalLog(T x)
safe evaluation of log(x) with a protections against negative or zero argument to the log smooth line...