qupid 0.2
Quasi-Signal Generation Model for Pixelized Detector
Loading...
Searching...
No Matches
QPPixel.cpp
1#include "QPPixel.hpp"
2#include "QPDigitizerSquare.hpp"
3#include "QPSignalBase.hpp"
4
5QPPixel::QPPixel(const double & x0, const double & y0,
6 const double & x1, const double & y1,
7 QPDigitizerBase* digitizer,
8 const int & i, const int & j): QPPixelBase(digitizer),
9 fx0(x0), fy0(y0),
10 fx1(x1), fy1(y1),
11 fIndX(i), fIndY(j) {
12}
13
15
17
19 return signal->Integral(fx0, fx1, fy0, fy1);
20}
Abstract pixel-matrix digitizer: owns the injected signals and the matrix geometry; concrete classes ...
Abstract pixel bound to a digitizer: pulls the digitizer's injected signals and integrates them over ...
virtual void Delete()
Cleanup hook; currently a no-op.
Definition QPPixel.cpp:16
QPPixel(const double &x0, const double &y0, const double &x1, const double &y1, QPDigitizerBase *digitizer=nullptr, const int &i=0, const int &j=0)
Definition QPPixel.cpp:5
virtual ~QPPixel()
Trivial; the pixel owns nothing.
Definition QPPixel.cpp:14
virtual double GetDigitalSignalOne(QPSignalBase *signal)
Charge collected from one signal: its Integral over this cell.
Definition QPPixel.cpp:18
Abstract charge signal: a normalized 2D PDF scaled by an amplitude.
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...