ROOT   Reference Guide
TMinuitMinimizer Class Reference

TMinuitMinimizer class: ROOT::Math::Minimizer implementation based on TMinuit.

Definition at line 51 of file TMinuitMinimizer.h.

## Public Member Functions

TMinuitMinimizer (const char *type, unsigned int ndim=0)
Constructor from a char * (used by PM) More...

TMinuitMinimizer (ROOT::Minuit::EMinimizerType type=ROOT::Minuit::kMigrad, unsigned int ndim=0)
Default constructor. More...

~TMinuitMinimizer () override
Destructor (no operations) More...

bool Contour (unsigned int i, unsigned int j, unsigned int &npoints, double *xi, double *xj) override
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...

double CovMatrix (unsigned int i, unsigned int j) const override
return covariance matrices elements if the variable is fixed the matrix is zero The ordering of the variables is the same as in errors More...

int CovMatrixStatus () const override
return status of covariance matrix More...

double Edm () const override
return expected distance reached from the minimum More...

const doubleErrors () const override
return errors at the minimum More...

bool FixVariable (unsigned int) override
fix an existing variable More...

bool GetCovMatrix (double *cov) const override
Fill the passed array with the covariance matrix elements if the variable is fixed or const the value is zero. More...

bool GetHessianMatrix (double *h) const override
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...

bool GetMinosError (unsigned int i, double &errLow, double &errUp, int=0) override
minos error for variable i, return false if Minos failed More...

bool GetVariableSettings (unsigned int, ROOT::Fit::ParameterSettings &) const override
get variable settings in a variable object (like ROOT::Fit::ParamsSettings) More...

double GlobalCC (unsigned int) const override
global correlation coefficient for variable i More...

bool Hesse () override
perform a full calculation of the Hessian matrix for error calculation More...

virtual TClassIsA () const

bool IsFixedVariable (unsigned int) const override
query if an existing variable is fixed (i.e. More...

return pointer to gradient values at the minimum More...

bool Minimize () override
method to perform the minimization More...

int MinosStatus () const override
minos status code of last Minos run minos status = -1 : Minos is not run = 0 : last MINOS run was succesfull > 0 : some problems encountered when running MINOS More...

double MinValue () const override
return minimum function value More...

unsigned int NCalls () const override
number of function calls to reach the minimum More...

unsigned int NDim () const override
this is <= Function().NDim() which is the total number of variables (free+ constrained ones) More...

unsigned int NFree () const override
number of free variables (real dimension of the problem) this is <= Function().NDim() which is the total More...

void PrintResults () override
return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const = 0; More...

bool ProvidesError () const override
minimizer provides error and error matrix More...

bool ReleaseVariable (unsigned int) override
release an existing variable More...

bool Scan (unsigned int i, unsigned int &nstep, double *x, double *y, double xmin=0, double xmax=0) override
scan a parameter i around the minimum. More...

bool SetDebug (bool on=true)
set debug mode. Return true if setting was successfull More...

bool SetFixedVariable (unsigned int, const std::string &, double) override
set fixed variable (override if minimizer supports them ) More...

void SetFunction (const ROOT::Math::IMultiGenFunction &func) override
set the function to minimize More...

void SetFunction (const ROOT::Math::IMultiGradFunction &func) override
set the function to minimize More...

bool SetLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double, double) override
set upper/lower limited variable (override if minimizer supports them ) More...

bool SetLowerLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double lower) override
set lower limit variable (override if minimizer supports them ) More...

bool SetUpperLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double upper) override
set upper limit variable (override if minimizer supports them ) More...

bool SetVariable (unsigned int ivar, const std::string &name, double val, double step) override
set free variable More...

bool SetVariableLimits (unsigned int ivar, double lower, double upper) override
set the limits of an existing variable More...

bool SetVariableLowerLimit (unsigned int, double) override
set the lower-limit of an existing variable More...

bool SetVariableStepSize (unsigned int, double) override
set the step size of an existing variable More...

bool SetVariableUpperLimit (unsigned int, double) override
set the upper-limit of an existing variable More...

bool SetVariableValue (unsigned int, double) override
set the value of an existing variable More...

virtual void Streamer (TBuffer &)

void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

