00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef ROOT_Minuit2_MinimumBuilder
00011 #define ROOT_Minuit2_MinimumBuilder
00012
00013 namespace ROOT {
00014
00015 namespace Minuit2 {
00016
00017
00018 class FunctionMinimum;
00019 class MnFcn;
00020 class GradientCalculator;
00021 class MinimumSeed;
00022 class MnStrategy;
00023
00024 class MinimumBuilder {
00025
00026 public:
00027
00028 virtual ~MinimumBuilder() {}
00029
00030 virtual FunctionMinimum Minimum(const MnFcn&, const GradientCalculator&, const MinimumSeed&, const MnStrategy&, unsigned int, double) const = 0;
00031
00032 };
00033
00034 }
00035
00036 }
00037
00038 #endif // ROOT_Minuit2_MinimumBuilder