BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
ROOT::Minuit2::BasicMinimumError Class Reference

Description

Internal Class containing the error information on the estimated minimum : Error matrix + dcovar + additional flags for quality and validity checks

Definition at line 30 of file BasicMinimumError.h.

Collaboration diagram for ROOT::Minuit2::BasicMinimumError:
[legend]

Classes

class  MnHesseFailed
 
class  MnInvertFailed
 
class  MnMadePosDef
 
class  MnNotPosDef
 

Public Member Functions

 BasicMinimumError (const BasicMinimumError &e)
 
 BasicMinimumError (const MnAlgebraicSymMatrix &mat, double dcov)
 
 BasicMinimumError (const MnAlgebraicSymMatrix &mat, MnHesseFailed)
 
 BasicMinimumError (const MnAlgebraicSymMatrix &mat, MnInvertFailed)
 
 BasicMinimumError (const MnAlgebraicSymMatrix &mat, MnMadePosDef)
 
 BasicMinimumError (const MnAlgebraicSymMatrix &mat, MnNotPosDef)
 
 BasicMinimumError (unsigned int n)
 
 ~BasicMinimumError ()
 
double Dcovar () const
 
bool HesseFailed () const
 
MnAlgebraicSymMatrix Hessian () const
 
bool InvertFailed () const
 
const MnAlgebraicSymMatrixInvHessian () const
 
bool IsAccurate () const
 
bool IsAvailable () const
 
bool IsMadePosDef () const
 
bool IsPosDef () const
 
bool IsValid () const
 
MnAlgebraicSymMatrix Matrix () const
 
void operator delete (void *p, size_t)
 
void * operator new (size_t nbytes)
 
BasicMinimumErroroperator= (const BasicMinimumError &err)
 

Private Attributes

bool fAvailable
 
double fDCovar
 
bool fHesseFailed
 
bool fInvertFailed
 
bool fMadePosDef
 
MnAlgebraicSymMatrix fMatrix
 
bool fPosDef
 
bool fValid
 

Constructor & Destructor Documentation

◆ BasicMinimumError() [1/7]

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

◆ BasicMinimumError() [2/7]

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

Definition at line 44 of file BasicMinimumError.h.

44  :
45  fMatrix(mat), fDCovar(dcov), fValid(true), fPosDef(true), fMadePosDef(false), fHesseFailed(false), fInvertFailed(false), fAvailable(true) {}

◆ BasicMinimumError() [3/7]

ROOT::Minuit2::BasicMinimumError::BasicMinimumError ( const MnAlgebraicSymMatrix mat,
MnHesseFailed   
)
inline

Definition at line 47 of file BasicMinimumError.h.

47  :
48  fMatrix(mat), fDCovar(1.), fValid(false), fPosDef(false), fMadePosDef(false), fHesseFailed(true), fInvertFailed(false), fAvailable(true) {}

◆ BasicMinimumError() [4/7]

ROOT::Minuit2::BasicMinimumError::BasicMinimumError ( const MnAlgebraicSymMatrix mat,
MnMadePosDef   
)
inline

Definition at line 50 of file BasicMinimumError.h.

50  :
51  fMatrix(mat), fDCovar(1.), fValid(true), fPosDef(false), fMadePosDef(true), fHesseFailed(false), fInvertFailed(false), fAvailable(true) {}

◆ BasicMinimumError() [5/7]

ROOT::Minuit2::BasicMinimumError::BasicMinimumError ( const MnAlgebraicSymMatrix mat,
MnInvertFailed   
)
inline

Definition at line 53 of file BasicMinimumError.h.

53  :
54  fMatrix(mat), fDCovar(1.), fValid(false), fPosDef(true), fMadePosDef(false), fHesseFailed(false), fInvertFailed(true), fAvailable(true) {}

◆ BasicMinimumError() [6/7]

ROOT::Minuit2::BasicMinimumError::BasicMinimumError ( const MnAlgebraicSymMatrix mat,
MnNotPosDef   
)
inline

Definition at line 56 of file BasicMinimumError.h.

56  :
57  fMatrix(mat), fDCovar(1.), fValid(false), fPosDef(false), fMadePosDef(false), fHesseFailed(false), fInvertFailed(false), fAvailable(true) {}

◆ ~BasicMinimumError()

ROOT::Minuit2::BasicMinimumError::~BasicMinimumError ( )
inline

Definition at line 59 of file BasicMinimumError.h.

59 {}

◆ BasicMinimumError() [7/7]

ROOT::Minuit2::BasicMinimumError::BasicMinimumError ( const BasicMinimumError e)
inline

Definition at line 61 of file BasicMinimumError.h.

61 : fMatrix(e.fMatrix), fDCovar(e.fDCovar), fValid(e.fValid), fPosDef(e.fPosDef), fMadePosDef(e.fMadePosDef), fHesseFailed(e.fHesseFailed), fInvertFailed(e.fInvertFailed), fAvailable(e.fAvailable) {}

