10 #ifndef ROOT_Minuit2_CombinedMinimumBuilder
11 #define ROOT_Minuit2_CombinedMinimumBuilder
22 class CombinedMinimumBuilder :
public MinimumBuilder {
26 CombinedMinimumBuilder() : fVMMinimizer(VariableMetricMinimizer()),
27 fSimplexMinimizer(SimplexMinimizer()) {}
29 ~CombinedMinimumBuilder() {}
31 virtual FunctionMinimum Minimum(
const MnFcn&,
const GradientCalculator&,
const MinimumSeed&,
const MnStrategy&,
unsigned int,
double)
const;
34 virtual void SetPrintLevel(
int level) {
35 MinimumBuilder::SetPrintLevel(level);
36 fVMMinimizer.Builder().SetPrintLevel(level);
37 fSimplexMinimizer.Builder().SetPrintLevel(level);
39 virtual void SetStorageLevel(
int level) {
40 MinimumBuilder::SetStorageLevel(level);
41 fVMMinimizer.Builder().SetStorageLevel(level);
42 fSimplexMinimizer.Builder().SetStorageLevel(level);
46 virtual void SetTraceObject(MnTraceObject & obj) {
47 MinimumBuilder::SetTraceObject(obj);
48 fVMMinimizer.Builder().SetTraceObject(obj);
49 fSimplexMinimizer.Builder().SetTraceObject(obj);
55 VariableMetricMinimizer fVMMinimizer;
56 SimplexMinimizer fSimplexMinimizer;
63 #endif // ROOT_Minuit2_CombinedMinimumBuilder