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).
Refer to the guide for an introduction how Minuit works.
Definition at line 58 of file Minuit2Minimizer.h.
Public Member Functions | |
Minuit2Minimizer (const char *type) | |
Constructor with a char (used by PM) More... | |
Minuit2Minimizer (ROOT::Minuit2::EMinimizerType type=ROOT::Minuit2::kMigrad) | |
Default constructor. More... | |
virtual | ~Minuit2Minimizer () |
Destructor (no operations) More... | |
virtual void | Clear () |
reset for consecutive minimizations - implement if needed More... | |
virtual bool | Contour (unsigned int i, unsigned int j, unsigned int &npoints, double *xi, double *xj) |
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(); More... | |
virtual double | Correlation (unsigned int i, unsigned int j) const |
return correlation coefficient between variable i and j. More... | |
virtual double | CovMatrix (unsigned int i, unsigned int j) const |
return covariance matrix 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. More... | |
virtual int | CovMatrixStatus () const |
return the status of the covariance matrix status = -1 : not available (inversion failed or Hesse failed) status = 0 : available but not positive defined status = 1 : covariance only approximate status = 2 : full matrix but forced pos def status = 3 : full accurate matrix More... | |
virtual double | Edm () const |
return expected distance reached from the minimum More... | |
virtual const double * | Errors () const |
return errors at the minimum More... | |
virtual bool | FixVariable (unsigned int ivar) |
fix an existing variable More... | |
virtual bool | GetCovMatrix (double *cov) const |
Fill the passed array with the covariance matrix elements if the variable is fixed or const the value is zero. More... | |
virtual bool | GetHessianMatrix (double *h) const |
Fill the passed array with the Hessian matrix elements The Hessian matrix is the matrix of the second derivatives and is the inverse of the covariance matrix If the variable is fixed or const the values for that variables are zero. More... | |
virtual bool | GetMinosError (unsigned int i, double &errLow, double &errUp, int=0) |
get the minos error for parameter i, return false if Minos failed A minimizaiton must be performed befre, return false if no minimization has been done In case of Minos failed the status error is updated as following status += 10 * minosStatus. More... | |
virtual bool | GetVariableSettings (unsigned int ivar, ROOT::Fit::ParameterSettings &varObj) const |
get variable settings in a variable object (like ROOT::Fit::ParamsSettings) More... | |
virtual double | GlobalCC (unsigned int i) const |
get global correlation coefficient for the variable i. More... | |
virtual bool | Hesse () |
perform a full calculation of the Hessian matrix for error calculation If a valid minimum exists the calculation is done on the minimum point otherwise is performed in the current set values of parameters Status code of minimizer is updated according to the following convention (in case Hesse failed) status += 100*hesseStatus where hesse status is: status = 1 : hesse failed status = 2 : matrix inversion failed status = 3 : matrix is not pos defined More... | |
virtual bool | IsFixedVariable (unsigned int ivar) const |
query if an existing variable is fixed (i.e. More... | |
virtual const double * | MinGradient () const |
return pointer to gradient values at the minimum More... | |
virtual bool | Minimize () |
method to perform the minimization. More... | |
virtual int | MinosStatus () const |
MINOS status code of last Minos run status & 1 > 0 : invalid lower error status & 2 > 0 : invalid upper error status & 4 > 0 : invalid because maximum number of function calls exceeded status & 8 > 0 : a new minimum has been found status & 16 > 0 : error is truncated because parameter is at lower/upper limit. More... | |
virtual double | MinValue () const |
return minimum function value More... | |
virtual unsigned int | NCalls () const |
number of function calls to reach the minimum More... | |
virtual unsigned int | NDim () const |
this is <= Function().NDim() which is the total number of variables (free+ constrained ones) More... | |
virtual unsigned int | NFree () const |
number of free variables (real dimension of the problem) this is <= Function().NDim() which is the total More... | |
virtual void | PrintResults () |
return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const; More... | |
virtual bool | ProvidesError () const |
minimizer provides error and error matrix More... | |
virtual bool | ReleaseVariable (unsigned int ivar) |
release an existing variable More... | |
virtual bool | Scan (unsigned int i, unsigned int &nstep, double *x, double *y, double xmin=0, double xmax=0) |
scan a parameter i around the minimum. More... | |
virtual bool | SetFixedVariable (unsigned int, const std::string &, double) |
set fixed variable (override if minimizer supports them ) More... | |
virtual void | SetFunction (const ROOT::Math::IMultiGenFunction &func) |
set the function to minimize More... | |
virtual void | SetFunction (const ROOT::Math::IMultiGradFunction &func) |
set gradient the function to minimize More... | |
virtual bool | SetLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double, double) |
set upper/lower limited variable (override if minimizer supports them ) More... | |
virtual bool | SetLowerLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double lower) |
set lower limit variable (override if minimizer supports them ) More... | |
void | SetStorageLevel (int level) |
set storage level = 1 : store all iteration states (default) = 0 : store only first and last state to save memory More... | |
void | SetTraceObject (MnTraceObject &obj) |
set an object to trace operation for each iteration The object must be a (or inherit from) ROOT::Minuit2::MnTraceObject and implement operator() (int, const MinimumState & state) More... | |
virtual bool | SetUpperLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double upper) |
set upper limit variable (override if minimizer supports them ) More... | |
virtual bool | SetVariable (unsigned int ivar, const std::string &name, double val, double step) |
set free variable More... | |
virtual bool | SetVariableLimits (unsigned int ivar, double lower, double upper) |
set the limits of an already existing variable More... | |
virtual bool | SetVariableLowerLimit (unsigned int ivar, double lower) |
set the lower-limit of an already existing variable More... | |
virtual bool | SetVariableStepSize (unsigned int ivar, double step) |
set the step size of an already existing variable More... | |
virtual bool | SetVariableUpperLimit (unsigned int ivar, double upper) |
set the upper-limit of an already existing variable More... | |
virtual bool | SetVariableValue (unsigned int ivar, double val) |
set variable More... | |
virtual bool | SetVariableValues (const double *val) |
set the values of all existing variables (array must be dimensioned to the size of the existing parameters) More... | |
const ROOT::Minuit2::MnUserParameterState & | State () |
return the minimizer state (containing values, step size , etc..) More... | |
virtual int | VariableIndex (const std::string &name) const |
get index of variable given a variable given a name return -1 if variable is not found More... | |
virtual std::string | VariableName (unsigned int ivar) const |
get name of variables (override if minimizer support storing of variable names) More... | |
virtual const double * | X () const |
return pointer to X values at the minimum More... | |
Public Member Functions inherited from ROOT::Math::Minimizer | |
Minimizer () | |
Default constructor. More... | |
virtual | ~Minimizer () |
Destructor (no operations) More... | |
virtual void | Clear () |
reset for consecutive minimizations - implement if needed More... | |
virtual bool | Contour (unsigned int ivar, unsigned int jvar, unsigned int &npoints, double *xi, double *xj) |
find the contour points (xi, xj) of the function for parameter ivar and jvar around the minimum The contour will be find for value of the function = Min + ErrorUp(); More... | |
virtual double | Correlation (unsigned int i, unsigned int j) const |
return correlation coefficient between variable i and j. More... | |
virtual double | CovMatrix (unsigned int ivar, unsigned int jvar) const |
return covariance matrices element for variables ivar,jvar if the variable is fixed the return value is zero The ordering of the variables is the same as in the parameter and errors vectors More... | |
virtual int | CovMatrixStatus () const |
return status of covariance matrix using Minuit convention {0 not calculated 1 approximated 2 made pos def , 3 accurate} Minimizer who implements covariance matrix calculation will re-implement the method More... | |
virtual double | Edm () const |
return expected distance reached from the minimum (re-implement if minimizer provides it More... | |
double | ErrorDef () const |
return the statistical scale used for calculate the error is typically 1 for Chi2 and 0.5 for likelihood minimization More... | |
virtual const double * | Errors () const |
return errors at the minimum More... | |
virtual bool | FixVariable (unsigned int ivar) |
fix an existing variable More... | |
virtual bool | GetCovMatrix (double *covMat) const |
Fill the passed array with the covariance matrix elements if the variable is fixed or const the value is zero. More... | |
virtual bool | GetHessianMatrix (double *hMat) const |
Fill the passed array with the Hessian matrix elements The Hessian matrix is the matrix of the second derivatives and is the inverse of the covariance matrix If the variable is fixed or const the values for that variables are zero. More... | |
virtual bool | GetMinosError (unsigned int ivar, double &errLow, double &errUp, int option=0) |
minos error for variable i, return false if Minos failed or not supported and the lower and upper errors are returned in errLow and errUp An extra flag specifies if only the lower (option=-1) or the upper (option=+1) error calculation is run More... | |
virtual bool | GetVariableSettings (unsigned int ivar, ROOT::Fit::ParameterSettings &pars) const |
get variable settings in a variable object (like ROOT::Fit::ParamsSettings) More... | |
virtual double | GlobalCC (unsigned int ivar) const |
return global correlation coefficient for variable i This is a number between zero and one which gives the correlation between the i-th parameter and that linear combination of all other parameters which is most strongly correlated with i. More... | |
virtual bool | Hesse () |
perform a full calculation of the Hessian matrix for error calculation More... | |
virtual bool | IsFixedVariable (unsigned int ivar) const |
query if an existing variable is fixed (i.e. More... | |
bool | IsValidError () const |
return true if Minimizer has performed a detailed error validation (e.g. run Hesse for Minuit) More... | |
unsigned int | MaxFunctionCalls () const |
max number of function calls More... | |
unsigned int | MaxIterations () const |
max iterations More... | |
virtual const double * | MinGradient () const |
return pointer to gradient values at the minimum More... | |
virtual bool | Minimize ()=0 |
method to perform the minimization More... | |
virtual int | MinosStatus () const |
status code of Minos (to be re-implemented by the minimizers supporting Minos) More... | |
virtual double | MinValue () const =0 |
return minimum function value More... | |
virtual unsigned int | NCalls () const |
number of function calls to reach the minimum More... | |
virtual unsigned int | NDim () const =0 |
this is <= Function().NDim() which is the total number of variables (free+ constrained ones) More... | |
virtual unsigned int | NFree () const |
number of free variables (real dimension of the problem) this is <= Function().NDim() which is the total (re-implement if minimizer supports bounded parameters) More... | |
virtual unsigned int | NIterations () const |
number of iterations to reach the minimum More... | |
virtual MinimizerOptions | Options () const |
retrieve the minimizer options (implement derived class if needed) More... | |
double | Precision () const |
precision of minimizer in the evaluation of the objective function ( a value <=0 corresponds to the let the minimizer choose its default one) More... | |
int | PrintLevel () const |
minimizer configuration parameters More... | |
virtual void | PrintResults () |
return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const = 0; More... | |
virtual bool | ProvidesError () const |
minimizer provides error and error matrix More... | |
virtual bool | ReleaseVariable (unsigned int ivar) |
release an existing variable More... | |
virtual bool | Scan (unsigned int ivar, unsigned int &nstep, double *x, double *y, double xmin=0, double xmax=0) |
scan function minimum for variable i. More... | |
void | SetDefaultOptions () |
reset the defaut options (defined in MinimizerOptions) More... | |
void | SetErrorDef (double up) |
set scale for calculating the errors More... | |
virtual bool | SetFixedVariable (unsigned int ivar, const std::string &name, double val) |
set a new fixed variable (override if minimizer supports them ) More... | |
virtual void | SetFunction (const ROOT::Math::IMultiGenFunction &func)=0 |
set the function to minimize More... | |
virtual void | SetFunction (const ROOT::Math::IMultiGradFunction &func) |
set a function to minimize using gradient More... | |
virtual bool | SetLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double lower, double upper) |
set a new upper/lower limited variable (override if minimizer supports them ) otherwise as default set an unlimited variable More... | |
virtual bool | SetLowerLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double lower) |
set a new lower limit variable (override if minimizer supports them ) More... | |
void | SetMaxFunctionCalls (unsigned int maxfcn) |
set maximum of function calls More... | |
void | SetMaxIterations (unsigned int maxiter) |
set maximum iterations (one iteration can have many function calls) More... | |
void | SetOptions (const MinimizerOptions &opt) |
set all options in one go More... | |
void | SetPrecision (double prec) |
set in the minimizer the objective function evaluation precision ( a value <=0 means the minimizer will choose its optimal value automatically, i.e. More... | |
void | SetPrintLevel (int level) |
set print level More... | |
void | SetStrategy (int strategyLevel) |
set the strategy More... | |
void | SetTolerance (double tol) |
set the tolerance More... | |
virtual bool | SetUpperLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double upper) |
set a new upper limit variable (override if minimizer supports them ) More... | |
void | SetValidError (bool on) |
flag to check if minimizer needs to perform accurate error analysis (e.g. run Hesse for Minuit) More... | |
virtual bool | SetVariable (unsigned int ivar, const std::string &name, double val, double step)=0 |
set a new free variable More... | |
virtual bool | SetVariableInitialRange (unsigned int, double, double) |
set the initial range of an existing variable More... | |
virtual bool | SetVariableLimits (unsigned int ivar, double lower, double upper) |
set the limits of an already existing variable More... | |
virtual bool | SetVariableLowerLimit (unsigned int ivar, double lower) |
set the lower-limit of an already existing variable More... | |
template<class VariableIterator > | |
int | SetVariables (const VariableIterator &begin, const VariableIterator &end) |
add variables . Return number of variables successfully added More... | |
virtual bool | SetVariableStepSize (unsigned int ivar, double value) |
set the step size of an already existing variable More... | |
virtual bool | SetVariableUpperLimit (unsigned int ivar, double upper) |
set the upper-limit of an already existing variable More... | |
virtual bool | SetVariableValue (unsigned int ivar, double value) |
set the value of an already existing variable More... | |
virtual bool | SetVariableValues (const double *x) |
set the values of all existing variables (array must be dimensioned to the size of the existing parameters) More... | |
int | Status () const |
status code of minimizer More... | |
int | Strategy () const |
strategy More... | |
double | Tolerance () const |
absolute tolerance More... | |
virtual int | VariableIndex (const std::string &name) const |
get index of variable given a variable given a name return -1 if variable is not found More... | |
virtual std::string | VariableName (unsigned int ivar) const |
get name of variables (override if minimizer support storing of variable names) return an empty string if variable is not found More... | |
virtual const double * | X () const =0 |
return pointer to X values at the minimum More... | |
Protected Member Functions | |
bool | ExamineMinimum (const ROOT::Minuit2::FunctionMinimum &min) |
examine the minimum result More... | |
virtual const ROOT::Minuit2::FCNBase * | GetFCN () const |
virtual const ROOT::Minuit2::ModularFunctionMinimizer * | GetMinimizer () const |
int | RunMinosError (unsigned int i, double &errLow, double &errUp, int runopt) |
virtual void | SetMinimizer (ROOT::Minuit2::ModularFunctionMinimizer *m) |
void | SetMinimizerType (ROOT::Minuit2::EMinimizerType type) |
Private Member Functions | |
Minuit2Minimizer (const Minuit2Minimizer &) | |
Copy constructor. More... | |
Minuit2Minimizer & | operator= (const Minuit2Minimizer &rhs) |
Assignment operator. More... | |
Private Attributes | |
unsigned int | fDim |
std::vector< double > | fErrors |
ROOT::Minuit2::ModularFunctionMinimizer * | fMinimizer |
ROOT::Minuit2::FunctionMinimum * | fMinimum |
int | fMinosStatus = -1 |
ROOT::Minuit2::FCNBase * | fMinuitFCN |
ROOT::Minuit2::MnUserParameterState | fState |
bool | fUseFumili |
std::vector< double > | fValues |
Additional Inherited Members | |
Protected Attributes inherited from ROOT::Math::Minimizer | |
MinimizerOptions | fOptions |
int | fStatus |
bool | fValidError |
#include <Minuit2/Minuit2Minimizer.h>
ROOT::Minuit2::Minuit2Minimizer::Minuit2Minimizer | ( | ROOT::Minuit2::EMinimizerType | type = ROOT::Minuit2::kMigrad | ) |
Default constructor.
Definition at line 81 of file Minuit2Minimizer.cxx.
ROOT::Minuit2::Minuit2Minimizer::Minuit2Minimizer | ( | const char * | type | ) |
Constructor with a char (used by PM)
Definition at line 92 of file Minuit2Minimizer.cxx.
|
virtual |
Destructor (no operations)
Definition at line 149 of file Minuit2Minimizer.cxx.
|
private |
Copy constructor.
Definition at line 157 of file Minuit2Minimizer.cxx.
|
virtual |
reset for consecutive minimizations - implement if needed
Reimplemented from ROOT::Math::Minimizer.
Definition at line 171 of file Minuit2Minimizer.cxx.
|
virtual |
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();
Reimplemented from ROOT::Math::Minimizer.
Definition at line 1059 of file Minuit2Minimizer.cxx.
|
virtual |
return correlation coefficient between variable i and j.
If the variable is fixed or const the return value is zero
Reimplemented from ROOT::Math::Minimizer.
Definition at line 740 of file Minuit2Minimizer.cxx.
return covariance matrix 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
Reimplemented from ROOT::Math::Minimizer.
Definition at line 673 of file Minuit2Minimizer.cxx.
|
virtual |
return the status of the covariance matrix status = -1 : not available (inversion failed or Hesse failed) status = 0 : available but not positive defined status = 1 : covariance only approximate status = 2 : full matrix but forced pos def status = 3 : full accurate matrix
Reimplemented from ROOT::Math::Minimizer.
Definition at line 1202 of file Minuit2Minimizer.cxx.
|
inlinevirtual |
return expected distance reached from the minimum
Reimplemented from ROOT::Math::Minimizer.
Definition at line 157 of file Minuit2Minimizer.h.
|
virtual |
return errors at the minimum
Reimplemented from ROOT::Math::Minimizer.
Definition at line 653 of file Minuit2Minimizer.cxx.
|
protected |
examine the minimum result
Definition at line 538 of file Minuit2Minimizer.cxx.
fix an existing variable
Reimplemented from ROOT::Math::Minimizer.
Definition at line 308 of file Minuit2Minimizer.cxx.
Fill the passed array with the covariance matrix elements if the variable is fixed or const the value is zero.
The array will be filled as cov[i *ndim + j] 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
Reimplemented from ROOT::Math::Minimizer.
Definition at line 684 of file Minuit2Minimizer.cxx.
|
inlineprotectedvirtual |
Definition at line 308 of file Minuit2Minimizer.h.
Fill the passed array with the Hessian matrix elements The Hessian matrix is the matrix of the second derivatives and is the inverse of the covariance matrix If the variable is fixed or const the values for that variables are zero.
The array will be filled as h[i *ndim + j]
Reimplemented from ROOT::Math::Minimizer.
Definition at line 711 of file Minuit2Minimizer.cxx.
|
inlineprotectedvirtual |
Definition at line 302 of file Minuit2Minimizer.h.
|
virtual |
get the minos error for parameter i, return false if Minos failed A minimizaiton must be performed befre, return false if no minimization has been done In case of Minos failed the status error is updated as following status += 10 * minosStatus.
The Minos status of last Minos run can also be retrieved by calling MinosStatus()
Reimplemented from ROOT::Math::Minimizer.
Definition at line 768 of file Minuit2Minimizer.cxx.
|
virtual |
get variable settings in a variable object (like ROOT::Fit::ParamsSettings)
Reimplemented from ROOT::Math::Minimizer.
Definition at line 331 of file Minuit2Minimizer.cxx.
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
Reimplemented from ROOT::Math::Minimizer.
Definition at line 754 of file Minuit2Minimizer.cxx.
|
virtual |
perform a full calculation of the Hessian matrix for error calculation If a valid minimum exists the calculation is done on the minimum point otherwise is performed in the current set values of parameters Status code of minimizer is updated according to the following convention (in case Hesse failed) status += 100*hesseStatus where hesse status is: status = 1 : hesse failed status = 2 : matrix inversion failed status = 3 : matrix is not pos defined
Reimplemented from ROOT::Math::Minimizer.
Definition at line 1116 of file Minuit2Minimizer.cxx.
query if an existing variable is fixed (i.e.
considered constant in the minimization) note that by default all variables are not fixed
Reimplemented from ROOT::Math::Minimizer.
Definition at line 322 of file Minuit2Minimizer.cxx.
|
inlinevirtual |
return pointer to gradient values at the minimum
Reimplemented from ROOT::Math::Minimizer.
Definition at line 163 of file Minuit2Minimizer.h.
|
virtual |
method to perform the minimization.
Return false in case the minimization did not converge. In this case a status code different than zero is set (retrieved by the derived method Minimizer::Status() )"
status = 1 : Covariance was made pos defined status = 2 : Hesse is invalid status = 3 : Edm is above max status = 4 : Reached call limit status = 5 : Any other failure
Implements ROOT::Math::Minimizer.
Definition at line 390 of file Minuit2Minimizer.cxx.
|
inlinevirtual |
MINOS status code of last Minos run status & 1 > 0
: invalid lower error status & 2 > 0
: invalid upper error status & 4 > 0
: invalid because maximum number of function calls exceeded status & 8 > 0
: a new minimum has been found status & 16 > 0
: error is truncated because parameter is at lower/upper limit.
Reimplemented from ROOT::Math::Minimizer.
Definition at line 253 of file Minuit2Minimizer.h.
|
inlinevirtual |
return minimum function value
Implements ROOT::Math::Minimizer.
Definition at line 154 of file Minuit2Minimizer.h.
|
inlinevirtual |
number of function calls to reach the minimum
Reimplemented from ROOT::Math::Minimizer.
Definition at line 166 of file Minuit2Minimizer.h.
|
inlinevirtual |
this is <= Function().NDim() which is the total number of variables (free+ constrained ones)
Implements ROOT::Math::Minimizer.
Definition at line 170 of file Minuit2Minimizer.h.
|
inlinevirtual |
number of free variables (real dimension of the problem) this is <= Function().NDim() which is the total
Reimplemented from ROOT::Math::Minimizer.
Definition at line 174 of file Minuit2Minimizer.h.
|
private |
Assignment operator.
Definition at line 163 of file Minuit2Minimizer.cxx.
|
virtual |
return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const;
print result of minimization
Reimplemented from ROOT::Math::Minimizer.
Definition at line 623 of file Minuit2Minimizer.cxx.
|
inlinevirtual |
minimizer provides error and error matrix
Reimplemented from ROOT::Math::Minimizer.
Definition at line 177 of file Minuit2Minimizer.h.
release an existing variable
Reimplemented from ROOT::Math::Minimizer.
Definition at line 315 of file Minuit2Minimizer.cxx.
|
protected |
Definition at line 839 of file Minuit2Minimizer.cxx.
|
virtual |
scan a parameter i around the minimum.
A minimization must have been done before, return false if it is not the case
Reimplemented from ROOT::Math::Minimizer.
Definition at line 1001 of file Minuit2Minimizer.cxx.
|
virtual |
set fixed variable (override if minimizer supports them )
Reimplemented from ROOT::Math::Minimizer.
Definition at line 235 of file Minuit2Minimizer.cxx.
|
virtual |
set the function to minimize
Implements ROOT::Math::Minimizer.
Definition at line 354 of file Minuit2Minimizer.cxx.
|
virtual |
set gradient the function to minimize
Reimplemented from ROOT::Math::Minimizer.
Definition at line 372 of file Minuit2Minimizer.cxx.
|
virtual |
set upper/lower limited variable (override if minimizer supports them )
Reimplemented from ROOT::Math::Minimizer.
Definition at line 228 of file Minuit2Minimizer.cxx.
|
virtual |
set lower limit variable (override if minimizer supports them )
Reimplemented from ROOT::Math::Minimizer.
Definition at line 212 of file Minuit2Minimizer.cxx.
|
inlineprotectedvirtual |
Definition at line 304 of file Minuit2Minimizer.h.
|
protected |
Definition at line 115 of file Minuit2Minimizer.cxx.
set storage level = 1 : store all iteration states (default) = 0 : store only first and last state to save memory
Definition at line 1231 of file Minuit2Minimizer.cxx.
void ROOT::Minuit2::Minuit2Minimizer::SetTraceObject | ( | MnTraceObject & | obj | ) |
set an object to trace operation for each iteration The object must be a (or inherit from) ROOT::Minuit2::MnTraceObject and implement operator() (int, const MinimumState & state)
Definition at line 1225 of file Minuit2Minimizer.cxx.
|
virtual |
set upper limit variable (override if minimizer supports them )
Reimplemented from ROOT::Math::Minimizer.
Definition at line 219 of file Minuit2Minimizer.cxx.
|
virtual |
set free variable
Implements ROOT::Math::Minimizer.
Definition at line 182 of file Minuit2Minimizer.cxx.
|
virtual |
set the limits of an already existing variable
Reimplemented from ROOT::Math::Minimizer.
Definition at line 300 of file Minuit2Minimizer.cxx.
|
virtual |
set the lower-limit of an already existing variable
Reimplemented from ROOT::Math::Minimizer.
Definition at line 285 of file Minuit2Minimizer.cxx.
|
virtual |
set the step size of an already existing variable
Reimplemented from ROOT::Math::Minimizer.
Definition at line 277 of file Minuit2Minimizer.cxx.
|
virtual |
set the upper-limit of an already existing variable
Reimplemented from ROOT::Math::Minimizer.
Definition at line 292 of file Minuit2Minimizer.cxx.
set variable
Reimplemented from ROOT::Math::Minimizer.
Definition at line 261 of file Minuit2Minimizer.cxx.
set the values of all existing variables (array must be dimensioned to the size of the existing parameters)
Reimplemented from ROOT::Math::Minimizer.
Definition at line 268 of file Minuit2Minimizer.cxx.
|
inline |
return the minimizer state (containing values, step size , etc..)
Definition at line 296 of file Minuit2Minimizer.h.
|
virtual |
get index of variable given a variable given a name return -1 if variable is not found
Reimplemented from ROOT::Math::Minimizer.
Definition at line 254 of file Minuit2Minimizer.cxx.
|
virtual |
get name of variables (override if minimizer support storing of variable names)
Reimplemented from ROOT::Math::Minimizer.
Definition at line 247 of file Minuit2Minimizer.cxx.
|
inlinevirtual |
return pointer to X values at the minimum
Implements ROOT::Math::Minimizer.
Definition at line 160 of file Minuit2Minimizer.h.
|
private |
Definition at line 318 of file Minuit2Minimizer.h.
|
mutableprivate |
Definition at line 328 of file Minuit2Minimizer.h.
|
private |
Definition at line 324 of file Minuit2Minimizer.h.
|
private |
Definition at line 326 of file Minuit2Minimizer.h.
|
private |
Definition at line 320 of file Minuit2Minimizer.h.
|
private |
Definition at line 325 of file Minuit2Minimizer.h.
|
private |
Definition at line 322 of file Minuit2Minimizer.h.
|
private |
Definition at line 319 of file Minuit2Minimizer.h.
|
mutableprivate |
Definition at line 327 of file Minuit2Minimizer.h.