10 #ifndef ROOT_Minuit2_AnalyticalGradientCalculator
11 #define ROOT_Minuit2_AnalyticalGradientCalculator
20 class FCNGradientBase;
21 class MnUserTransformation;
23 class AnalyticalGradientCalculator :
public GradientCalculator {
27 AnalyticalGradientCalculator(
const FCNGradientBase& fcn,
const MnUserTransformation& state) : fGradCalc(fcn), fTransformation(state) {}
29 ~AnalyticalGradientCalculator() {}
32 virtual FunctionGradient operator()(
const MinimumParameters&)
const;
34 virtual FunctionGradient operator()(
const MinimumParameters&,
35 const FunctionGradient&)
const;
37 virtual bool CheckGradient()
const;
41 const FCNGradientBase& fGradCalc;
42 const MnUserTransformation& fTransformation;
49 #endif // ROOT_Minuit2_AnalyticalGradientCalculator