void SuppressMinuitWarnings (bool nowarn=true)
suppress the minuit warnings (if called with false will enable them) By default they are suppressed only when the printlevel is <= 0 More...

int VariableIndex (const std::string &name) const override
get index of variable given a variable given a name return always -1 . More...

std::string VariableName (unsigned int ivar) const override
return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const; More...

const doubleX () const override
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 minimization - 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 doubleErrors () 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...

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 default options (defined in MinimizerOptions) More...

void SetErrorDef (double up)
set scale for calculating the errors More...

void SetExtraOptions (const IOptions &extraOptions)
set only the extra options 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)

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 doubleX () const =0
return pointer to X values at the minimum More...

## Static Public Member Functions

static TClassClass ()

static const char * Class_Name ()

static Version_t Class_Version ()

static const char * DeclFileName ()

static bool UseStaticMinuit (bool on=true)
static function to switch on/off usage of static global TMinuit instance (gMinuit) By default it is used (i.e. More...

## Protected Member Functions

bool CheckMinuitInstance () const
check TMinuit instance More...

bool CheckVarIndex (unsigned int ivar) const
check parameter More...

void DoClear ()
reset More...

void DoReleaseFixParameter (int ivar)
release a parameter that is fixed when it is redefined More...

void InitTMinuit (int ndim)
initialize the TMinuit instance More...

void RetrieveErrorMatrix ()
retrieve error matrix from TMinuit More...

void RetrieveParams ()
retrieve minimum parameters and errors from TMinuit More...

## Static Protected Member Functions

static void Fcn (int &, double *, double &f, double *, int)
implementation of FCN for Minuit More...

static void FcnGrad (int &, double *g, double &f, double *, int)
implementation of FCN for Minuit when user provided gradient is used More...

## Private Member Functions

TMinuitMinimizer (const TMinuitMinimizer &)
Copy constructor. More...

TMinuitMinimizeroperator= (const TMinuitMinimizer &rhs)
Assignment operator. More...

## Private Attributes

std::vector< doublefCovar

unsigned int fDim

std::vector< doublefErrors

bool fMinosRun

int fMinosStatus = -1

TMinuitfMinuit

std::vector< doublefParams

ROOT::Minuit::EMinimizerType fType

bool fUsed

## Static Private Attributes

static TMinuitfgMinuit = 0

static bool fgUsed = false

static bool fgUseStaticMinuit = true

Protected Attributes inherited from ROOT::Math::Minimizer
MinimizerOptions fOptions
minimizer options More...

int fStatus
status of minimizer More...

bool fValidError
flag to control if errors have been validated (Hesse has been run in case of Minuit) More...

#include <TMinuitMinimizer.h>

Inheritance diagram for TMinuitMinimizer:
[legend]

## ◆ TMinuitMinimizer() [1/3]

 TMinuitMinimizer::TMinuitMinimizer ( ROOT::Minuit::EMinimizerType type = ROOT::Minuit::kMigrad, unsigned int ndim = 0 )

Default constructor.

Definition at line 57 of file TMinuitMinimizer.cxx.

## ◆ TMinuitMinimizer() [2/3]

 TMinuitMinimizer::TMinuitMinimizer ( const char * type, unsigned int ndim = 0 )

Constructor from a char * (used by PM)

Definition at line 73 of file TMinuitMinimizer.cxx.

## ◆ ~TMinuitMinimizer()

 TMinuitMinimizer::~TMinuitMinimizer ( )
override

Destructor (no operations)

Definition at line 101 of file TMinuitMinimizer.cxx.

## ◆ TMinuitMinimizer() [3/3]

 TMinuitMinimizer::TMinuitMinimizer ( const TMinuitMinimizer & )
private

Copy constructor.

Definition at line 110 of file TMinuitMinimizer.cxx.

## ◆ CheckMinuitInstance()

 bool TMinuitMinimizer::CheckMinuitInstance ( ) const
protected

check TMinuit instance

Definition at line 316 of file TMinuitMinimizer.cxx.

## ◆ CheckVarIndex()

 bool TMinuitMinimizer::CheckVarIndex ( unsigned int ivar ) const
protected

check parameter

Definition at line 325 of file TMinuitMinimizer.cxx.

## ◆ Class()

 static TClass * TMinuitMinimizer::Class ( )
static
Returns
TClass describing this class

## ◆ Class_Name()

 static const char * TMinuitMinimizer::Class_Name ( )
static
Returns
Name of this class

## ◆ Class_Version()

 static Version_t TMinuitMinimizer::Class_Version ( )
inlinestatic
Returns
Version of this class

Definition at line 290 of file TMinuitMinimizer.h.

## ◆ Contour()

 bool TMinuitMinimizer::Contour ( unsigned int i, unsigned int j, unsigned int & npoints, double * xi, double * xj )
overridevirtual

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 903 of file TMinuitMinimizer.cxx.

## ◆ CovMatrix()

 double TMinuitMinimizer::CovMatrix ( unsigned int i, unsigned int j ) const
inlineoverridevirtual

return covariance matrices elements if the variable is fixed the matrix is zero The ordering of the variables is the same as in errors

Reimplemented from ROOT::Math::Minimizer.

Definition at line 164 of file TMinuitMinimizer.h.

## ◆ CovMatrixStatus()

 int TMinuitMinimizer::CovMatrixStatus ( ) const
overridevirtual

return status of covariance matrix

Reimplemented from ROOT::Math::Minimizer.

Definition at line 740 of file TMinuitMinimizer.cxx.

## ◆ DeclFileName()

 static const char * TMinuitMinimizer::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 290 of file TMinuitMinimizer.h.

## ◆ DoClear()

 void TMinuitMinimizer::DoClear ( )
protected

reset

Definition at line 845 of file TMinuitMinimizer.cxx.

## ◆ DoReleaseFixParameter()

 void TMinuitMinimizer::DoReleaseFixParameter ( int ivar )
protected

release a parameter that is fixed when it is redefined

Definition at line 860 of file TMinuitMinimizer.cxx.

## ◆ Edm()

 double TMinuitMinimizer::Edm ( ) const
overridevirtual

return expected distance reached from the minimum

Reimplemented from ROOT::Math::Minimizer.

Definition at line 673 of file TMinuitMinimizer.cxx.

## ◆ Errors()

 const double * TMinuitMinimizer::Errors ( ) const
inlineoverridevirtual

return errors at the minimum

Reimplemented from ROOT::Math::Minimizer.

Definition at line 158 of file TMinuitMinimizer.h.

## ◆ Fcn()

 void TMinuitMinimizer::Fcn ( int & , double * , double & f, double * x, int )
staticprotected

implementation of FCN for Minuit

Definition at line 250 of file TMinuitMinimizer.cxx.

 void TMinuitMinimizer::FcnGrad ( int & , double * g, double & f, double * x, int iflag )
staticprotected

implementation of FCN for Minuit when user provided gradient is used

Definition at line 256 of file TMinuitMinimizer.cxx.

## ◆ FixVariable()

 bool TMinuitMinimizer::FixVariable ( unsigned int ivar )
overridevirtual

fix an existing variable

Reimplemented from ROOT::Math::Minimizer.

Definition at line 414 of file TMinuitMinimizer.cxx.

## ◆ GetCovMatrix()

 bool TMinuitMinimizer::GetCovMatrix ( double * cov ) const
overridevirtual

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 689 of file TMinuitMinimizer.cxx.

## ◆ GetHessianMatrix()

 bool TMinuitMinimizer::GetHessianMatrix ( double * h ) const
overridevirtual

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 701 of file TMinuitMinimizer.cxx.

## ◆ GetMinosError()

 bool TMinuitMinimizer::GetMinosError ( unsigned int i, double & errLow, double & errUp, int = 0 )
overridevirtual

minos error for variable i, return false if Minos failed

Reimplemented from ROOT::Math::Minimizer.

Definition at line 765 of file TMinuitMinimizer.cxx.

## ◆ GetVariableSettings()

 bool TMinuitMinimizer::GetVariableSettings ( unsigned int ivar, ROOT::Fit::ParameterSettings & var ) const
overridevirtual

get variable settings in a variable object (like ROOT::Fit::ParamsSettings)

Reimplemented from ROOT::Math::Minimizer.

Definition at line 437 of file TMinuitMinimizer.cxx.

## ◆ GlobalCC()

 double TMinuitMinimizer::GlobalCC ( unsigned int i ) const
overridevirtual

global correlation coefficient for variable i

Reimplemented from ROOT::Math::Minimizer.

Definition at line 753 of file TMinuitMinimizer.cxx.

## ◆ Hesse()

 bool TMinuitMinimizer::Hesse ( )
overridevirtual

perform a full calculation of the Hessian matrix for error calculation

Reimplemented from ROOT::Math::Minimizer.

Definition at line 1023 of file TMinuitMinimizer.cxx.

## ◆ InitTMinuit()

 void TMinuitMinimizer::InitTMinuit ( int ndim )
protected

initialize the TMinuit instance

Definition at line 130 of file TMinuitMinimizer.cxx.

## ◆ IsA()

 virtual TClass * TMinuitMinimizer::IsA ( ) const
inlinevirtual
Returns
TClass describing current object

Definition at line 290 of file TMinuitMinimizer.h.

## ◆ IsFixedVariable()

 bool TMinuitMinimizer::IsFixedVariable ( unsigned int ivar ) const
overridevirtual

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 430 of file TMinuitMinimizer.cxx.

 const double * TMinuitMinimizer::MinGradient ( ) const
inlineoverridevirtual

return pointer to gradient values at the minimum

Reimplemented from ROOT::Math::Minimizer.

Definition at line 141 of file TMinuitMinimizer.h.

## ◆ Minimize()

 bool TMinuitMinimizer::Minimize ( )
overridevirtual

method to perform the minimization

Implements ROOT::Math::Minimizer.

Definition at line 466 of file TMinuitMinimizer.cxx.

## ◆ MinosStatus()

 int TMinuitMinimizer::MinosStatus ( ) const
inlineoverridevirtual

minos status code of last Minos run minos status = -1 : Minos is not run = 0 : last MINOS run was succesfull > 0 : some problems encountered when running MINOS

Reimplemented from ROOT::Math::Minimizer.

Definition at line 200 of file TMinuitMinimizer.h.

## ◆ MinValue()

 double TMinuitMinimizer::MinValue ( ) const
overridevirtual

return minimum function value

Implements ROOT::Math::Minimizer.

Definition at line 663 of file TMinuitMinimizer.cxx.

## ◆ NCalls()

 unsigned int TMinuitMinimizer::NCalls ( ) const
overridevirtual

number of function calls to reach the minimum

Reimplemented from ROOT::Math::Minimizer.

Definition at line 657 of file TMinuitMinimizer.cxx.

## ◆ NDim()

 unsigned int TMinuitMinimizer::NDim ( ) const
inlineoverridevirtual

this is <= Function().NDim() which is the total number of variables (free+ constrained ones)

Implements ROOT::Math::Minimizer.

Definition at line 148 of file TMinuitMinimizer.h.

## ◆ NFree()

 unsigned int TMinuitMinimizer::NFree ( ) const
overridevirtual

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 682 of file TMinuitMinimizer.cxx.

## ◆ operator=()

 TMinuitMinimizer & TMinuitMinimizer::operator= ( const TMinuitMinimizer & rhs )
private

Assignment operator.

Definition at line 116 of file TMinuitMinimizer.cxx.

## ◆ PrintResults()

 void TMinuitMinimizer::PrintResults ( )
overridevirtual

return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const = 0;

print the result according to set level (implemented for TMinuit for maintaining Minuit-style printing)

Reimplemented from ROOT::Math::Minimizer.

Definition at line 881 of file TMinuitMinimizer.cxx.

## ◆ ProvidesError()

 bool TMinuitMinimizer::ProvidesError ( ) const
inlineoverridevirtual

minimizer provides error and error matrix

Reimplemented from ROOT::Math::Minimizer.

Definition at line 155 of file TMinuitMinimizer.h.

## ◆ ReleaseVariable()

 bool TMinuitMinimizer::ReleaseVariable ( unsigned int ivar )
overridevirtual

release an existing variable

Reimplemented from ROOT::Math::Minimizer.

Definition at line 422 of file TMinuitMinimizer.cxx.

## ◆ RetrieveErrorMatrix()

 void TMinuitMinimizer::RetrieveErrorMatrix ( )
protected

retrieve error matrix from TMinuit

Definition at line 620 of file TMinuitMinimizer.cxx.

## ◆ RetrieveParams()

 void TMinuitMinimizer::RetrieveParams ( )
protected

retrieve minimum parameters and errors from TMinuit

Definition at line 606 of file TMinuitMinimizer.cxx.

## ◆ Scan()

 bool TMinuitMinimizer::Scan ( unsigned int i, unsigned int & nstep, double * x, double * y, double xmin = 0, double xmax = 0 )
overridevirtual

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 951 of file TMinuitMinimizer.cxx.

## ◆ SetDebug()

 bool TMinuitMinimizer::SetDebug ( bool on = true )

set debug mode. Return true if setting was successfull

Definition at line 1068 of file TMinuitMinimizer.cxx.

## ◆ SetFixedVariable()

 bool TMinuitMinimizer::SetFixedVariable ( unsigned int ivar, const std::string & name, double val )
overridevirtual

set fixed variable (override if minimizer supports them )

Reimplemented from ROOT::Math::Minimizer.

Definition at line 335 of file TMinuitMinimizer.cxx.

## ◆ SetFunction() [1/2]

 void TMinuitMinimizer::SetFunction ( const ROOT::Math::IMultiGenFunction & func )
overridevirtual

set the function to minimize

Implements ROOT::Math::Minimizer.

Definition at line 205 of file TMinuitMinimizer.cxx.

## ◆ SetFunction() [2/2]

 void TMinuitMinimizer::SetFunction ( const ROOT::Math::IMultiGradFunction & func )
overridevirtual

set the function to minimize

Reimplemented from ROOT::Math::Minimizer.

Definition at line 227 of file TMinuitMinimizer.cxx.

## ◆ SetLimitedVariable()

 bool TMinuitMinimizer::SetLimitedVariable ( unsigned int ivar, const std::string & name, double val, double step, double lower, double upper )
overridevirtual

set upper/lower limited variable (override if minimizer supports them )

Reimplemented from ROOT::Math::Minimizer.

Definition at line 285 of file TMinuitMinimizer.cxx.

## ◆ SetLowerLimitedVariable()

 bool TMinuitMinimizer::SetLowerLimitedVariable ( unsigned int ivar, const std::string & name, double val, double step, double lower )
overridevirtual

set lower limit variable (override if minimizer supports them )

Reimplemented from ROOT::Math::Minimizer.

Definition at line 301 of file TMinuitMinimizer.cxx.

## ◆ SetUpperLimitedVariable()

 bool TMinuitMinimizer::SetUpperLimitedVariable ( unsigned int ivar, const std::string & name, double val, double step, double upper )
overridevirtual

set upper limit variable (override if minimizer supports them )

Reimplemented from ROOT::Math::Minimizer.

Definition at line 308 of file TMinuitMinimizer.cxx.

## ◆ SetVariable()

 bool TMinuitMinimizer::SetVariable ( unsigned int ivar, const std::string & name, double val, double step )
overridevirtual

set free variable

Implements ROOT::Math::Minimizer.

Definition at line 269 of file TMinuitMinimizer.cxx.

## ◆ SetVariableLimits()

 bool TMinuitMinimizer::SetVariableLimits ( unsigned int ivar, double lower, double upper )
overridevirtual

set the limits of an existing variable

Reimplemented from ROOT::Math::Minimizer.

Definition at line 397 of file TMinuitMinimizer.cxx.

## ◆ SetVariableLowerLimit()

 bool TMinuitMinimizer::SetVariableLowerLimit ( unsigned int ivar, double lower )
overridevirtual

set the lower-limit of an existing variable

Reimplemented from ROOT::Math::Minimizer.

Definition at line 384 of file TMinuitMinimizer.cxx.

## ◆ SetVariableStepSize()

 bool TMinuitMinimizer::SetVariableStepSize ( unsigned int ivar, double step )
overridevirtual

set the step size of an existing variable

Reimplemented from ROOT::Math::Minimizer.

Definition at line 368 of file TMinuitMinimizer.cxx.

## ◆ SetVariableUpperLimit()

 bool TMinuitMinimizer::SetVariableUpperLimit ( unsigned int ivar, double upper )
overridevirtual

set the upper-limit of an existing variable

Reimplemented from ROOT::Math::Minimizer.

Definition at line 390 of file TMinuitMinimizer.cxx.

## ◆ SetVariableValue()

 bool TMinuitMinimizer::SetVariableValue ( unsigned int ivar, double val )
overridevirtual

set the value of an existing variable

Reimplemented from ROOT::Math::Minimizer.

Definition at line 354 of file TMinuitMinimizer.cxx.

## ◆ Streamer()

 virtual void TMinuitMinimizer::Streamer ( TBuffer & )
virtual

## ◆ StreamerNVirtual()

 void TMinuitMinimizer::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b )
