10#ifndef ROOT_Minuit2_FumiliMinimizer
11#define ROOT_Minuit2_FumiliMinimizer
23class MinimumSeedGenerator;
28class GradientCalculator;
29class MnUserParameterState;
30class MnUserParameters;
31class MnUserCovariance;
89 double toler = 0.1)
const override;
92 unsigned int maxfcn = 0,
double toler = 0.1)
const override;
97 unsigned int stra = 1,
unsigned int maxfcn = 0,
double toler = 0.1)
const override
103 const std::vector<double> &err,
unsigned int stra = 1,
unsigned int maxfcn = 0,
104 double toler = 0.1)
const override
110 const std::vector<double> &cov,
unsigned int stra = 1,
unsigned int maxfcn = 0,
111 double toler = 0.1)
const override
117 const std::vector<double> &cov,
unsigned int stra = 1,
unsigned int maxfcn = 0,
118 double toler = 0.1)
const override
124 unsigned int maxfcn = 0,
double toler = 0.1)
const override
130 unsigned int maxfcn = 0,
double toler = 0.1)
const override
136 const MnStrategy &stra,
unsigned int maxfcn = 0,
double toler = 0.1)
const override
143 double toler = 0.1)
const override
149 const MnStrategy &stra,
unsigned int maxfcn,
double toler)
const override
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void gc
Interface (abstract class) defining the function to be minimized, which has to be implemented by the ...
Builds the FunctionMinimum using the Fumili method.
Instantiates the seed generator and Minimum builder for the Fumili minimization method.
FunctionMinimum Minimize(const FCNGradientBase &fcn, const std::vector< double > &par, const std::vector< double > &err, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const override
FunctionMinimum Minimize(const FCNBase &, const MnUserParameterState &, const MnStrategy &, unsigned int maxfcn=0, double toler=0.1) const override
const MinimumSeedGenerator & SeedGenerator() const override
Accessor to the seed generator of the minimizer.
FumiliBuilder fMinBuilder
FunctionMinimum Minimize(const MnFcn &mfcn, const GradientCalculator &gc, const MinimumSeed &seed, const MnStrategy &stra, unsigned int maxfcn, double toler) const override
FunctionMinimum Minimize(const FCNGradientBase &fcn, const MnUserParameters &par, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const override
FunctionMinimum Minimize(const FCNBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const override
FumiliBuilder & Builder() override
MnSeedGenerator fMinSeedGen
FunctionMinimum Minimize(const FCNBase &fcn, const MnUserParameters &par, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const override
FunctionMinimum Minimize(const FCNGradientBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const override
FunctionMinimum Minimize(const FCNBase &fcn, const std::vector< double > &par, const std::vector< double > &err, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const override
~FumiliMinimizer() override
FunctionMinimum Minimize(const FCNGradientBase &fcn, const std::vector< double > &par, unsigned int nrow, const std::vector< double > &cov, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const override
const FumiliBuilder & Builder() const override
Accessor to the Minimum builder of the minimizer.
FunctionMinimum Minimize(const FCNBase &fcn, const std::vector< double > &par, unsigned int nrow, const std::vector< double > &cov, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const override
FumiliMinimizer()
Constructor initializing the FumiliMinimizer by instantiatiating the SeedGenerator and MinimumBuilder...
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.
concrete implementation of the MinimumSeedGenerator interface; used within ModularFunctionMinimizer;
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...
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
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.