40 double sigmaCurve(
double* x,
const std::vector<double>& par)
const
47 f = par[1] + par[2] * x[0];
50 else if (par[0] == 2) {
52 f = par[1] * std::pow(x[0], 4) + par[2] * std::pow(x[0], 3) +
53 par[3] * x[0] * x[0] + par[4] * x[0] + par[5];
56 else if (par[0] == 3) {
58 f = par[1] * exp(-0.5 * pow(((x[0] - par[2]) / par[3]), 2)) +
59 par[4] * pow(x[0], 6) + par[5] * pow(x[0], 5) + par[6] * pow(x[0], 4) +
60 par[7] * pow(x[0], 3) + par[8] * x[0] * x[0] + par[9] * x[0] + par[10];
Abstract base class for different kinds of events.