![]() |
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_hit) const =0 |
virtual void | DefinePSA ()=0 |
ClassDef (BSEmcExtractDigisFromWaveforms, 1) | |
Protected Attributes | |
const std::string | fDetectorName {""} |
TString | fHitBranchName {""} |
PndTCAOutputContainer< 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 40 of file BSEmcExtractDigisFromWaveforms.h.
|
inline |
Definition at line 43 of file BSEmcExtractDigisFromWaveforms.h.
|
inlinevirtual |
Definition at line 50 of file BSEmcExtractDigisFromWaveforms.h.
|
protected |
|
protectedpure virtual |
Implemented in BSEmcFwEndcapDigi, and BSEmcBwEndcapDigi.
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 124 of file BSEmcExtractDigisFromWaveforms.h.
|
protectedpure virtual |
Implemented in BSEmcFwEndcapDigi, and BSEmcBwEndcapDigi.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::GetTimeStamp().
|
inlineprotectedvirtual |
Reimplemented in BSEmcBwEndcapDigi.
Definition at line 195 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 68 of file BSEmcExtractDigisFromWaveforms.h.
|
inline |
Definition at line 176 of file BSEmcExtractDigisFromWaveforms.h.
|
inlineprotectedvirtual |
Get parameter containers
Definition at line 181 of file BSEmcExtractDigisFromWaveforms.h.
|
inline |
Definition at line 171 of file BSEmcExtractDigisFromWaveforms.h.
|
inline |
Definition at line 177 of file BSEmcExtractDigisFromWaveforms.h.
|
protected |
Definition at line 208 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
protected |
Input array of BSEmcWaveforms
Definition at line 212 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
protected |
Definition at line 215 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::SetDigiBranchName().
|
protected |
Timebased Digitisation parameter container.
Definition at line 221 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::SetParContainers().
|
protected |
Definition at line 217 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
protected |
Definition at line 209 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
protected |
Definition at line 219 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::~BSEmcExtractDigisFromWaveforms().
|
protected |
Definition at line 213 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init().
|
protected |
Definition at line 216 of file BSEmcExtractDigisFromWaveforms.h.
Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Init(), and BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::SetWaveformBranchName().