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 bool | Contour(unsigned int i, unsigned int j, unsigned int& npoints, double* xi, double* xj) |
virtual double | Correlation(unsigned int i, unsigned int j) const |
virtual double | CovMatrix(unsigned int i, unsigned int j) const |
virtual double | Edm() const |
double | ROOT::Math::Minimizer::ErrorDef() const |
virtual const double* | Errors() const |
virtual bool | GetMinosError(unsigned int i, double& errLow, double& errUp) |
virtual double | GlobalCC(unsigned int i) const |
bool | ROOT::Math::Minimizer::IsValidError() const |
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 void | ROOT::Math::Minimizer::PrintResults() |
virtual bool | ProvidesError() const |
virtual bool | Scan(unsigned int i, unsigned int& nstep, double* x, double* y, double xmin = 0, double xmax = 0) |
void | ROOT::Math::Minimizer::SetErrorDef(double up) |
virtual bool | SetFixedVariable(unsigned int, const string&, double) |
virtual void | SetFunction(const ROOT::Math::IMultiGenFunction& func) |
virtual void | SetFunction(const ROOT::Math::IMultiGradFunction& 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) |
void | ROOT::Math::Minimizer::SetValidError(bool on) |
virtual bool | SetVariable(unsigned int ivar, const string& name, double val, double step) |
virtual bool | SetVariableValue(unsigned int ivar, double val) |
virtual bool | SetVariableValues(const double* val) |
int | ROOT::Math::Minimizer::Status() const |
int | ROOT::Math::Minimizer::Strategy() const |
double | ROOT::Math::Minimizer::Tolerance() const |
virtual string | VariableName(unsigned int ivar) 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::fStatus | status of minimizer |
int | ROOT::Math::Minimizer::fStrategy | minimizer strategy |
double | ROOT::Math::Minimizer::fTol | tolerance (absolute) |
double | ROOT::Math::Minimizer::fUp | error scale |
bool | ROOT::Math::Minimizer::fValidError | flag to control if errors have been validated (Hesse has been run in case of Minuit) |
usually copying is non trivial, so we make this unaccessible Copy constructor
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 )
get name of variables (override if minimizer support storing of variable names)
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 or const the value is zero The ordering of the variables is the same as in errors and parameter value. This is different from the direct interface of Minuit2 or TMinuit where the values were obtained only to variable parameters
return correlation coefficient between variable i and j. If the variable is fixed or const the return value is zero
get global correlation coefficient for the variable i. This is a number between zero and one which gives the correlation between the i-th variable and that linear combination of all other variables which is most strongly correlated with i. If the variable is fixed or const the return value is zero
scan a parameter i around the minimum. A minimization must have been done before, return false if it is not the case
find the contour points (xi,xj) of the function for parameter i and j around the minimum The contour will be find for value of the function = Min + ErrorUp();
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; }