inline

Definition at line 290 of file TMinuitMinimizer.h.

## ◆ SuppressMinuitWarnings()

 void TMinuitMinimizer::SuppressMinuitWarnings ( bool nowarn = true )

suppress the minuit warnings (if called with false will enable them) By default they are suppressed only when the printlevel is <= 0

Definition at line 892 of file TMinuitMinimizer.cxx.

## ◆ UseStaticMinuit()

 bool TMinuitMinimizer::UseStaticMinuit ( bool on = true )
static

static function to switch on/off usage of static global TMinuit instance (gMinuit) By default it is used (i.e.

is on). Method returns the previous state

Definition at line 123 of file TMinuitMinimizer.cxx.

## ◆ VariableIndex()

 int TMinuitMinimizer::VariableIndex ( const std::string & name ) const
overridevirtual

get index of variable given a variable given a name return always -1 .

(It is Not implemented)

Reimplemented from ROOT::Math::Minimizer.

Definition at line 460 of file TMinuitMinimizer.cxx.

## ◆ VariableName()

 std::string TMinuitMinimizer::VariableName ( unsigned int ivar ) const
overridevirtual

return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const;

get name of variables (override if minimizer support storing of variable names)

Reimplemented from ROOT::Math::Minimizer.

Definition at line 453 of file TMinuitMinimizer.cxx.

