Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
CombinedMinimumBuilder.h
Go to the documentation of this file.
1// @(#)root/minuit2:$Id$
2// Authors: M. Winkler, F. James, L. Moneta, A. Zsenei 2003-2005
3
4/**********************************************************************
5 * *
6 * Copyright (c) 2005 LCG ROOT Math team, CERN/PH-SFT *
7 * *
8 **********************************************************************/
9
10#ifndef ROOT_Minuit2_CombinedMinimumBuilder
11#define ROOT_Minuit2_CombinedMinimumBuilder
12
16
17namespace ROOT {
18
19namespace Minuit2 {
20
22
23public:
24 FunctionMinimum Minimum(const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &,
25 unsigned int, double) const override;
26
27 // re-implement setter of base class. Need also to store in the base class for consistency
28 void SetPrintLevel(int level) override
29 {
31 fVMMinimizer.Builder().SetPrintLevel(level);
32 fSimplexMinimizer.Builder().SetPrintLevel(level);
33 }
34 void SetStorageLevel(int level) override
35 {
37 fVMMinimizer.Builder().SetStorageLevel(level);
38 fSimplexMinimizer.Builder().SetStorageLevel(level);
39 }
40
41 // set trace object (user manages it)
42 void SetTraceObject(MnTraceObject &obj) override
43 {
45 fVMMinimizer.Builder().SetTraceObject(obj);
46 fSimplexMinimizer.Builder().SetTraceObject(obj);
47 }
48
49private:
52};
53
54} // namespace Minuit2
55
56} // namespace ROOT
57
58#endif // ROOT_Minuit2_CombinedMinimumBuilder
FunctionMinimum Minimum(const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &, unsigned int, double) const override
void SetTraceObject(MnTraceObject &obj) override
class holding the full result of the minimization; both internal and external (MnUserParameterState) ...
interface class for gradient calculators
virtual void SetStorageLevel(int level)
virtual void SetPrintLevel(int level)
virtual void SetTraceObject(MnTraceObject &obj)
Wrapper class to FCNBase interface used internally by Minuit.
Definition MnFcn.h:30
API class for defining four levels of strategies: low (0), medium (1), high (2), very high (>=3); act...
Definition MnStrategy.h:27
Class implementing the required methods for a minimization using Simplex.
const MinimumBuilder & Builder() const override
Instantiates the SeedGenerator and MinimumBuilder for Variable Metric Minimization method.
const MinimumBuilder & Builder() const override
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...