10 #ifndef ROOT_Minuit2_MnHesse
11 #define ROOT_Minuit2_MnHesse
24 class MnUserParameterState;
25 class MnUserParameters;
26 class MnUserCovariance;
27 class MnUserTransformation;
29 class MnMachinePrecision;
31 class FunctionMinimum;
45 MnHesse() : fStrategy(MnStrategy(1)) {}
48 MnHesse(
unsigned int stra) : fStrategy(MnStrategy(stra)) {}
51 MnHesse(
const MnStrategy& stra) : fStrategy(stra) {}
59 MnUserParameterState operator()(
const FCNBase&,
const std::vector<double>&,
const std::vector<double>&,
unsigned int maxcalls=0)
const;
61 MnUserParameterState operator()(
const FCNBase&,
const std::vector<double>&,
unsigned int nrow,
const std::vector<double>&,
unsigned int maxcalls = 0)
const;
63 MnUserParameterState operator()(
const FCNBase&,
const std::vector<double>&,
const MnUserCovariance&,
unsigned int maxcalls=0)
const;
68 MnUserParameterState operator()(
const FCNBase&,
const MnUserParameters&,
unsigned int maxcalls=0)
const;
70 MnUserParameterState operator()(
const FCNBase&,
const MnUserParameters&,
const MnUserCovariance&,
unsigned int maxcalls=0)
const;
72 MnUserParameterState operator()(
const FCNBase&,
const MnUserParameterState&,
unsigned int maxcalls=0)
const;
78 void operator()(
const FCNBase&, FunctionMinimum&,
unsigned int maxcalls=0)
const;
83 MinimumState operator()(
const MnFcn&,
const MinimumState&,
const MnUserTransformation&,
unsigned int maxcalls=0)
const;
86 unsigned int Ncycles()
const {
return fStrategy.HessianNCycles();}
87 double Tolerstp()
const {
return fStrategy.HessianStepTolerance();}
88 double TolerG2()
const {
return fStrategy.HessianG2Tolerance();}
99 #endif // ROOT_Minuit2_MnHesse