## ◆ X()

 const double * TMinuitMinimizer::X ( ) const
inlineoverridevirtual

return pointer to X values at the minimum

Implements ROOT::Math::Minimizer.

Definition at line 138 of file TMinuitMinimizer.h.

## ◆ fCovar

 std::vector TMinuitMinimizer::fCovar
private

Definition at line 280 of file TMinuitMinimizer.h.

## ◆ fDim

 unsigned int TMinuitMinimizer::fDim
private

Definition at line 276 of file TMinuitMinimizer.h.

## ◆ fErrors

 std::vector TMinuitMinimizer::fErrors
private

Definition at line 279 of file TMinuitMinimizer.h.

## ◆ fgMinuit

 TMinuit * TMinuitMinimizer::fgMinuit = 0
staticprivate

Definition at line 285 of file TMinuitMinimizer.h.

## ◆ fgUsed

 bool TMinuitMinimizer::fgUsed = false
staticprivate

Definition at line 287 of file TMinuitMinimizer.h.

## ◆ fgUseStaticMinuit

 bool TMinuitMinimizer::fgUseStaticMinuit = true
staticprivate

Definition at line 288 of file TMinuitMinimizer.h.

## ◆ fMinosRun

 bool TMinuitMinimizer::fMinosRun
private

Definition at line 275 of file TMinuitMinimizer.h.

## ◆ fMinosStatus

 int TMinuitMinimizer::fMinosStatus = -1
private

Definition at line 277 of file TMinuitMinimizer.h.

## ◆ fMinuit

 TMinuit* TMinuitMinimizer::fMinuit
private

Definition at line 283 of file TMinuitMinimizer.h.

## ◆ fParams

 std::vector TMinuitMinimizer::fParams
private

Definition at line 278 of file TMinuitMinimizer.h.

## ◆ fType

 ROOT::Minuit::EMinimizerType TMinuitMinimizer::fType
private

Definition at line 282 of file TMinuitMinimizer.h.

## ◆ fUsed

 bool TMinuitMinimizer::fUsed
private

Definition at line 274 of file TMinuitMinimizer.h.

Libraries for TMinuitMinimizer:
[legend]

The documentation for this class was generated from the following files: