Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TMinuitMinimizer Class Reference

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

See also
Minuit2 for a newer version of this class TMinuitMinimizer class implementing the ROOT::Math::Minimizer interface using TMinuit. This class is normally instantiated using the plug-in manager (plug-in with name Minuit2 Minimization Library or TMinuit). In addition the user can choose the minimizer algorithm: Migrad (the default one), Simplex, or Minimize (combined Migrad + Simplex)

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)
 
 TMinuitMinimizer (ROOT::Minuit::EMinimizerType type=ROOT::Minuit::kMigrad, unsigned int ndim=0)
 Default constructor.
 
 ~TMinuitMinimizer () override
 Destructor (no operations)
 
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();
 
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
 
int CovMatrixStatus () const override
 return status of covariance matrix
 
double Edm () const override
 return expected distance reached from the minimum
 
const doubleErrors () const override
 return errors at the minimum
 
bool FixVariable (unsigned int) override
 fix an existing variable
 
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.
 
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.
 
bool GetMinosError (unsigned int i, double &errLow, double &errUp, int=0) override
 minos error for variable i, return false if Minos failed
 
bool GetVariableSettings (unsigned int, ROOT::Fit::ParameterSettings &) const override
 get variable settings in a variable object (like ROOT::Fit::ParamsSettings)
 
double GlobalCC (unsigned int) const override
 global correlation coefficient for variable i
 
bool Hesse () override
 perform a full calculation of the Hessian matrix for error calculation
 
virtual TClassIsA () const
 
bool IsFixedVariable (unsigned int) const override
 query if an existing variable is fixed (i.e.
 
const doubleMinGradient () const override
 return pointer to gradient values at the minimum
 
bool Minimize () override
 method to perform the minimization
 
int MinosStatus () const override
 minos status code of last Minos run minos status = -1 : Minos is not run = 0 : last MINOS run was successful > 0 : some problems encountered when running MINOS
 
double MinValue () const override
 return minimum function value
 
unsigned int NCalls () const override
 number of function calls to reach the minimum
 
unsigned int NDim () const override
 this is <= Function().NDim() which is the total number of variables (free+ constrained ones)
 
unsigned int NFree () const override
 number of free variables (real dimension of the problem) this is <= Function().NDim() which is the total
 
void PrintResults () override
 return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const = 0;
 
bool ProvidesError () const override
 minimizer provides error and error matrix
 
bool ReleaseVariable (unsigned int) override
 release an existing variable
 
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.
 
bool SetDebug (bool on=true)
 set debug mode. Return true if setting was successful
 
bool SetFixedVariable (unsigned int, const std::string &, double) override
 set fixed variable (override if minimizer supports them )
 
void SetFunction (const ROOT::Math::IMultiGenFunction &func) override
 set the function to minimize
 
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 )
 
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 )
 
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 )
 
bool SetVariable (unsigned int ivar, const std::string &name, double val, double step) override
 set free variable
 
bool SetVariableLimits (unsigned int ivar, double lower, double upper) override
 set the limits of an existing variable
 
bool SetVariableLowerLimit (unsigned int, double) override
 set the lower-limit of an existing variable
 
bool SetVariableStepSize (unsigned int, double) override
 set the step size of an existing variable
 
bool SetVariableUpperLimit (unsigned int, double) override
 set the upper-limit of an existing variable
 
bool SetVariableValue (unsigned int, double) override
 set the value of an existing variable
 
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
 
int VariableIndex (const std::string &name) const override
 get index of variable given a variable given a name return always -1 .
 
std::string VariableName (unsigned int ivar) const override
 return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const;
 
const doubleX () const override
 return pointer to X values at the minimum
 
- Public Member Functions inherited from ROOT::Math::Minimizer
 Minimizer ()
 Default constructor.
 
 Minimizer (Minimizer &&)=delete
 
 Minimizer (Minimizer const &)=delete
 
virtual ~Minimizer ()
 Destructor (no operations).
 
virtual void Clear ()
 reset for consecutive minimization - implement if needed
 
virtual double Correlation (unsigned int i, unsigned int j) const
 return correlation coefficient between variable i and j.
 
double ErrorDef () const
 return the statistical scale used for calculate the error is typically 1 for Chi2 and 0.5 for likelihood minimization
 
bool IsValidError () const
 return true if Minimizer has performed a detailed error validation (e.g. run Hesse for Minuit)
 
unsigned int MaxFunctionCalls () const
 max number of function calls
 
unsigned int MaxIterations () const
 max iterations
 
virtual unsigned int NIterations () const
 number of iterations to reach the minimum
 
Minimizeroperator= (Minimizer &&)=delete
 
Minimizeroperator= (Minimizer const &)=delete
 
virtual MinimizerOptions Options () const
 retrieve the minimizer options (implement derived class if needed)
 
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)
 
int PrintLevel () const
 minimizer configuration parameters
 
virtual bool SetCovariance (std::span< const double > cov, unsigned int nrow)
 set initial covariance matrix
 
virtual bool SetCovarianceDiag (std::span< const double > d2, unsigned int n)
 set initial second derivatives
 
void SetDefaultOptions ()
 reset the default options (defined in MinimizerOptions)
 
void SetErrorDef (double up)
 set scale for calculating the errors
 
void SetExtraOptions (const IOptions &extraOptions)
 set only the extra options
 
virtual void SetHessianFunction (std::function< bool(std::span< const double >, double *)>)
 set the function implementing Hessian computation (re-implemented by Minimizer using it)
 
void SetMaxFunctionCalls (unsigned int maxfcn)
 set maximum of function calls
 
void SetMaxIterations (unsigned int maxiter)
 set maximum iterations (one iteration can have many function calls)
 
void SetOptions (const MinimizerOptions &opt)
 set all options in one go
 
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.
 
void SetPrintLevel (int level)
 set print level
 
void SetStrategy (int strategyLevel)
 set the strategy
 
void SetTolerance (double tol)
 set the tolerance
 
void SetValidError (bool on)
 flag to check if minimizer needs to perform accurate error analysis (e.g. run Hesse for Minuit)
 
virtual bool SetVariableInitialRange (unsigned int, double, double)
 set the initial range of an existing variable
 
template<class VariableIterator >
int SetVariables (const VariableIterator &begin, const VariableIterator &end)
 add variables . Return number of variables successfully added
 
virtual bool SetVariableValues (const double *x)
 set the values of all existing variables (array must be dimensioned to the size of the existing parameters)
 
int Status () const
 status code of minimizer
 
int Strategy () const
 strategy
 
double Tolerance () const
 absolute tolerance
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr 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.
 

Protected Member Functions

bool CheckMinuitInstance () const
 check TMinuit instance
 
bool CheckVarIndex (unsigned int ivar) const
 check parameter
 
void DoClear ()
 reset
 
void DoReleaseFixParameter (int ivar)
 release a parameter that is fixed when it is redefined
 
void InitTMinuit (int ndim)
 initialize the TMinuit instance
 
void RetrieveErrorMatrix ()
 retrieve error matrix from TMinuit
 
void RetrieveParams ()
 retrieve minimum parameters and errors from TMinuit
 

Static Protected Member Functions

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

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 = nullptr
 
static bool fgUsed = false
 
static bool fgUseStaticMinuit = true
 

Additional Inherited Members

- Protected Attributes inherited from ROOT::Math::Minimizer
MinimizerOptions fOptions
 minimizer options
 
int fStatus = -1
 status of minimizer
 
bool fValidError = false
 flag to control if errors have been validated (Hesse has been run in case of Minuit)
 

#include <TMinuitMinimizer.h>

Inheritance diagram for TMinuitMinimizer:
[legend]

Constructor & Destructor Documentation

◆ TMinuitMinimizer() [1/2]

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/2]

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.

Member Function Documentation

◆ CheckMinuitInstance()

bool TMinuitMinimizer::CheckMinuitInstance ( ) const
protected

check TMinuit instance

Definition at line 290 of file TMinuitMinimizer.cxx.

◆ CheckVarIndex()

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

check parameter

Definition at line 299 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 constexpr Version_t TMinuitMinimizer::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 272 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 884 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 146 of file TMinuitMinimizer.h.

◆ CovMatrixStatus()

int TMinuitMinimizer::CovMatrixStatus ( ) const
overridevirtual

return status of covariance matrix

Reimplemented from ROOT::Math::Minimizer.

Definition at line 721 of file TMinuitMinimizer.cxx.

◆ DeclFileName()

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

Definition at line 272 of file TMinuitMinimizer.h.

◆ DoClear()

void TMinuitMinimizer::DoClear ( )
protected

reset

Definition at line 826 of file TMinuitMinimizer.cxx.

◆ DoReleaseFixParameter()

void TMinuitMinimizer::DoReleaseFixParameter ( int  ivar)
protected

release a parameter that is fixed when it is redefined

Definition at line 841 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 654 of file TMinuitMinimizer.cxx.

◆ Errors()

const double * TMinuitMinimizer::Errors ( ) const
inlineoverridevirtual

return errors at the minimum

Reimplemented from ROOT::Math::Minimizer.

Definition at line 140 of file TMinuitMinimizer.h.

◆ Fcn()

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

implementation of FCN for Minuit

Definition at line 224 of file TMinuitMinimizer.cxx.

◆ FcnGrad()

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

◆ FixVariable()

bool TMinuitMinimizer::FixVariable ( unsigned int  ivar)
overridevirtual

fix an existing variable

Reimplemented from ROOT::Math::Minimizer.

