|
qupid 0.2
Quasi-Signal Generation Model for Pixelized Detector
|
Abstract charge signal: a normalized 2D PDF scaled by an amplitude. More...
#include <QPSignalBase.hpp>
Public Member Functions | |
| virtual | ~QPSignalBase () |
| Calls Delete(). | |
| virtual void | Delete () |
| Cleanup hook called by the destructor; currently a no-op. | |
| double | GetSignal (const double &x, const double &y) |
| Signal density | |
| double | Integral (const double &x0, const double &x1, const double &y0, const double &y1) |
| Midpoint-rule integral of GetSignal over the rectangle | |
| virtual double | GetPDF (const double &x, const double &y) |
| Normalized PDF of the signal shape, 1/µm². | |
Protected Member Functions | |
| QPSignalBase (const double &litude) | |
Abstract charge signal: a normalized 2D PDF scaled by an amplitude.
Coordinates are in µm, the amplitude in electrons (3.6 eV per e-h pair); the analog signal is therefore a surface density in electrons/µm². Concrete signals implement GetPDF.
Definition at line 8 of file QPSignalBase.hpp.
|
virtual |
|
protected |
| amplitude | total deposited charge, electrons |
Definition at line 5 of file QPSignalBase.cpp.
|
virtual |
Cleanup hook called by the destructor; currently a no-op.
Definition at line 13 of file QPSignalBase.cpp.
Referenced by ~QPSignalBase().
| double QPSignalBase::GetSignal | ( | const double & | x, |
| const double & | y | ||
| ) |
Signal density 
| x | evaluation point x, µm |
| y | evaluation point y, µm |
Definition at line 20 of file QPSignalBase.cpp.
References GetPDF().
Referenced by QPDigitizerBase::GetAnalogSignal(), and Integral().
| double QPSignalBase::Integral | ( | const double & | x0, |
| const double & | x1, | ||
| const double & | y0, | ||
| const double & | y1 | ||
| ) |
Midpoint-rule integral of GetSignal over the rectangle ![$[x_0,x_1]\times[y_0,y_1]$](form_74.png)

![\[ \int \approx \sum_{i,j} A\,p(x_i, y_j)\,\Delta x\,\Delta y,
\qquad x_i = x_0 + (i+\tfrac12)\Delta x,\quad
\Delta x = (x_1-x_0)/n \]](form_76.png)

| x0 | lower x bound, µm |
| x1 | upper x bound, µm |
| y0 | lower y bound, µm |
| y1 | upper y bound, µm |
Definition at line 24 of file QPSignalBase.cpp.
References GetSignal().
Referenced by QPPixel::GetDigitalSignalOne().
|
virtual |
Normalized PDF of the signal shape, 1/µm².
The base implementation is a stand-in for a pure virtual: it prints a warning and returns 0.
| x | evaluation point x, µm |
| y | evaluation point y, µm |
Reimplemented in QPSignalGaussian.
Definition at line 15 of file QPSignalBase.cpp.
Referenced by GetSignal().