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