Simulator to create BSEmcMultiWaveform.
More...
#include <BSEmcMultiWaveformSimulator.h>
|
| BSEmcMultiWaveformSimulator () |
|
| BSEmcMultiWaveformSimulator (Double_t t_sampleRate, BSEmcAbsPulseshape *t_pulseshape, Int_t t_wfMultiplicity) |
|
virtual void | AddModifier (BSEmcAbsWaveformModifier *t_wfModifier, Int_t t_wfIndex) |
|
virtual Double_t | GetTotalScale (Int_t t_wfIndex) |
|
| BSEmcFullStackedWaveformSimulator () |
|
| BSEmcFullStackedWaveformSimulator (Double_t t_sampleRate, BSEmcAbsPulseshape *t_pulseShape) |
|
virtual | ~BSEmcFullStackedWaveformSimulator () |
|
virtual void | Init (Double_t t_samplingBeforeFirstPulse, Double_t t_samplingAfterLastPulse, Double_t t_cutoff, Double_t t_activeTimeIncrement) |
|
virtual void | GetAbsoluteTimeInterval (BSEmcWaveformData *t_wfData, Double_t &t_startTime, Double_t &t_activeTime) |
|
virtual Double_t | GetTimeBeforeFirstHit (BSEmcWaveformData *) |
|
virtual Double_t | GetScale () |
|
virtual BSEmcWaveform * | Get1GevWaveform () |
|
virtual Double_t | GetPulseRiseTime () |
|
virtual BSEmcWaveform * | Simulate (BSEmcWaveformData *t_wfData, TClonesArray *t_arrayToStore=nullptr) |
|
virtual BSEmcWaveform * | SimulateSinglePulse (Double_t t_hitEnergy, Double_t t_hitTime, TClonesArray *t_arrayToStore=nullptr, Int_t t_detId=-1, Int_t t_trackId=-1, Int_t t_hitIndex=-1) |
|
virtual Double_t | GetTotalScale () |
|
virtual Double_t | GetSampleRate () |
|
virtual void | AddModifier (BSEmcAbsWaveformModifier *t_wfModifier) |
|
void | SetHitBranchName (const TString &t_branchname) |
|
|
virtual BSEmcWaveform * | CallModifiers (BSEmcWaveform *t_wf) |
|
virtual BSEmcWaveform * | MakeWaveform (BSEmcWaveformData *t_wfData, TClonesArray *t_arrayToStore=nullptr) |
|
virtual BSEmcWaveform * | MakeSingleWaveform (Double_t t_hitEnergy, Double_t t_hitTime, TClonesArray *t_arrayToStore=nullptr, Int_t t_detId=-1, Int_t t_trackId=-1, Int_t t_hitIndex=-1) |
|
virtual Double_t | CalcWaveForTime (Double_t t_absoluteTime, BSEmcWaveformData *t_wfData) |
|
Double_t | CalcSingleWaveForTime (Double_t t_absoluteTime, Double_t t_energy, Double_t t_pulseTime) |
|
| BSEmcAbsWaveformSimulator () |
|
| BSEmcAbsWaveformSimulator (Double_t sampleRate) |
|
void | SyncWithADCClock (Double_t &t_time) |
|
| ClassDef (BSEmcAbsWaveformSimulator, 3) |
|
◆ BSEmcMultiWaveformSimulator() [1/2]
BSEmcMultiWaveformSimulator::BSEmcMultiWaveformSimulator |
( |
| ) |
|
◆ BSEmcMultiWaveformSimulator() [2/2]
BSEmcMultiWaveformSimulator::BSEmcMultiWaveformSimulator |
( |
Double_t |
t_sampleRate, |
|
|
BSEmcAbsPulseshape * |
t_pulseshape, |
|
|
Int_t |
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 BSEmcMultiWaveformSimulator::GetTotalScale |
( |
Int_t |
t_wfIndex | ) |
|
|
virtual |
◆ MakeSingleWaveform()
virtual BSEmcWaveform* BSEmcMultiWaveformSimulator::MakeSingleWaveform |
( |
Double_t |
t_hitEnergy, |
|
|
Double_t |
t_hitTime, |
|
|
TClonesArray * |
t_arrayToStore = nullptr , |
|
|
Int_t |
t_detId = -1 , |
|
|
Int_t |
t_trackId = -1 , |
|
|
Int_t |
t_hitIndex = -1 |
|
) |
| |
|
protectedvirtual |
◆ MakeWaveform()
The documentation for this class was generated from the following file: