API class for calculating the numerical covariance matrix (== 2x Inverse Hessian == 2x Inverse 2nd derivative); can be used by the user or Minuit itself.
Public Member Functions | |
MnHesse () | |
default constructor with default strategy | |
MnHesse (const MnStrategy &stra) | |
conctructor with specific strategy | |
MnHesse (unsigned int stra) | |
constructor with user-defined strategy level | |
unsigned int | Ncycles () const |
forward interface of MnStrategy | |
MnUserParameterState | operator() (const FCNBase &, const MnUserParameterState &, unsigned int maxcalls=0) const |
FCN + MnUserParameterState. | |
void | operator() (const FCNBase &, FunctionMinimum &, unsigned int maxcalls=0) const |
API to use MnHesse after minimization when function minimum is avalilable, otherwise information on the last state will be lost. | |
MinimumState | operator() (const MnFcn &, const MinimumState &, const MnUserTransformation &, unsigned int maxcalls=0) const |
internal interface | |
double | TolerG2 () const |
double | Tolerstp () const |
Private Member Functions | |
MinimumState | ComputeAnalytical (const FCNBase &, const MinimumState &, const MnUserTransformation &) const |
internal function to compute the Hessian using an analytical computation or externally provided in the FCNBase class | |
MinimumState | ComputeNumerical (const MnFcn &, const MinimumState &, const MnUserTransformation &, unsigned int maxcalls) const |
internal function to compute the Hessian using numerical derivative computation | |
Private Attributes | |
MnStrategy | fStrategy |
#include <Minuit2/MnHesse.h>
|
inline |
|
inline |
|
inline |
|
private |
internal function to compute the Hessian using an analytical computation or externally provided in the FCNBase class
Definition at line 80 of file MnHesse.cxx.
|
private |
internal function to compute the Hessian using numerical derivative computation
Definition at line 151 of file MnHesse.cxx.
|
inline |
forward interface of MnStrategy
MnUserParameterState ROOT::Minuit2::MnHesse::operator() | ( | const FCNBase & | fcn, |
const MnUserParameterState & | state, | ||
unsigned int | maxcalls = 0 |
||
) | const |
FCN + MnUserParameterState.
Definition at line 31 of file MnHesse.cxx.
void ROOT::Minuit2::MnHesse::operator() | ( | const FCNBase & | fcn, |
FunctionMinimum & | min, | ||
unsigned int | maxcalls = 0 |
||
) | const |
API to use MnHesse after minimization when function minimum is avalilable, otherwise information on the last state will be lost.
(It would be needed to re-call the gradient and spend extra useless function calls) The Function Minimum is updated (modified) by adding the Hesse results as last state of minimization
Definition at line 57 of file MnHesse.cxx.
MinimumState ROOT::Minuit2::MnHesse::operator() | ( | const MnFcn & | mfcn, |
const MinimumState & | st, | ||
const MnUserTransformation & | trafo, | ||
unsigned int | maxcalls = 0 |
||
) | const |
internal interface
Definition at line 67 of file MnHesse.cxx.
|
private |