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 27 of file MinimumError.h.

Classes

struct  Data

Public Types

enum  Status {
  MnUnset , MnPosDef , MnMadePosDef , MnNotPosDef ,
  MnHesseFailed , MnInvertFailed , MnReachedCallLimit
}

Public Member Functions

 MinimumError (const MnAlgebraicSymMatrix &mat, const MnAlgebraicSymMatrix &hess, double dcov)
 MinimumError (const MnAlgebraicSymMatrix &mat, double dcov)
 MinimumError (const MnAlgebraicSymMatrix &mat, Status status)
 MinimumError (unsigned int n)
double Dcovar () const
Status GetStatus () const
bool HasReachedCallLimit () const
bool HesseFailed () const
const MnAlgebraicSymMatrixHessian () const
bool InvertFailed () const
const MnAlgebraicSymMatrixInvHessian () const
bool IsAccurate () const
bool IsAvailable () const
bool IsMadePosDef () const
bool IsNotPosDef () const
bool IsPosDef () const
bool IsValid () const
MnAlgebraicSymMatrix Matrix () const

Static Public Member Functions

static MnAlgebraicSymMatrix InvertMatrix (const MnAlgebraicSymMatrix &matrix)
static MnAlgebraicSymMatrix InvertMatrix (const MnAlgebraicSymMatrix &matrix, int &ifail)

Private Attributes

std::shared_ptr< DatafPtr

#include <Minuit2/MinimumError.h>

Member Enumeration Documentation

◆ Status

Enumerator
MnUnset 
MnPosDef 
MnMadePosDef 
MnNotPosDef 
MnHesseFailed 
MnInvertFailed 
MnReachedCallLimit 

Definition at line 30 of file MinimumError.h.

Constructor & Destructor Documentation

◆ MinimumError() [1/4]

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

Definition at line 41 of file MinimumError.h.

◆ MinimumError() [2/4]

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

Definition at line 43 of file MinimumError.h.

◆ MinimumError() [3/4]

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

Definition at line 45 of file MinimumError.h.

◆ MinimumError() [4/4]

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

Definition at line 47 of file MinimumError.h.

Member Function Documentation

◆ Dcovar()

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

Definition at line 79 of file MinimumError.h.

◆ GetStatus()

Status ROOT::Minuit2::MinimumError::GetStatus ( ) const
inline

Definition at line 80 of file MinimumError.h.

◆ HasReachedCallLimit()

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

Definition at line 90 of file MinimumError.h.

◆ HesseFailed()

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

Definition at line 88 of file MinimumError.h.

◆ Hessian()

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

Definition at line 54 of file MinimumError.h.

◆ InvertFailed()

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

Definition at line 89 of file MinimumError.h.

◆ InvertMatrix() [1/2]

MnAlgebraicSymMatrix ROOT::Minuit2::MinimumError::InvertMatrix ( const MnAlgebraicSymMatrix & matrix)
inlinestatic

Definition at line 74 of file MinimumError.h.

◆ InvertMatrix() [2/2]

MnAlgebraicSymMatrix ROOT::Minuit2::MinimumError::InvertMatrix ( const MnAlgebraicSymMatrix & matrix,
int & ifail )
inlinestatic

Definition at line 61 of file MinimumError.h.

◆ InvHessian()

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

Definition at line 51 of file MinimumError.h.

◆ IsAccurate()

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

Definition at line 83 of file MinimumError.h.

◆ IsAvailable()

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

Definition at line 91 of file MinimumError.h.

◆ IsMadePosDef()

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

Definition at line 86 of file MinimumError.h.

◆ IsNotPosDef()

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

Definition at line 87 of file MinimumError.h.

◆ IsPosDef()

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

Definition at line 85 of file MinimumError.h.

◆ IsValid()

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

Definition at line 82 of file MinimumError.h.

◆ Matrix()

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

Definition at line 49 of file MinimumError.h.

Member Data Documentation

◆ fPtr

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

Definition at line 101 of file MinimumError.h.


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