10 #ifndef ROOT_Minuit2_FunctionMinimizer 11 #define ROOT_Minuit2_FunctionMinimizer 23 class FCNGradientBase;
24 class FunctionMinimum;
43 virtual FunctionMinimum Minimize(
const FCNBase&,
const std::vector<double>& par,
const std::vector<double>& err,
unsigned int strategy,
unsigned int maxfcn,
double toler)
const = 0;
46 virtual FunctionMinimum Minimize(
const FCNGradientBase&,
const std::vector<double>& par,
const std::vector<double>& err,
unsigned int strategy,
unsigned int maxfcn,
double toler)
const = 0;
49 virtual FunctionMinimum Minimize(
const FCNBase&,
const std::vector<double>& par,
unsigned int nrow,
const std::vector<double>& cov,
unsigned int strategy,
unsigned int maxfcn,
double toler)
const = 0;
52 virtual FunctionMinimum Minimize(
const FCNGradientBase&,
const std::vector<double>& par,
unsigned int nrow,
const std::vector<double>& cov,
unsigned int strategy,
unsigned int maxfcn,
double toler)
const = 0;
60 #endif // ROOT_Minuit2_FunctionMinimizer virtual ~FunctionMinimizer()
Namespace for new ROOT classes and functions.
Extension of the FCNBase for providing the analytical Gradient of the function.
virtual FunctionMinimum Minimize(const FCNBase &, const std::vector< double > &par, const std::vector< double > &err, unsigned int strategy, unsigned int maxfcn, double toler) const =0
class holding the full result of the minimization; both internal and external (MnUserParameterState) ...
Interface (abstract class) defining the function to be minimized, which has to be implemented by the ...
base class for function minimizers; user may give FCN or FCN with Gradient, Parameter starting values...