Logo ROOT  
Reference Guide
MinimumSeedGenerator.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_MinimumSeedGenerator
11#define ROOT_Minuit2_MinimumSeedGenerator
12
13namespace ROOT {
14
15 namespace Minuit2 {
16
17
18class MinimumSeed;
19class MnFcn;
20class GradientCalculator;
21class MnUserParameterState;
22class MnStrategy;
23class AnalyticalGradientCalculator;
24
25/** base class for seed generators (starting values); the seed generator
26 prepares initial starting values from the input (MnUserParameterState)
27 for the minimization;
28 */
29
31
32public:
33
35
36 virtual MinimumSeed operator()(const MnFcn&, const GradientCalculator&, const MnUserParameterState&, const MnStrategy&) const = 0;
37
39};
40
41 } // namespace Minuit2
42
43} // namespace ROOT
44
45#endif // ROOT_Minuit2_MinimumSeedGenerator
interface class for gradient calculators
base class for seed generators (starting values); the seed generator prepares initial starting values...
virtual MinimumSeed operator()(const MnFcn &, const AnalyticalGradientCalculator &, const MnUserParameterState &, const MnStrategy &) const =0
virtual MinimumSeed operator()(const MnFcn &, const GradientCalculator &, const MnUserParameterState &, const MnStrategy &) const =0
MinimumSeed contains the starting values for the minimization produced by the SeedGenerator.
Definition: MinimumSeed.h:31
Wrapper class to FCNBase interface used internally by Minuit.
Definition: MnFcn.h:33
API class for defining three levels of strategies: low (0), medium (1), high (>=2); acts on: Migrad (...
Definition: MnStrategy.h:27
class which holds the external user and/or internal Minuit representation of the parameters and error...
VSD Structures.
Definition: StringConv.hxx:21