10 #ifndef ROOT_Minuit2_VariableMetricMinimizer 
   11 #define ROOT_Minuit2_VariableMetricMinimizer 
   22       class BFGSMinimizerType {};
 
   34 class VariableMetricMinimizer : 
public ModularFunctionMinimizer {
 
   42    VariableMetricMinimizer() : fMinSeedGen(MnSeedGenerator()),
 
   43                                fMinBuilder(VariableMetricBuilder()) {}
 
   45     VariableMetricMinimizer(BFGSType) :
 
   46        fMinSeedGen(MnSeedGenerator()),
 
   47        fMinBuilder(VariableMetricBuilder(VariableMetricBuilder::kBFGS)) {}
 
   49    ~VariableMetricMinimizer() {}
 
   51    const MinimumSeedGenerator& SeedGenerator()
 const {
return fMinSeedGen;}
 
   52    const MinimumBuilder& Builder()
 const {
return fMinBuilder;}
 
   53    MinimumBuilder& Builder()  {
return fMinBuilder;}
 
   57    MnSeedGenerator fMinSeedGen;
 
   58    VariableMetricBuilder fMinBuilder;
 
   65 #endif  // ROOT_Minuit2_VariableMetricMinimizer