qupid 0.2
Quasi-Signal Generation Model for Pixelized Detector
Loading...
Searching...
No Matches
QPPixelBase.hpp
1#ifndef __QPPIXELBASE__
2#define __QPPIXELBASE__ 1
3
4class QPSignalBase;
6
11 public:
13 virtual ~QPPixelBase();
15 virtual void Delete();
19 double GetDigitalSignal();
21 QPDigitizerBase* GetDigitizer() const {return fDigitizer;}
22
28 virtual double GetDigitalSignalOne(QPSignalBase* signal);
29
30 protected:
32 QPPixelBase(QPDigitizerBase* digitizer);
33 private:
34 QPDigitizerBase* fDigitizer=nullptr;
35};
36
37#endif
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 double GetDigitalSignalOne(QPSignalBase *signal)
Charge collected from a single signal.
double GetDigitalSignal()
Total collected charge of the pixel: GetDigitalSignalOne summed over every signal injected into the d...
virtual ~QPPixelBase()
Trivial; the digitizer back-pointer is not owned.
virtual void Delete()
Cleanup hook; currently a no-op.
QPDigitizerBase * GetDigitizer() const
Abstract charge signal: a normalized 2D PDF scaled by an amplitude.