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::BasicMinimumState Class Reference

Description

Definition at line 26 of file BasicMinimumState.h.

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

Public Member Functions

 BasicMinimumState (const BasicMinimumState &state)
 
 BasicMinimumState (const MinimumParameters &states, const MinimumError &err, const FunctionGradient &grad, double edm, int nfcn)
 
 BasicMinimumState (const MinimumParameters &states, double edm, int nfcn)
 
 BasicMinimumState (unsigned int n, double fval, double edm, int nfcn)
 
 ~BasicMinimumState ()
 
double Edm () const
 
const MinimumErrorError () const
 
double Fval () const
 
const FunctionGradientGradient () const
 
bool HasCovariance () const
 
bool HasParameters () const
 
bool IsValid () const
 
int NFcn () const
 
void operator delete (void *p, size_t)
 
void * operator new (size_t nbytes)
 
BasicMinimumStateoperator= (const BasicMinimumState &state)
 
const MinimumParametersParameters () const
 
int size () const
 
const MnAlgebraicVectorVec () const
 

Private Attributes

double fEDM
 
MinimumError fError
 
FunctionGradient fGradient
 
int fNFcn
 
MinimumParameters fParameters
 

Constructor & Destructor Documentation

◆ BasicMinimumState() [1/4]

ROOT::Minuit2::BasicMinimumState::BasicMinimumState ( unsigned int  n,
double  fval,
double  edm,
int  nfcn 
)
inline

Definition at line 31 of file BasicMinimumState.h.

31  :
32  fParameters(MinimumParameters(n,fval)), fError(MinimumError(n)),
33  fGradient(FunctionGradient(n)), fEDM(edm), fNFcn(nfcn) {}

◆ BasicMinimumState() [2/4]

ROOT::Minuit2::BasicMinimumState::BasicMinimumState ( const MinimumParameters states,
const MinimumError err,
const FunctionGradient grad,
double  edm,
int  nfcn 
)
inline

Definition at line 35 of file BasicMinimumState.h.

36  :
37  fParameters(states), fError(err), fGradient(grad), fEDM(edm), fNFcn(nfcn) {}

◆ BasicMinimumState() [3/4]

ROOT::Minuit2::BasicMinimumState::BasicMinimumState ( const MinimumParameters states,
double  edm,
int  nfcn 
)
inline

Definition at line 39 of file BasicMinimumState.h.

39  : fParameters(states), fError(MinimumError(states.Vec().size())),
40  fGradient(FunctionGradient(states.Vec().size())), fEDM(edm), fNFcn(nfcn)
41  {}

◆ ~BasicMinimumState()

ROOT::Minuit2::BasicMinimumState::~BasicMinimumState ( )
inline

Definition at line 43 of file BasicMinimumState.h.

43 {}

◆ BasicMinimumState() [4/4]

ROOT::Minuit2::BasicMinimumState::BasicMinimumState ( const BasicMinimumState state)
inline

Definition at line 45 of file BasicMinimumState.h.

45  :
46  fParameters(state.fParameters), fError(state.fError), fGradient(state.fGradient), fEDM(state.fEDM), fNFcn(state.fNFcn) {}

Member Function Documentation

◆ Edm()

double ROOT::Minuit2::BasicMinimumState::Edm ( ) const
inline

Definition at line 72 of file BasicMinimumState.h.

72 {return fEDM;}

References fEDM.

◆ Error()

const MinimumError& ROOT::Minuit2::BasicMinimumState::Error ( ) const
inline

Definition at line 69 of file BasicMinimumState.h.

69 {return fError;}

References fError.

Referenced by IsValid().

◆ Fval()

double ROOT::Minuit2::BasicMinimumState::Fval ( ) const
inline

Definition at line 71 of file BasicMinimumState.h.

71 {return fParameters.Fval();}

References fParameters, and ROOT::Minuit2::MinimumParameters::Fval().

Here is the call graph for this function:

◆ Gradient()

const FunctionGradient& ROOT::Minuit2::BasicMinimumState::Gradient ( ) const
inline

Definition at line 70 of file BasicMinimumState.h.

70 {return fGradient;}

References fGradient.

◆ HasCovariance()

bool ROOT::Minuit2::BasicMinimumState::HasCovariance ( ) const
inline

Definition at line 83 of file BasicMinimumState.h.

83 {return fError.IsAvailable();}

References fError, and ROOT::Minuit2::MinimumError::IsAvailable().

Referenced by IsValid().

Here is the call graph for this function:

◆ HasParameters()

bool ROOT::Minuit2::BasicMinimumState::HasParameters ( ) const
inline

Definition at line 82 of file BasicMinimumState.h.

References fParameters, and ROOT::Minuit2::MinimumParameters::IsValid().

Referenced by IsValid().

Here is the call graph for this function:

◆ IsValid()

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

Definition at line 76 of file BasicMinimumState.h.

76  {
77  if(HasParameters() && HasCovariance())
78  return Parameters().IsValid() && Error().IsValid();
79  else if(HasParameters()) return Parameters().IsValid();
80  else return false;
81  }
const MinimumParameters & Parameters() const
const MinimumError & Error() const

References Error(), HasCovariance(), HasParameters(), ROOT::Minuit2::MinimumError::IsValid(), ROOT::Minuit2::MinimumParameters::IsValid(), and Parameters().

Here is the call graph for this function:

◆ NFcn()

int ROOT::Minuit2::BasicMinimumState::NFcn ( ) const
inline

Definition at line 73 of file BasicMinimumState.h.

73 {return fNFcn;}

References fNFcn.

◆ operator delete()

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

Definition at line 61 of file BasicMinimumState.h.

61  {
63  }
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::BasicMinimumState::operator new ( size_t  nbytes)
inline

Definition at line 57 of file BasicMinimumState.h.

57  {
58  return StackAllocatorHolder::Get().Allocate(nbytes);
59  }
void * Allocate(size_t nBytes)

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

Here is the call graph for this function:

◆ operator=()

BasicMinimumState& ROOT::Minuit2::BasicMinimumState::operator= ( const BasicMinimumState state)
inline

Definition at line 48 of file BasicMinimumState.h.

48  {
49  fParameters = state.fParameters;
50  fError = state.fError;
51  fGradient = state.fGradient;
52  fEDM = state.fEDM;
53  fNFcn = state.fNFcn;
54  return *this;
55  }

References fEDM, fError, fGradient, fNFcn, and fParameters.

◆ Parameters()

const MinimumParameters& ROOT::Minuit2::BasicMinimumState::Parameters ( ) const
inline

Definition at line 65 of file BasicMinimumState.h.

65 {return fParameters;}

References fParameters.

Referenced by IsValid().

◆ size()

int ROOT::Minuit2::BasicMinimumState::size ( ) const
inline

Definition at line 67 of file BasicMinimumState.h.

67 {return fParameters.Vec().size();}
unsigned int size() const
Definition: LAVector.h:198
const MnAlgebraicVector & Vec() const

References fParameters, ROOT::Minuit2::LAVector::size(), and ROOT::Minuit2::MinimumParameters::Vec().

Here is the call graph for this function:

◆ Vec()

const MnAlgebraicVector& ROOT::Minuit2::BasicMinimumState::Vec ( ) const
inline

Definition at line 66 of file BasicMinimumState.h.

66 {return fParameters.Vec();}

References fParameters, and ROOT::Minuit2::MinimumParameters::Vec().

Here is the call graph for this function:

Member Data Documentation

◆ fEDM

double ROOT::Minuit2::BasicMinimumState::fEDM
private

Definition at line 90 of file BasicMinimumState.h.

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

◆ fError

MinimumError ROOT::Minuit2::BasicMinimumState::fError
private

Definition at line 88 of file BasicMinimumState.h.

Referenced by Error(), HasCovariance(), and operator=().

◆ fGradient

FunctionGradient ROOT::Minuit2::BasicMinimumState::fGradient
private

Definition at line 89 of file BasicMinimumState.h.

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

◆ fNFcn

int ROOT::Minuit2::BasicMinimumState::fNFcn
private

Definition at line 91 of file BasicMinimumState.h.

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

◆ fParameters

MinimumParameters ROOT::Minuit2::BasicMinimumState::fParameters
private

Definition at line 87 of file BasicMinimumState.h.

Referenced by Fval(), HasParameters(), operator=(), Parameters(), size(), and Vec().


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