Waveform simulator.
More...
#include <BSEmcFullStackedWaveformSimulator.h>
|
| 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 * | 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) |
|
virtual BSEmcWaveform * | CallModifiers (BSEmcWaveform *t_wf) |
|
| ClassDef (BSEmcAbsWaveformSimulator, 3) |
|
◆ BSEmcFullStackedWaveformSimulator() [1/2]
BSEmcFullStackedWaveformSimulator::BSEmcFullStackedWaveformSimulator |
( |
| ) |
|
◆ BSEmcFullStackedWaveformSimulator() [2/2]
BSEmcFullStackedWaveformSimulator::BSEmcFullStackedWaveformSimulator |
( |
Double_t |
t_sampleRate, |
|
|
BSEmcAbsPulseshape * |
t_pulseShape |
|
) |
| |
◆ ~BSEmcFullStackedWaveformSimulator()
virtual BSEmcFullStackedWaveformSimulator::~BSEmcFullStackedWaveformSimulator |
( |
| ) |
|
|
virtual |
◆ CalcSingleWaveForTime()
Double_t BSEmcFullStackedWaveformSimulator::CalcSingleWaveForTime |
( |
Double_t |
t_absoluteTime, |
|
|
Double_t |
t_energy, |
|
|
Double_t |
t_pulseTime |
|
) |
| |
|
protected |
◆ CalcWaveForTime()
virtual Double_t BSEmcFullStackedWaveformSimulator::CalcWaveForTime |
( |
Double_t |
t_absoluteTime, |
|
|
BSEmcWaveformData * |
t_wfData |
|
) |
| |
|
protectedvirtual |
◆ Get1GevWaveform()
virtual BSEmcWaveform* BSEmcFullStackedWaveformSimulator::Get1GevWaveform |
( |
| ) |
|
|
inlinevirtual |
◆ GetAbsoluteTimeInterval()
virtual void BSEmcFullStackedWaveformSimulator::GetAbsoluteTimeInterval |
( |
BSEmcWaveformData * |
t_wfData, |
|
|
Double_t & |
t_startTime, |
|
|
Double_t & |
t_activeTime |
|
) |
| |
|
virtual |
◆ GetPulseRiseTime()
virtual Double_t BSEmcFullStackedWaveformSimulator::GetPulseRiseTime |
( |
| ) |
|
|
inlinevirtual |
◆ GetScale()
virtual Double_t BSEmcFullStackedWaveformSimulator::GetScale |
( |
| ) |
|
|
inlinevirtual |
◆ GetTimeBeforeFirstHit()
virtual Double_t BSEmcFullStackedWaveformSimulator::GetTimeBeforeFirstHit |
( |
BSEmcWaveformData * |
| ) |
|
|
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 BSEmcAbsWaveformSimulator.
Definition at line 37 of file BSEmcFullStackedWaveformSimulator.h.
37 {
return fSamplingBeforeFirstPulse; }
◆ Init()
virtual void BSEmcFullStackedWaveformSimulator::Init |
( |
Double_t |
t_samplingBeforeFirstPulse, |
|
|
Double_t |
t_samplingAfterLastPulse, |
|
|
Double_t |
t_cutoff, |
|
|
Double_t |
t_activeTimeIncrement |
|
) |
| |
|
virtual |
◆ MakeSingleWaveform()
virtual BSEmcWaveform* BSEmcFullStackedWaveformSimulator::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: