38 const std::vector<double> &err,
unsigned int stra,
39 unsigned int maxfcn,
double toler)
const
44 return Minimize(fcn, st, strategy, maxfcn, toler);
48 const std::vector<double> &err,
unsigned int stra,
49 unsigned int maxfcn,
double toler)
const
55 return Minimize(fcn, st, strategy, maxfcn, toler);
60 unsigned int nrow,
const std::vector<double> &cov,
unsigned int stra,
61 unsigned int maxfcn,
double toler)
const
68 return Minimize(fcn, st, strategy, maxfcn, toler);
72 unsigned int nrow,
const std::vector<double> &cov,
unsigned int stra,
73 unsigned int maxfcn,
double toler)
const
81 return Minimize(fcn, st, strategy, maxfcn, toler);
85 const MnStrategy &strategy,
unsigned int maxfcn,
double toler)
const
90 return Minimize(fcn, st, strategy, maxfcn, toler);
94 const MnStrategy &strategy,
unsigned int maxfcn,
double toler)
const
99 return Minimize(fcn, st, strategy, maxfcn, toler);
104 unsigned int maxfcn,
double toler)
const
109 return Minimize(fcn, st, strategy, maxfcn, toler);
114 unsigned int maxfcn,
double toler)
const
120 return Minimize(fcn, st, strategy, maxfcn, toler);
124 const MnStrategy &strategy,
unsigned int maxfcn,
double toler)
const
136 maxfcn = 200 + 100 * npar + 5 * npar * npar;
139 return Minimize(mfcn, gc, mnseeds, strategy, maxfcn, toler);
144 const MnStrategy &strategy,
unsigned int maxfcn,
double toler)
const
163 maxfcn = 200 + 100 * npar + 5 * npar * npar;
169 auto minimum =
Minimize(mfcn, *gc, mnseeds, strategy, maxfcn, toler);
178 unsigned int maxfcn,
double toler)
const
183 MnPrint print(
"ModularFunctionMinimizer");
187 double effective_toler = toler * mfcn.
Up();
190 if (effective_toler < eps)
191 effective_toler = eps;
196 print.
Warn(
"Stop before iterating - call limit already exceeded");
202 return mb.
Minimum(mfcn, gc, seed, strategy, maxfcn, effective_toler);
Similar to the AnalyticalGradientCalculator, the ExternalInternalGradientCalculator supplies Minuit w...
Interface (abstract class) defining the function to be minimized, which has to be implemented by the ...
virtual GradientParameterSpace gradParameterSpace() const
class holding the full result of the minimization; both internal and external (MnUserParameterState) ...
interface class for gradient calculators
virtual FunctionMinimum Minimum(const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &, unsigned int, double) const =0
const MinimumState & State() const
Wrapper class to FCNBase interface used internally by Minuit.
unsigned int NumOfCalls() const
Sets the relative floating point (double) arithmetic precision.
double Eps2() const
eps2 returns 2*sqrt(eps)
void Warn(const Ts &... args)
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...
Wrapper used by Minuit of FCN interface containing a reference to the transformation object.
class which holds the external user and/or internal Minuit representation of the parameters and error...
unsigned int VariableParameters() const
const MnUserTransformation & Trafo() const
API class for the user interaction with the parameters; serves as input to the minimizer as well as o...
virtual const MinimumBuilder & Builder() const =0
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
virtual const MinimumSeedGenerator & SeedGenerator() const =0
class performing the numerical gradient calculation
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...