28operator()(
unsigned int par,
unsigned int maxsteps,
double low,
double high)
33 std::vector<std::pair<double, double>> result;
34 result.reserve(maxsteps + 1);
36 result.push_back(std::pair<double, double>(params[par],
fAmin));
43 if (low == 0. && high == 0.) {
48 if (low == 0. && high == 0. &&
fParameters.Parameter(par).HasLimits()) {
57 low = std::max(low,
fParameters.Parameter(par).LowerLimit());
59 high = std::min(high,
fParameters.Parameter(par).UpperLimit());
63 double stp = (high - low) /
double(maxsteps - 1);
64 for (
unsigned int i = 0; i < maxsteps; i++) {
65 params[par] = x0 +
double(i) * stp;
66 double fval =
fFCN(params);
71 result.push_back(std::pair<double, double>(params[par], fval));