Simulator to create PndEmcMultiWaveform.
More...
#include <PndEmcMultiWaveformSimulator.h>
|
| PndEmcMultiWaveformSimulator () |
|
| PndEmcMultiWaveformSimulator (Double_t sampleRate, PndEmcAbsPulseshape *pulseshape, Int_t wfMultiplicity) |
|
virtual void | AddModifier (PndEmcAbsWaveformModifier *wfModifier, Int_t wfIndex) |
|
virtual Double_t | GetTotalScale (Int_t wfIndex) |
|
| 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 * | CallModifiers (PndEmcWaveform *wf) |
|
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) |
|
| ClassDef (PndEmcAbsWaveformSimulator, 3) |
|
◆ PndEmcMultiWaveformSimulator() [1/2]
PndEmcMultiWaveformSimulator::PndEmcMultiWaveformSimulator |
( |
| ) |
|
◆ PndEmcMultiWaveformSimulator() [2/2]
PndEmcMultiWaveformSimulator::PndEmcMultiWaveformSimulator |
( |
Double_t |
sampleRate, |
|
|
PndEmcAbsPulseshape * |
pulseshape, |
|
|
Int_t |
wfMultiplicity |
|
) |
| |
◆ AddModifier()
wfIndex characterizes wf, the modifier will apllied on* If the modifier itself will work on the multiwaveform itself, pass a -1. In this case, the Modifier is considered to scale all waveforms equally.
◆ CallModifiers()
◆ GetTotalScale()
virtual Double_t PndEmcMultiWaveformSimulator::GetTotalScale |
( |
Int_t |
wfIndex | ) |
|
|
virtual |
◆ MakeSingleWaveform()
virtual PndEmcWaveform* PndEmcMultiWaveformSimulator::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: