1#ifndef __QPSIGNALBASE__
2#define __QPSIGNALBASE__ 1
18 double GetSignal(
const double& x,
const double& y);
32 double Integral(
const double& x0,
const double& x1,
const double& y0,
const double& y1);
40 virtual double GetPDF(
const double& x,
const double& y);
Abstract charge signal: a normalized 2D PDF scaled by an amplitude.
virtual void Delete()
Cleanup hook called by the destructor; currently a no-op.
virtual double GetPDF(const double &x, const double &y)
Normalized PDF of the signal shape, 1/µm².
double Integral(const double &x0, const double &x1, const double &y0, const double &y1)
Midpoint-rule integral of GetSignal over the rectangle : the rectangle is divided into an grid sampl...
double GetSignal(const double &x, const double &y)
Signal density : amplitude times GetPDF.
virtual ~QPSignalBase()
Calls Delete().