qupid 0.2
Quasi-Signal Generation Model for Pixelized Detector
Loading...
Searching...
No Matches
QPSignalBase.hpp
1#ifndef __QPSIGNALBASE__
2#define __QPSIGNALBASE__ 1
3
9 public:
11 virtual ~QPSignalBase();
13 virtual void Delete();
18 double GetSignal(const double& x, const double& y);
32 double Integral(const double& x0, const double& x1, const double& y0, const double& y1);
33
40 virtual double GetPDF(const double& x, const double& y);
41
42 protected:
44 QPSignalBase(const double& amplitude);
45
46 private:
47 double fAmplitude;
48};
49
50#endif
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().