1#ifndef __JMATH__JBELL__
2#define __JMATH__JBELL__
14namespace JPP {
using namespace JMATH; }
54 const double alpha = 2.0) :
74 const double alpha = 2.0) :
127 const double w = 1.0 /
sigma;
128 const double u = (x -
mean) * w;
129 const double f0 =
get(u);
130 const double fs =
signal * f0;
151 static inline double _f(
const double x,
const double a)
153 return -0.5 *
pow(fabs(x), a);
163 inline double get(
const double u)
const
167 return exp(v) / (
sigma *
V);
Auxiliary classes and methods for mathematical operations.
JGauss_t JBell_t
Type definition for Bell model.
T pow(const T &x, const double y)
Power .
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
JBell(const JBell_t &bell, const double alpha=2.0)
Copy constructor.
const JBell_t & getGradient(const double x) const
Get gradient.
double V
normalisation constant
JBell(const double mean, const double sigma, const double signal=1.0, const double background=0.0, const double alpha=2.0)
Constructor.
double get(const double u) const
Get ordinate value.
JBell()
Default constructor.
double getDerivative(const double x) const
Derivative value.
double operator()(const double x) const
Function value.
static double _f(const double x, const double a)
Power.
double JBell_t::* parameter_type
Type definition of fit parameter.
double getValue(const double x) const
Function value.