Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Minuit2::MinimumError Class Reference

MinimumError keeps the inv.

2nd derivative (inv. Hessian) used for calculating the Parameter step size (-V*g) and for the covariance Update (ErrorUpdator). The covariance matrix is equal to twice the inv. Hessian.

Definition at line 28 of file MinimumError.h.

Classes

struct  Data
 

Public Types

enum  Status { MnNotPosDef , MnMadePosDef , MnHesseFailed , MnInvertFailed }
 

Public Member Functions

 MinimumError (const MnAlgebraicSymMatrix &mat, double dcov)
 
 MinimumError (const MnAlgebraicSymMatrix &mat, Status status)
 
 MinimumError (unsigned int n)
 
double Dcovar () const
 
bool HesseFailed () const
 
MnAlgebraicSymMatrix Hessian () const
 
bool InvertFailed () const
 
const MnAlgebraicSymMatrix & InvHessian () const
 
bool IsAccurate () const
 
bool IsAvailable () const
 
bool IsMadePosDef () const
 
bool IsPosDef () const
 
bool IsValid () const
 
MnAlgebraicSymMatrix Matrix () const
 

Private Attributes

std::shared_ptr< Data > fPtr
 

#include <Minuit2/MinimumError.h>

Member Enumeration Documentation

◆ Status

Enumerator
MnNotPosDef 
MnMadePosDef 
MnHesseFailed 
MnInvertFailed 

Definition at line 31 of file MinimumError.h.

Constructor & Destructor Documentation

◆ MinimumError() [1/3]

ROOT::Minuit2::MinimumError::MinimumError ( unsigned int  n)
inline

Definition at line 39 of file MinimumError.h.

◆ MinimumError() [2/3]

ROOT::Minuit2::MinimumError::MinimumError ( const MnAlgebraicSymMatrix &  mat,
double  dcov 
)
inline

Definition at line 41 of file MinimumError.h.

◆ MinimumError() [3/3]

ROOT::Minuit2::MinimumError::MinimumError ( const MnAlgebraicSymMatrix &  mat,
Status  status 
)
inline

Definition at line 46 of file MinimumError.h.

Member Function Documentation

◆ Dcovar()

double ROOT::Minuit2::MinimumError::Dcovar ( ) const
inline

Definition at line 70 of file MinimumError.h.

◆ HesseFailed()

bool ROOT::Minuit2::MinimumError::HesseFailed ( ) const
inline

Definition at line 75 of file MinimumError.h.

◆ Hessian()

MnAlgebraicSymMatrix ROOT::Minuit2::MinimumError::Hessian ( ) const
inline

Definition at line 56 of file MinimumError.h.

◆ InvertFailed()

bool ROOT::Minuit2::MinimumError::InvertFailed ( ) const
inline

Definition at line 76 of file MinimumError.h.

◆ InvHessian()

const MnAlgebraicSymMatrix & ROOT::Minuit2::MinimumError::InvHessian ( ) const
inline

Definition at line 54 of file MinimumError.h.

◆ IsAccurate()

bool ROOT::Minuit2::MinimumError::IsAccurate ( ) const
inline

Definition at line 71 of file MinimumError.h.

◆ IsAvailable()

bool ROOT::Minuit2::MinimumError::IsAvailable ( ) const
inline

Definition at line 77 of file MinimumError.h.

◆ IsMadePosDef()

bool ROOT::Minuit2::MinimumError::IsMadePosDef ( ) const
inline

Definition at line 74 of file MinimumError.h.

◆ IsPosDef()

bool ROOT::Minuit2::MinimumError::IsPosDef ( ) const
inline

Definition at line 73 of file MinimumError.h.

◆ IsValid()

bool ROOT::Minuit2::MinimumError::IsValid ( ) const
inline

Definition at line 72 of file MinimumError.h.

◆ Matrix()

MnAlgebraicSymMatrix ROOT::Minuit2::MinimumError::Matrix ( ) const
inline

Definition at line 52 of file MinimumError.h.

Member Data Documentation

◆ fPtr

std::shared_ptr<Data> ROOT::Minuit2::MinimumError::fPtr
private

Definition at line 91 of file MinimumError.h.

Libraries for ROOT::Minuit2::MinimumError:

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