10 #ifndef ROOT_Minuit2_BasicFunctionMinimum
11 #define ROOT_Minuit2_BasicFunctionMinimum
44 BasicFunctionMinimum(
const MinimumSeed& seed,
double up) :
fSeed(seed),
fStates(std::vector<
MinimumState>(1,
MinimumState(seed.
Parameters(), seed.
Error(), seed.Gradient(), seed.
Parameters().
Fval(), seed.
NFcn()))),
fErrorDef(up),
fAboveMaxEdm(false),
fReachedCallLimit(false),
fUserState(
MnUserParameterState()) {}
105 void*
operator new(
size_t nbytes) {
109 void operator delete(
void* p,
size_t ) {
const MinimumError & Error() const
BasicFunctionMinimum(const MinimumSeed &seed, const std::vector< MinimumState > &states, double up, MnReachedCallLimit)
constructor at the end of a failed minimization due to exceeding function call limit
bool HasValidCovariance() const
std::vector< MinimumState > fStates
const MnUserCovariance & UserCovariance() const
bool HasMadePosDefCovar() const
const MinimumState & State() const
MnUserParameterState fUserState
bool IsAboveMaxEdm() const
BasicFunctionMinimum(const MinimumSeed &seed, double up)
constructor from only MinimumSeed. Minimum is only from seed result not the full minimization
bool HasPosDefCovar() const
const std::vector< MinimumState > & States() const
BasicFunctionMinimum(const MinimumSeed &seed, const std::vector< MinimumState > &states, double up)
constructor at the end of a successfull minimization from seed and vector of states
bool HasValidParameters() const
const MinimumSeed & Seed() const
const FunctionGradient & Grad() const
const MnUserParameters & UserParameters() const
bool HasReachedCallLimit() const
void Add(const MinimumState &state)
add latest minimization state (for example add Hesse result after Migrad)
const MnUserParameterState & UserState() const
bool HasCovariance() const
const MinimumParameters & Parameters() const
bool HasAccurateCovar() const
BasicFunctionMinimum & operator=(const BasicFunctionMinimum &min)
BasicFunctionMinimum(const BasicFunctionMinimum &min)
copy constructor
BasicFunctionMinimum(const MinimumSeed &seed, const std::vector< MinimumState > &states, double up, MnAboveMaxEdm)
constructor at the end of a failed minimization due to edm above maximum value
void SetErrorDef(double up)
void Add(const MinimumState &state, MnAboveMaxEdm)
Add a new state and flag that edm is above maximum.
bool IsMadePosDef() const
const MinimumError & Error() const
const MinimumParameters & Parameters() const
const MnUserCovariance & Covariance() const
const MnUserParameters & Parameters() const
static StackAllocator & Get()
void * Allocate(size_t nBytes)