Minuit2Minimizer class implementing the ROOT::Math::Minimizer interface for Minuit2 minimization algorithm. In ROOT it can be instantiated using the plug-in manager (plug-in "Minuit2") Using a string (used by the plugin manager) or via an enumeration an one can set all the possible minimization algorithms (Migrad, Simplex, Combined, Scan and Fumili).
virtual | ~Minuit2Minimizer() |
virtual void | Clear() |
virtual double | CovMatrix(unsigned int i, unsigned int j) const |
virtual double | Edm() const |
virtual const double* | Errors() const |
double | ROOT::Math::Minimizer::ErrorUp() const |
virtual bool | GetMinosError(unsigned int i, double& errLow, double& errUp) |
unsigned int | ROOT::Math::Minimizer::MaxFunctionCalls() |
unsigned int | ROOT::Math::Minimizer::MaxIterations() |
virtual const double* | MinGradient() const |
virtual bool | Minimize() |
ROOT::Minuit2::Minuit2Minimizer | Minuit2Minimizer(ROOT::Minuit2::EMinimizerType type = ROOT::Minuit2::kMigrad) |
ROOT::Minuit2::Minuit2Minimizer | Minuit2Minimizer(const char* type) |
virtual double | MinValue() const |
virtual unsigned int | NCalls() const |
virtual unsigned int | NDim() const |
virtual unsigned int | NFree() const |
int | ROOT::Math::Minimizer::PrintLevel() const |
virtual bool | ProvidesError() const |
void | ROOT::Math::Minimizer::SetErrorUp(double up) |
virtual bool | SetFixedVariable(unsigned int, const string&, double) |
virtual void | SetFunction(const ROOT::Math::Minimizer::IObjFunction& func) |
virtual void | SetFunction(const ROOT::Math::Minimizer::IGradObjFunction& func) |
virtual bool | SetLimitedVariable(unsigned int ivar, const string& name, double val, double step, double, double) |
virtual bool | SetLowerLimitedVariable(unsigned int ivar, const string& name, double val, double step, double lower) |
void | ROOT::Math::Minimizer::SetMaxFunctionCalls(unsigned int maxfcn) |
void | ROOT::Math::Minimizer::SetMaxIterations(unsigned int maxiter) |
void | ROOT::Math::Minimizer::SetPrintLevel(int level) |
void | ROOT::Math::Minimizer::SetStrategy(int strategyLevel) |
void | ROOT::Math::Minimizer::SetTolerance(double tol) |
virtual bool | SetUpperLimitedVariable(unsigned int ivar, const string& name, double val, double step, double upper) |
virtual bool | SetVariable(unsigned int ivar, const string& name, double val, double step) |
int | ROOT::Math::Minimizer::Strategy() const |
double | ROOT::Math::Minimizer::Tolerance() const |
virtual const double* | X() const |
bool | ExamineMinimum(const ROOT::Minuit2::FunctionMinimum& min) |
virtual const ROOT::Minuit2::FCNBase* | GetFCN() const |
virtual const ROOT::Minuit2::ModularFunctionMinimizer* | GetMinimizer() const |
virtual void | SetMinimizer(ROOT::Minuit2::ModularFunctionMinimizer* m) |
void | SetMinimizerType(ROOT::Minuit2::EMinimizerType type) |
ROOT::Minuit2::Minuit2Minimizer | Minuit2Minimizer(const ROOT::Minuit2::Minuit2Minimizer&) |
ROOT::Minuit2::Minuit2Minimizer& | operator=(const ROOT::Minuit2::Minuit2Minimizer& rhs) |
int | ROOT::Math::Minimizer::fDebug | print level |
unsigned int | ROOT::Math::Minimizer::fMaxCalls | max number of funciton calls |
unsigned int | ROOT::Math::Minimizer::fMaxIter | max number or iterations used to find the minimum |
int | ROOT::Math::Minimizer::fStrategy | minimizer strategy |
double | ROOT::Math::Minimizer::fTol | tolerance (absolute) |
double | ROOT::Math::Minimizer::fUp | error scale |
usually copying is non trivial, so we make this unaccessible Copy constructor
set gradient the function to minimize
set lower limit variable (override if minimizer supports them )
set upper/lower limited variable (override if minimizer supports them )
set fixed variable (override if minimizer supports them )
this is <= Function().NDim() which is the total number of variables (free+ constrained ones)
{ return fDim; }
number of free variables (real dimension of the problem) this is <= Function().NDim() which is the total
{ return fState.VariableParameters(); }
return covariance matrices elements if the variable is fixed the matrix is zero The ordering of the variables is the same as in errors
minos error for variable i, return false if Minos failed
return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const; protected function for accessing the internal Minuit2 object. Needed for derived classes
{ return fMinimizer; }