10#ifndef ROOT_Minuit2_MnHesse
11#define ROOT_Minuit2_MnHesse
25class MnUserParameterState;
26class MnUserParameters;
27class MnUserCovariance;
28class MnUserTransformation;
30class MnMachinePrecision;
Interface (abstract class) defining the function to be minimized, which has to be implemented by the ...
class holding the full result of the minimization; both internal and external (MnUserParameterState) ...
MinimumState keeps the information (position, Gradient, 2nd deriv, etc) after one minimization step (...
Wrapper class to FCNBase interface used internally by Minuit.
API class for calculating the numerical covariance matrix (== 2x Inverse Hessian == 2x Inverse 2nd de...
MnHesse(const MnStrategy &stra)
conctructor with specific strategy
MinimumState ComputeAnalytical(const FCNBase &, const MinimumState &, const MnUserTransformation &) const
internal function to compute the Hessian using an analytical computation or externally provided in th...
MnHesse()
default constructor with default strategy
MnUserParameterState operator()(const FCNBase &, const MnUserParameterState &, unsigned int maxcalls=0) const
FCN + MnUserParameterState.
unsigned int Ncycles() const
forward interface of MnStrategy
MinimumState ComputeNumerical(const MnFcn &, const MinimumState &, const MnUserTransformation &, unsigned int maxcalls) const
internal function to compute the Hessian using numerical derivative computation
MnHesse(unsigned int stra)
constructor with user-defined strategy level
API class for defining four levels of strategies: low (0), medium (1), high (2), very high (>=3); act...
double HessianG2Tolerance() const
double HessianStepTolerance() const
unsigned int HessianNCycles() const
class which holds the external user and/or internal Minuit representation of the parameters and error...
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...