Waveform simulator.
More...
#include <PndEmcFullStackedWaveformSimulator.h>
|
| PndEmcFullStackedWaveformSimulator () |
|
| PndEmcFullStackedWaveformSimulator (Double_t sampleRate, PndEmcAbsPulseshape *pulseShape) |
|
virtual | ~PndEmcFullStackedWaveformSimulator () |
|
virtual void | Init (Double_t samplingBeforeFirstPulse, Double_t samplingAfterLastPulse, Double_t cutoff, Double_t activeTimeIncrement) |
|
virtual void | GetAbsoluteTimeInterval (PndEmcWaveformData *wfData, Double_t &startTime, Double_t &activeTime) |
|
virtual Double_t | GetTimeBeforeFirstHit (PndEmcWaveformData *) |
|
virtual Double_t | GetScale () |
|
virtual PndEmcWaveform * | Get1GevWaveform () |
|
virtual Double_t | GetPulseRiseTime () |
|
virtual PndEmcWaveform * | Simulate (PndEmcWaveformData *wfData, TClonesArray *arrayToStore=nullptr) |
|
virtual PndEmcWaveform * | SimulateSinglePulse (Double_t hitEnergy, Double_t hitTime, TClonesArray *arrayToStore=nullptr, Int_t detId=-1, Int_t trackId=-1, Int_t hitIndex=-1) |
|
virtual Double_t | GetTotalScale () |
|
virtual Double_t | GetSampleRate () |
|
virtual void | AddModifier (PndEmcAbsWaveformModifier *wfModifier) |
|
|
virtual PndEmcWaveform * | MakeWaveform (PndEmcWaveformData *wfData, TClonesArray *arrayToStore=nullptr) |
|
virtual PndEmcWaveform * | MakeSingleWaveform (Double_t hitEnergy, Double_t hitTime, TClonesArray *arrayToStore=nullptr, Int_t detId=-1, Int_t trackId=-1, Int_t hitIndex=-1) |
|
virtual Double_t | CalcWaveForTime (Double_t absoluteTime, PndEmcWaveformData *wfData) |
|
Double_t | CalcSingleWaveForTime (Double_t absoluteTime, Double_t energy, Double_t pulseTime) |
|
| PndEmcAbsWaveformSimulator () |
|
| PndEmcAbsWaveformSimulator (Double_t sampleRate) |
|
void | SyncWithADCClock (Double_t &time) |
|
virtual PndEmcWaveform * | CallModifiers (PndEmcWaveform *wf) |
|
| ClassDef (PndEmcAbsWaveformSimulator, 3) |
|
◆ PndEmcFullStackedWaveformSimulator() [1/2]
PndEmcFullStackedWaveformSimulator::PndEmcFullStackedWaveformSimulator |
( |
| ) |
|
◆ PndEmcFullStackedWaveformSimulator() [2/2]
PndEmcFullStackedWaveformSimulator::PndEmcFullStackedWaveformSimulator |
( |
Double_t |
sampleRate, |
|
|
PndEmcAbsPulseshape * |
pulseShape |
|
) |
| |
◆ ~PndEmcFullStackedWaveformSimulator()
virtual PndEmcFullStackedWaveformSimulator::~PndEmcFullStackedWaveformSimulator |
( |
| ) |
|
|
virtual |
◆ CalcSingleWaveForTime()
Double_t PndEmcFullStackedWaveformSimulator::CalcSingleWaveForTime |
( |
Double_t |
absoluteTime, |
|
|
Double_t |
energy, |
|
|
Double_t |
pulseTime |
|
) |
| |
|
protected |
◆ CalcWaveForTime()
virtual Double_t PndEmcFullStackedWaveformSimulator::CalcWaveForTime |
( |
Double_t |
absoluteTime, |
|
|
PndEmcWaveformData * |
wfData |
|
) |
| |
|
protectedvirtual |
◆ Get1GevWaveform()
virtual PndEmcWaveform* PndEmcFullStackedWaveformSimulator::Get1GevWaveform |
( |
| ) |
|
|
inlinevirtual |
◆ GetAbsoluteTimeInterval()
virtual void PndEmcFullStackedWaveformSimulator::GetAbsoluteTimeInterval |
( |
PndEmcWaveformData * |
wfData, |
|
|
Double_t & |
startTime, |
|
|
Double_t & |
activeTime |
|
) |
| |
|
virtual |
◆ GetPulseRiseTime()
virtual Double_t PndEmcFullStackedWaveformSimulator::GetPulseRiseTime |
( |
| ) |
|
|
inlinevirtual |
◆ GetScale()
virtual Double_t PndEmcFullStackedWaveformSimulator::GetScale |
( |
| ) |
|
|
inlinevirtual |
◆ GetTimeBeforeFirstHit()
virtual Double_t PndEmcFullStackedWaveformSimulator::GetTimeBeforeFirstHit |
( |
PndEmcWaveformData * |
| ) |
|
|
inlinevirtual |
maximum timeinterval generated waveforms are ahead of causal detector hits
Information is needed by timebased simulation framework. E.g. provokeed by simulation of preceding baseline samples
Reimplemented from PndEmcAbsWaveformSimulator.
Definition at line 31 of file PndEmcFullStackedWaveformSimulator.h.
31 {
return fSamplingBeforeFirstPulse; }
◆ Init()
virtual void PndEmcFullStackedWaveformSimulator::Init |
( |
Double_t |
samplingBeforeFirstPulse, |
|
|
Double_t |
samplingAfterLastPulse, |
|
|
Double_t |
cutoff, |
|
|
Double_t |
activeTimeIncrement |
|
) |
| |
|
virtual |
◆ MakeSingleWaveform()
virtual PndEmcWaveform* PndEmcFullStackedWaveformSimulator::MakeSingleWaveform |
( |
Double_t |
hitEnergy, |
|
|
Double_t |
hitTime, |
|
|
TClonesArray * |
arrayToStore = nullptr , |
|
|
Int_t |
detId = -1 , |
|
|
Int_t |
trackId = -1 , |
|
|
Int_t |
hitIndex = -1 |
|
) |
| |
|
protectedvirtual |
◆ MakeWaveform()
The documentation for this class was generated from the following file: