10#ifndef ROOT_Minuit2_ModularFunctionMinimizer 
   11#define ROOT_Minuit2_ModularFunctionMinimizer 
   23class MinimumSeedGenerator;
 
   27class GradientCalculator;
 
   28class MnUserParameterState;
 
   29class MnUserParameters;
 
   30class MnUserCovariance;
 
   47                                    unsigned int stra = 1, 
unsigned int maxfcn = 0, 
double toler = 0.1) 
const override;
 
   50                                    unsigned int stra = 1, 
unsigned int maxfcn = 0, 
double toler = 0.1) 
const override;
 
   53                                    const std::vector<double> &, 
unsigned int stra = 1, 
unsigned int maxfcn = 0,
 
   54                                    double toler = 0.1) 
const override;
 
   57                                    const std::vector<double> &, 
unsigned int stra = 1, 
unsigned int maxfcn = 0,
 
   58                                    double toler = 0.1) 
const override;
 
   62                                    unsigned int maxfcn = 0, 
double toler = 0.1) 
const;
 
   65                                    unsigned int maxfcn = 0, 
double toler = 0.1) 
const;
 
   68                                    const MnStrategy &, 
unsigned int maxfcn = 0, 
double toler = 0.1) 
const;
 
   71                                    const MnStrategy &, 
unsigned int maxfcn = 0, 
double toler = 0.1) 
const;
 
   74                                    unsigned int maxfcn = 0, 
double toler = 0.1) 
const;
 
   77                                    unsigned int maxfcn = 0, 
double toler = 0.1) 
const;
 
   99                                    unsigned int, 
double) 
const;
 
Interface (abstract class) defining the function to be minimized, which has to be implemented by the ...
base class for function minimizers; user may give FCN or FCN with Gradient, Parameter starting values...
class holding the full result of the minimization; both internal and external (MnUserParameterState) ...
interface class for gradient calculators
base class for seed generators (starting values); the seed generator prepares initial starting values...
Wrapper class to FCNBase interface used internally by Minuit.
API class for defining three levels of strategies: low (0), medium (1), high (>=2); acts on: Migrad (...
Class containing the covariance matrix data represented as a vector of size n*(n+1)/2 Used to hide in...
class which holds the external user and/or internal Minuit representation of the parameters and error...
API class for the user interaction with the parameters; serves as input to the minimizer as well as o...
Base common class providing the API for all the minimizer Various Minimize methods are provided varyi...
virtual const MinimumBuilder & Builder() const =0
virtual MinimumBuilder & Builder()=0
FunctionMinimum Minimize(const FCNBase &, const std::vector< double > &, const std::vector< double > &, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const override
virtual const MinimumSeedGenerator & SeedGenerator() const =0
~ModularFunctionMinimizer() override
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.