Member Function Documentation

◆ Dcovar()

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

Definition at line 89 of file BasicMinimumError.h.

89 {return fDCovar;}

References fDCovar.

◆ HesseFailed()

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

Definition at line 94 of file BasicMinimumError.h.

94 {return fHesseFailed;}

References fHesseFailed.

◆ Hessian()

MnAlgebraicSymMatrix ROOT::Minuit2::BasicMinimumError::Hessian ( ) const

◆ InvertFailed()

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

Definition at line 95 of file BasicMinimumError.h.

95 {return fInvertFailed;}

References fInvertFailed.

◆ InvHessian()

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

Definition at line 85 of file BasicMinimumError.h.

85 {return fMatrix;}

References fMatrix.

◆ IsAccurate()

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

Definition at line 90 of file BasicMinimumError.h.

90 {return fDCovar < 0.1;}

References fDCovar.

◆ IsAvailable()

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

Definition at line 96 of file BasicMinimumError.h.

96 {return fAvailable;}

References fAvailable.

◆ IsMadePosDef()

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

Definition at line 93 of file BasicMinimumError.h.

93 {return fMadePosDef;}

References fMadePosDef.

◆ IsPosDef()

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

Definition at line 92 of file BasicMinimumError.h.

92 {return fPosDef;}

References fPosDef.

◆ IsValid()

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

Definition at line 91 of file BasicMinimumError.h.

91 {return fValid;}

References fValid.

◆ Matrix()

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

Definition at line 83 of file BasicMinimumError.h.

83 {return 2.*fMatrix;}

References fMatrix.

◆ operator delete()

void ROOT::Minuit2::BasicMinimumError::operator delete ( void *  p,
size_t   
)
inline

Definition at line 79 of file BasicMinimumError.h.

79  {
81  }
static StackAllocator & Get()

References ROOT::Minuit2::StackAllocator::Deallocate(), and ROOT::Minuit2::StackAllocatorHolder::Get().

Here is the call graph for this function:

◆ operator new()

void* ROOT::Minuit2::BasicMinimumError::operator new ( size_t  nbytes)
inline

Definition at line 75 of file BasicMinimumError.h.

75  {
76  return StackAllocatorHolder::Get().Allocate(nbytes);
77  }
void * Allocate(size_t nBytes)

References ROOT::Minuit2::StackAllocator::Allocate(), and ROOT::Minuit2::StackAllocatorHolder::Get().

Here is the call graph for this function:

◆ operator=()

BasicMinimumError& ROOT::Minuit2::BasicMinimumError::operator= ( const BasicMinimumError err)
inline

Definition at line 63 of file BasicMinimumError.h.

63  {
64  fMatrix = err.fMatrix;
65  fDCovar = err.fDCovar;
66  fValid = err.fValid;
67  fPosDef = err.fPosDef;
68  fMadePosDef = err.fMadePosDef;
69  fHesseFailed = err.fHesseFailed;
70  fInvertFailed = err.fInvertFailed;
71  fAvailable = err.fAvailable;
72  return *this;
73  }

References fAvailable, fDCovar, fHesseFailed, fInvertFailed, fMadePosDef, fMatrix, fPosDef, and fValid.

Member Data Documentation

◆ fAvailable

bool ROOT::Minuit2::BasicMinimumError::fAvailable
private

Definition at line 107 of file BasicMinimumError.h.

Referenced by IsAvailable(), and operator=().

◆ fDCovar

double ROOT::Minuit2::BasicMinimumError::fDCovar
private

Definition at line 101 of file BasicMinimumError.h.

Referenced by Dcovar(), IsAccurate(), and operator=().

◆ fHesseFailed

bool ROOT::Minuit2::BasicMinimumError::fHesseFailed
private

Definition at line 105 of file BasicMinimumError.h.

Referenced by HesseFailed(), and operator=().

◆ fInvertFailed

bool ROOT::Minuit2::BasicMinimumError::fInvertFailed
private

Definition at line 106 of file BasicMinimumError.h.

Referenced by InvertFailed(), and operator=().

◆ fMadePosDef

bool ROOT::Minuit2::BasicMinimumError::fMadePosDef
private

Definition at line 104 of file BasicMinimumError.h.

Referenced by IsMadePosDef(), and operator=().

◆ fMatrix

MnAlgebraicSymMatrix ROOT::Minuit2::BasicMinimumError::fMatrix
private

Definition at line 100 of file BasicMinimumError.h.

Referenced by InvHessian(), Matrix(), and operator=().

◆ fPosDef

bool ROOT::Minuit2::BasicMinimumError::fPosDef
private

Definition at line 103 of file BasicMinimumError.h.

Referenced by IsPosDef(), and operator=().

◆ fValid

bool ROOT::Minuit2::BasicMinimumError::fValid
private

Definition at line 102 of file BasicMinimumError.h.

Referenced by IsValid(), and operator=().


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