1 #ifndef NPSTAT_GAUSSIANDIP_HH_
2 #define NPSTAT_GAUSSIANDIP_HH_
24 inline GaussianDip(
const double mu,
const double sigma,
const double a)
25 : mu_(mu), sigma_(sigma), amplitude_(a)
27 if (sigma_ <= 0.0)
throw std::invalid_argument(
28 "In npstat::GaussianDip constructor: sigma must be positive");
29 if (amplitude_ < -1.0)
throw std::invalid_argument(
30 "In npstat::GaussianDip constructor: amplitude out of range");
35 inline double operator()(
const double& x)
const
37 const double delta = (x - mu_)/sigma_;
38 const double f = 1.0 + amplitude_*std::exp(-delta*delta/2.0);
Interface definitions and concrete simple functors for a variety of functor-based calculations.
Definition: GaussianDip.hh:22
Definition: AbsArrayProjector.hh:14
Definition: SimpleFunctors.hh:58