2#include "QPDigitizerSquare.hpp"
3#include "QPSignalBase.hpp"
6 const double & x1,
const double & y1,
8 const int & i,
const int & j):
QPPixelBase(digitizer),
19 return signal->
Integral(fx0, fx1, fy0, fy1);
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.
QPPixel(const double &x0, const double &y0, const double &x1, const double &y1, QPDigitizerBase *digitizer=nullptr, const int &i=0, const int &j=0)
virtual ~QPPixel()
Trivial; the pixel owns nothing.
virtual double GetDigitalSignalOne(QPSignalBase *signal)
Charge collected from one signal: its Integral over this cell.
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...