![]() |
PandaRoot
|
Taks to create waveforms from hits. More...
#include <BSEmcMCHitToTimebasedWaveforms.h>
Public Member Functions | |
BSEmcMCHitToTimebasedWaveforms (const std::string &t_detectorname, Bool_t t_storewaves=kTRUE) | |
virtual | ~BSEmcMCHitToTimebasedWaveforms () |
virtual InitStatus | Init () |
Init Task. More... | |
virtual void | Exec (Option_t *) |
Runs the task. More... | |
void | RunTimebased (Bool_t t_timebased=kTRUE) |
void | SetSimulator (BSEmcAbsWaveformSimulator *t_simulator) |
void | SetStorageOfData (Bool_t t_storeWaves=kTRUE) |
void | StoreDataClass (Bool_t t_storeData=kTRUE) |
Method to specify whether waveforms are stored or not. More... | |
void | SetWaveformBranchName (const TString &t_branchName) |
void | SetWaveformDataBranchName (const TString &t_branchName) |
void | SetPhotonStatisticParName (const std::string &t_photonStatParName) |
void | SetWaveformGenParName (const std::string &t_waveformGenParName) |
![]() | |
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 void | SetupSimulator ()=0 |
ClassDef (BSEmcMCHitToTimebasedWaveforms, 2) | |
Protected Attributes | |
TString | fDetectorName {""} |
TString | fHitBranchName {""} |
TString | fWaveformBranchName {""} |
TString | fWaveformDataBranchName {""} |
PndTCAInputContainer< BSEmcMCHit > | fHitArray {} |
BSEmcWaveformBuffer * | fWaveformBuffer {nullptr} |
Bool_t | fStoreDataClass {kFALSE} |
Bool_t | fActivateBuffering {kFALSE} |
std::string | fPhotonStatisticParName {""} |
BSEmcDigiPar * | fPhotonStatisticPar {nullptr} |
std::string | fWaveformGenParName {""} |
ParSet * | fDigiPar {nullptr} |
Digitisation parameter container. More... | |
Bool_t | fUse_photon_statistic {kFALSE} |
Double_t | fNPhotoElectronsPerMeV {0} |
Double_t | fExcessNoiseFactor {0} |
Double_t | fOverlapTime {0} |
BSEmcAbsWaveformSimulator * | fSimulator {nullptr} |
Taks to create waveforms from hits.
This is an alternative to BSEmcHitsToWaveform, which despite its name could be used for all the EMC, not just FwEndcap.
Definition at line 50 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inline |
Definition at line 53 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inlinevirtual |
Definition at line 60 of file BSEmcMCHitToTimebasedWaveforms.h.
|
protected |
|
inlinevirtual |
Runs the task.
Uses the waveform simulator (BSEmcAbsWaveformSimulator) to generate a waveform from the hit and fill the buffer (BSEmcWaveformBuffer).
opt | unused |
Definition at line 137 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inlinevirtual |
Init Task.
Prepares the TClonesArray of BSEmcMCHit for reading and BSEmcMultiWaveform for writing. Also reads the EMC parameters.
kSUCCESS | success |
Definition at line 71 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inline |
Definition at line 187 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inlineprotectedvirtual |
Get parameter containers
Definition at line 199 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inline |
Definition at line 194 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inline |
Definition at line 188 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inline |
Definition at line 189 of file BSEmcMCHitToTimebasedWaveforms.h.
|
protectedpure virtual |
|
inline |
Definition at line 192 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inline |
Definition at line 193 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inline |
Definition at line 195 of file BSEmcMCHitToTimebasedWaveforms.h.
|
inline |
Method to specify whether waveforms are stored or not.
Definition at line 190 of file BSEmcMCHitToTimebasedWaveforms.h.
|
protected |
|
protected |
Input array of BSEmcHits
Definition at line 224 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Digitisation parameter container.
Definition at line 238 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Definition at line 241 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 228 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 225 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 240 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 242 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 235 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Definition at line 234 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetPhotonStatisticParName().
|
protected |
|
protected |
Definition at line 232 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::StoreDataClass().
|
protected |
Definition at line 239 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 226 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformBranchName().
|
protected |
Output array of BSEmcWaveforms
Definition at line 230 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 227 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformDataBranchName().
|
protected |
Definition at line 237 of file BSEmcMCHitToTimebasedWaveforms.h.
Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers(), and BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformGenParName().