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: