![]() |
PandaRoot
|
Task to create digis from waveforms. More...
#include <BSEmcExtractDigisFromWaveforms.h>
Public Member Functions | |
BSEmcExtractDigisFromWaveforms (const std::string &t_detectorname="Barrel", Bool_t t_storedigis=kTRUE) | |
virtual | ~BSEmcExtractDigisFromWaveforms () |
virtual InitStatus | Init () |
Init Task. More... | |
virtual void | Exec (Option_t *) |
Runs the task. More... | |
void | SetStorageOfData (Bool_t t_val) |
void | SetDigiBranchName (const TString &t_digiBranchName) |
void | SetWaveformBranchName (const TString &t_digiBranchName) |
![]() | |
PndPersistencyTask () | |
PndPersistencyTask (const char *name, Int_t iVerbose=1) | |
virtual | ~PndPersistencyTask () |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Protected Member Functions | |
virtual void | SetParContainers () |
virtual Double_t | GetTimeStamp (BSEmcWaveform *t_waveform, Double_t t_digi_time) const |
virtual BSEmcDigi::eGAIN | GetGainType (BSEmcWaveform *t_waveform, Int_t t_dep) const =0 |
virtual void | DefinePSA ()=0 |
ClassDef (BSEmcExtractDigisFromWaveforms, 1) | |
Protected Attributes | |
const std::string | fDetectorName {""} |
TString | fMCDepositBranchName {""} |
PndTCAMutableContainer< BSEmcDigi > | fDigiArray {"Emc", kTRUE} |
TClonesArray * | fWaveformArray {nullptr} |
TString | fDigiBranchName {""} |
TString | fWaveformBranchName {""} |
Double_t | fEnergyDigiThreshold {0} |
BSEmcAbsPSA * | fPSA {nullptr} |
ParSet * | fDigiPar {nullptr} |
Timebased Digitisation parameter container. More... | |
Task to create digis from waveforms.
This is an alternative to BSEmcWaveformToDigi, which despite its name could be used for all the EMC, not just FwEndcap.
Definition at line 52 of file BSEmcExtractDigisFromWaveforms.h.
|
inline |
Definition at line 55 of file BSEmcExtractDigisFromWaveforms.h.
|
inlinevirtual |
Definition at line 62 of file BSEmcExtractDigisFromWaveforms.h.
|
protected |
|
protectedpure virtual |
Implemented in BSEmcFwEndcapDigi, BSEmcBwEndcapDigi, and BSEmcShashlykDigi.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::GetTimeStamp(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
inlinevirtual |
Runs the task.
The task loops over the waveforms and uses the pulse shape analyser (BSEmcAbsPSA) to extract signal height and timing. If the energy is above the threshold (fEnergyDigiThreshold), a BSEmcDigi is created.
opt | unused |
Definition at line 140 of file BSEmcExtractDigisFromWaveforms.h.
|
protectedpure virtual |
Implemented in BSEmcFwEndcapDigi, BSEmcBwEndcapDigi, and BSEmcShashlykDigi.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::GetTimeStamp().
|
inlineprotectedvirtual |
Reimplemented in BSEmcBwEndcapDigi.
Definition at line 211 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec().
|
inlinevirtual |
Init Task.
Prepares the TClonesArray of BSEmcMultiWaveform for reading and BSEmcDigi for writing. Also reads the EMC parameters and prepares the pulseshapes (BSEmcAbsPulseshape) and pulse shape analyser (BSEmcAbsPSA)
kSUCCESS | success |
Definition at line 80 of file BSEmcExtractDigisFromWaveforms.h.
|
inline |
Definition at line 192 of file BSEmcExtractDigisFromWaveforms.h.
|
inlineprotectedvirtual |
Get parameter containers
Definition at line 197 of file BSEmcExtractDigisFromWaveforms.h.
|
inline |
Definition at line 187 of file BSEmcExtractDigisFromWaveforms.h.
|
inline |
Definition at line 193 of file BSEmcExtractDigisFromWaveforms.h.
|
protected |
Definition at line 224 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
protected |
Input array of BSEmcWaveforms
Definition at line 228 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
protected |
Definition at line 231 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::SetDigiBranchName().
|
protected |
Timebased Digitisation parameter container.
Definition at line 237 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::SetParContainers().
|
protected |
Definition at line 233 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
protected |
Definition at line 225 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
protected |
Definition at line 235 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::~BSEmcExtractDigisFromWaveforms().
|
protected |
Definition at line 229 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
protected |
Definition at line 232 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::SetWaveformBranchName().