Definition at line 388 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 670 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 682 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 746 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 411 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 734 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 1004 of file TMinuitMinimizer.cxx.

◆ InitTMinuit()

void TMinuitMinimizer::InitTMinuit ( int  ndim)
protected

initialize the TMinuit instance

Definition at line 117 of file TMinuitMinimizer.cxx.

◆ IsA()

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

Definition at line 272 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 404 of file TMinuitMinimizer.cxx.

◆ MinGradient()

const double * TMinuitMinimizer::MinGradient ( ) const
inlineoverridevirtual

return pointer to gradient values at the minimum

Reimplemented from ROOT::Math::Minimizer.

Definition at line 123 of file TMinuitMinimizer.h.

◆ Minimize()

bool TMinuitMinimizer::Minimize ( )
overridevirtual

method to perform the minimization

Implements ROOT::Math::Minimizer.

Definition at line 440 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 successful > 0 : some problems encountered when running MINOS

Reimplemented from ROOT::Math::Minimizer.

Definition at line 182 of file TMinuitMinimizer.h.

◆ MinValue()

double TMinuitMinimizer::MinValue ( ) const
overridevirtual

return minimum function value

Implements ROOT::Math::Minimizer.

Definition at line 644 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 638 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 130 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 663 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 862 of file TMinuitMinimizer.cxx.

◆ ProvidesError()

bool TMinuitMinimizer::ProvidesError ( ) const
inlineoverridevirtual

minimizer provides error and error matrix

Reimplemented from ROOT::Math::Minimizer.

Definition at line 137 of file TMinuitMinimizer.h.

◆ ReleaseVariable()

bool TMinuitMinimizer::ReleaseVariable ( unsigned int  ivar)
overridevirtual

release an existing variable

Reimplemented from ROOT::Math::Minimizer.

Definition at line 396 of file TMinuitMinimizer.cxx.

◆ RetrieveErrorMatrix()

void TMinuitMinimizer::RetrieveErrorMatrix ( )
protected

retrieve error matrix from TMinuit

Definition at line 601 of file TMinuitMinimizer.cxx.

◆ RetrieveParams()

void TMinuitMinimizer::RetrieveParams ( )
protected

retrieve minimum parameters and errors from TMinuit

Definition at line 587 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 932 of file TMinuitMinimizer.cxx.

◆ SetDebug()

bool TMinuitMinimizer::SetDebug ( bool  on = true)

set debug mode. Return true if setting was successful

Definition at line 1049 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 309 of file TMinuitMinimizer.cxx.

◆ SetFunction()

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

set the function to minimize

Implements ROOT::Math::Minimizer.

Definition at line 192 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 259 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 275 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 282 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 243 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 371 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 358 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 342 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 364 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 328 of file TMinuitMinimizer.cxx.

◆ Streamer()

virtual void TMinuitMinimizer::Streamer ( TBuffer )
virtual

◆ StreamerNVirtual()

void TMinuitMinimizer::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 272 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 873 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 110 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 434 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 427 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 120 of file TMinuitMinimizer.h.

Member Data Documentation

◆ fCovar

std::vector<double> TMinuitMinimizer::fCovar
private

Definition at line 262 of file TMinuitMinimizer.h.

◆ fDim

unsigned int TMinuitMinimizer::fDim
private

Definition at line 258 of file TMinuitMinimizer.h.

◆ fErrors

std::vector<double> TMinuitMinimizer::fErrors
private

Definition at line 261 of file TMinuitMinimizer.h.

◆ fgMinuit

TMinuit * TMinuitMinimizer::fgMinuit = nullptr
staticprivate

Definition at line 267 of file TMinuitMinimizer.h.

◆ fgUsed

bool TMinuitMinimizer::fgUsed = false
staticprivate

Definition at line 269 of file TMinuitMinimizer.h.

◆ fgUseStaticMinuit

bool TMinuitMinimizer::fgUseStaticMinuit = true
staticprivate

Definition at line 270 of file TMinuitMinimizer.h.

◆ fMinosRun

bool TMinuitMinimizer::fMinosRun
private

Definition at line 257 of file TMinuitMinimizer.h.

◆ fMinosStatus

int TMinuitMinimizer::fMinosStatus = -1
private

Definition at line 259 of file TMinuitMinimizer.h.

◆ fMinuit

TMinuit* TMinuitMinimizer::fMinuit
private

Definition at line 265 of file TMinuitMinimizer.h.

◆ fParams

std::vector<double> TMinuitMinimizer::fParams
private

Definition at line 260 of file TMinuitMinimizer.h.

◆ fType

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

Definition at line 264 of file TMinuitMinimizer.h.

◆ fUsed

bool TMinuitMinimizer::fUsed
private

Definition at line 256 of file TMinuitMinimizer.h.

Libraries for TMinuitMinimizer:

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