Logo ROOT  
Reference Guide
ROOT::Minuit2::MnHesse Class Reference

API class for calculating the numerical covariance matrix (== 2x Inverse Hessian == 2x Inverse 2nd derivative); can be used by the user or Minuit itself.

Definition at line 40 of file MnHesse.h.

Public Member Functions

 MnHesse ()
 default constructor with default strategy More...
 
 MnHesse (const MnStrategy &stra)
 conctructor with specific strategy More...
 
 MnHesse (unsigned int stra)
 constructor with user-defined strategy level More...
 
 ~MnHesse ()
 
unsigned int Ncycles () const
 forward interface of MnStrategy More...
 
MnUserParameterState operator() (const FCNBase &, const MnUserParameters &, const MnUserCovariance &, unsigned int maxcalls=0) const
 FCN + MnUserParameters + MnUserCovariance. More...
 
MnUserParameterState operator() (const FCNBase &, const MnUserParameters &, unsigned int maxcalls=0) const
 high-level API More...
 
MnUserParameterState operator() (const FCNBase &, const MnUserParameterState &, unsigned int maxcalls=0) const
 FCN + MnUserParameterState. More...
 
MnUserParameterState operator() (const FCNBase &, const std::vector< double > &, const MnUserCovariance &, unsigned int maxcalls=0) const
 FCN + parameters + MnUserCovariance. More...
 
MnUserParameterState operator() (const FCNBase &, const std::vector< double > &, const std::vector< double > &, unsigned int maxcalls=0) const
 low-level API More...
 
MnUserParameterState operator() (const FCNBase &, const std::vector< double > &, unsigned int nrow, const std::vector< double > &, unsigned int maxcalls=0) const
 FCN + parameters + covariance. More...
 
void operator() (const FCNBase &, FunctionMinimum &, unsigned int maxcalls=0) const
 API to use MnHesse after minimization when function mimimum is avalilable, otherwise information on the last state will be lost. More...
 
MinimumState operator() (const MnFcn &, const MinimumState &, const MnUserTransformation &, unsigned int maxcalls=0) const
 internal interface More...
 
double TolerG2 () const
 
double Tolerstp () const
 

Private Attributes

MnStrategy fStrategy
 

#include <Minuit2/MnHesse.h>

Constructor & Destructor Documentation

◆ MnHesse() [1/3]

ROOT::Minuit2::MnHesse::MnHesse ( )
inline

default constructor with default strategy

Definition at line 45 of file MnHesse.h.

◆ MnHesse() [2/3]

ROOT::Minuit2::MnHesse::MnHesse ( unsigned int  stra)
inline

constructor with user-defined strategy level

Definition at line 48 of file MnHesse.h.

◆ MnHesse() [3/3]

ROOT::Minuit2::MnHesse::MnHesse ( const MnStrategy stra)
inline

conctructor with specific strategy

Definition at line 51 of file MnHesse.h.

◆ ~MnHesse()

ROOT::Minuit2::MnHesse::~MnHesse ( )
inline

Definition at line 53 of file MnHesse.h.

Member Function Documentation

◆ Ncycles()

unsigned int ROOT::Minuit2::MnHesse::Ncycles ( ) const
inline

forward interface of MnStrategy

Definition at line 86 of file MnHesse.h.

◆ operator()() [1/8]

MnUserParameterState ROOT::Minuit2::MnHesse::operator() ( const FCNBase fcn,
const MnUserParameters par,
const MnUserCovariance cov,
unsigned int  maxcalls = 0 
) const

FCN + MnUserParameters + MnUserCovariance.

Definition at line 58 of file MnHesse.cxx.

◆ operator()() [2/8]

MnUserParameterState ROOT::Minuit2::MnHesse::operator() ( const FCNBase fcn,
const MnUserParameters par,
unsigned int  maxcalls = 0 
) const

high-level API

FCN + MnUserParameters

Definition at line 53 of file MnHesse.cxx.

◆ operator()() [3/8]

MnUserParameterState ROOT::Minuit2::MnHesse::operator() ( const FCNBase fcn,
const MnUserParameterState state,
unsigned int  maxcalls = 0 
) const

FCN + MnUserParameterState.

Definition at line 63 of file MnHesse.cxx.

◆ operator()() [4/8]

MnUserParameterState ROOT::Minuit2::MnHesse::operator() ( const FCNBase fcn,
const std::vector< double > &  par,
const MnUserCovariance cov,
unsigned int  maxcalls = 0 
) const

FCN + parameters + MnUserCovariance.

Definition at line 48 of file MnHesse.cxx.

◆ operator()() [5/8]

MnUserParameterState ROOT::Minuit2::MnHesse::operator() ( const FCNBase fcn,
const std::vector< double > &  par,
const std::vector< double > &  err,
unsigned int  maxcalls = 0 
) const

low-level API

FCN + parameters + errors

Definition at line 38 of file MnHesse.cxx.

◆ operator()() [6/8]

MnUserParameterState ROOT::Minuit2::MnHesse::operator() ( const FCNBase fcn,
const std::vector< double > &  par,
unsigned int  nrow,
const std::vector< double > &  cov,
unsigned int  maxcalls = 0 
) const

FCN + parameters + covariance.

Definition at line 43 of file MnHesse.cxx.

◆ operator()() [7/8]

void ROOT::Minuit2::MnHesse::operator() ( const FCNBase fcn,
FunctionMinimum min,
unsigned int  maxcalls = 0 
) const

API to use MnHesse after minimization when function mimimum 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 79 of file MnHesse.cxx.

◆ operator()() [8/8]

MinimumState ROOT::Minuit2::MnHesse::operator() ( const MnFcn mfcn,
const MinimumState st,
const MnUserTransformation trafo,
unsigned int  maxcalls = 0 
) const

internal interface

Definition at line 88 of file MnHesse.cxx.

◆ TolerG2()

double ROOT::Minuit2::MnHesse::TolerG2 ( ) const
inline

Definition at line 88 of file MnHesse.h.

◆ Tolerstp()

double ROOT::Minuit2::MnHesse::Tolerstp ( ) const
inline

Definition at line 87 of file MnHesse.h.

Member Data Documentation

◆ fStrategy

MnStrategy ROOT::Minuit2::MnHesse::fStrategy
private

Definition at line 92 of file MnHesse.h.

Libraries for ROOT::Minuit2::MnHesse:
[legend]

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