qupid 0.2
Quasi-Signal Generation Model for Pixelized Detector
Loading...
Searching...
No Matches
QPPixelBase Class Reference

Abstract pixel bound to a digitizer: pulls the digitizer's injected signals and integrates them over its own cell. More...

#include <QPPixelBase.hpp>

Inheritance diagram for QPPixelBase:
QPPixel

Public Member Functions

virtual ~QPPixelBase ()
 Trivial; the digitizer back-pointer is not owned.
 
virtual void Delete ()
 Cleanup hook; currently a no-op.
 
double GetDigitalSignal ()
 Total collected charge of the pixel: GetDigitalSignalOne summed over every signal injected into the digitizer.
 
QPDigitizerBase * GetDigitizer () const
 
virtual double GetDigitalSignalOne (QPSignalBase *signal)
 Charge collected from a single signal.
 

Protected Member Functions

 QPPixelBase (QPDigitizerBase *digitizer)
 

Detailed Description

Abstract pixel bound to a digitizer: pulls the digitizer's injected signals and integrates them over its own cell.

Signal values are in electrons.

Definition at line 10 of file QPPixelBase.hpp.

Constructor & Destructor Documentation

◆ ~QPPixelBase()

QPPixelBase::~QPPixelBase ( )
virtual

Trivial; the digitizer back-pointer is not owned.

Definition at line 15 of file QPPixelBase.cpp.

◆ QPPixelBase()

QPPixelBase::QPPixelBase ( QPDigitizerBase *  digitizer)
protected
Parameters
digitizerdigitizer this pixel belongs to; not owned

Definition at line 7 of file QPPixelBase.cpp.

Member Function Documentation

◆ Delete()

void QPPixelBase::Delete ( )
virtual

Cleanup hook; currently a no-op.

Reimplemented in QPPixel.

Definition at line 11 of file QPPixelBase.cpp.

◆ GetDigitalSignal()

double QPPixelBase::GetDigitalSignal ( )

Total collected charge of the pixel: GetDigitalSignalOne summed over every signal injected into the digitizer.

Returns
integrated charge, electrons

Definition at line 17 of file QPPixelBase.cpp.

References GetDigitalSignalOne(), GetDigitizer(), QPDigitizerBase::GetNSignal(), and QPDigitizerBase::GetSignal().

Referenced by QPGraphFactory::DigitalSignal(), QPGraphFactory::DigitizedSignal(), QPGraphFactory::DrawDigitalSignalText(), and QPDigitizerBase::GetFiredPixel().

◆ GetDigitizer()

QPDigitizerBase * QPPixelBase::GetDigitizer ( ) const
inline
Returns
non-owning back-pointer to the digitizer this pixel belongs to

Definition at line 21 of file QPPixelBase.hpp.

Referenced by GetDigitalSignal().

◆ GetDigitalSignalOne()

double QPPixelBase::GetDigitalSignalOne ( QPSignalBase *  signal)
virtual

Charge collected from a single signal.

The base implementation prints a warning and returns 0 (stand-in for a pure virtual); concrete pixels integrate the signal over their own cell.

Parameters
signalsignal to integrate; not owned
Returns
integrated charge, electrons

Reimplemented in QPPixel.

Definition at line 28 of file QPPixelBase.cpp.

Referenced by GetDigitalSignal().


The documentation for this class was generated from the following files: