qupid 0.2
Quasi-Signal Generation Model for Pixelized Detector
Loading...
Searching...
No Matches
QPPixelBase.cpp
1#include "QPPixelBase.hpp"
2#include "QPDigitizerBase.hpp"
3#include "QPSignalBase.hpp"
4
5#include <iostream>
6
7QPPixelBase::QPPixelBase(QPDigitizerBase* digitizer): fDigitizer(digitizer){
8 ;
9}
10
12 ;
13}
14
16
18 int n = GetDigitizer()->GetNSignal();
19 double value=0;
20
21 for(int i=0; i<n; i++){
22 QPSignalBase * signal = GetDigitizer()->GetSignal(i);
23 value += GetDigitalSignalOne(signal);
24 }
25 return value;
26}
27
29 std::cout<<"QPPixelBase::GetDigitalSignal - Calling Pure Function"<<std::endl;
30 return 0;
31}
Abstract pixel-matrix digitizer: owns the injected signals and the matrix geometry; concrete classes ...
QPSignalBase * GetSignal(int i) const
Borrowed pointer to injected signal i; the digitizer keeps ownership.
int GetNSignal() const
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
QPPixelBase(QPDigitizerBase *digitizer)
Abstract charge signal: a normalized 2D PDF scaled by an amplitude.