10 #ifndef ROOT_Minuit2_FumiliMinimizer 11 #define ROOT_Minuit2_FumiliMinimizer 23 class MinimumSeedGenerator;
28 class GradientCalculator;
29 class MnUserParameterState;
30 class MnUserParameters;
31 class MnUserCovariance;
103 virtual 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 {
111 virtual 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 {
115 virtual 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 {
154 #endif // ROOT_Minuit2_FumiliMinimizer Namespace for new ROOT classes and functions.
virtual 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
const MinimumSeedGenerator & SeedGenerator() const
Accessor to the seed generator of the minimizer.
MinimumSeed contains the starting values for the minimization produced by the SeedGenerator.
FumiliBuilder & Builder()
virtual FunctionMinimum Minimize(const MnFcn &mfcn, const GradientCalculator &gc, const MinimumSeed &seed, const MnStrategy &stra, unsigned int maxfcn, double toler) const
virtual 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
Extension of the FCNBase for providing the analytical Gradient of the function.
concrete implementation of the MinimumSeedGenerator interface; used within ModularFunctionMinimizer; ...
class holding the full result of the minimization; both internal and external (MnUserParameterState) ...
virtual FunctionMinimum Minimize(const FCNGradientBase &fcn, const MnUserParameters &par, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const
Wrapper class to FCNBase interface used internally by Minuit.
Interface (abstract class) defining the function to be minimized, which has to be implemented by the ...
virtual FunctionMinimum Minimize(const FCNBase &fcn, const MnUserParameters &par, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const
Instantiates the seed generator and Minimum builder for the Fumili minimization method.
class which holds the external user and/or internal Minuit representation of the parameters and error...
virtual 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
const FumiliBuilder & Builder() const
Accessor to the Minimum builder of the minimizer.
API class for the user interaction with the parameters; serves as input to the minimizer as well as o...
virtual 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
FumiliMinimizer()
Constructor initializing the FumiliMinimizer by instantiatiating the SeedGenerator and MinimumBuilder...
base class for seed generators (starting values); the seed generator prepares initial starting values...
MnSeedGenerator fMinSeedGen
virtual 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
Builds the FunctionMinimum using the Fumili method.
virtual FunctionMinimum Minimize(const FCNGradientBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const
FumiliBuilder fMinBuilder
API class for defining three levels of strategies: low (0), medium (1), high (>=2); acts on: Migrad (...
Base common class providing the API for all the minimizer Various Minimize methods are provided varyi...
virtual FunctionMinimum Minimize(const FCNBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const
FunctionMinimum Minimize(const FCNBase &, const MnUserParameterState &, const MnStrategy &, unsigned int maxfcn=0, double toler=0.1) const
interface class for gradient calculators
Class containing the covariance matrix data represented as a vector of size n*(n+1)/2 Used to hide in...