![]() |
PandaRoot
|
Taks to create waveforms from deposits. More...
#include <BSEmcMCDepositToTimebasedWaveforms.h>
Public Member Functions | |
BSEmcMCDepositToTimebasedWaveforms (const std::string &t_detectorname, Bool_t t_storewaves=kTRUE) | |
virtual | ~BSEmcMCDepositToTimebasedWaveforms () |
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 | SetMCDepositBranchName (const TString &t_branchName) |
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 (BSEmcMCDepositToTimebasedWaveforms, 2) | |
Protected Attributes | |
TString | fDetectorName {""} |
TString | fMCDepositBranchName {""} |
TString | fWaveformBranchName {""} |
TString | fWaveformDataBranchName {""} |
PndTCAConstContainer< BSEmcMCDeposit > | fMCDepositArray {} |
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 deposits.
This is an alternative to PndEmcDepositsToWaveform, which despite its name could be used for all the EMC, not just FwEndcap.
Definition at line 61 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 64 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inlinevirtual |
Definition at line 71 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
protected |
|
inlinevirtual |
Runs the task.
Uses the waveform simulator (BSEmcAbsWaveformSimulator) to generate a waveform from the deposit and fill the buffer (BSEmcWaveformBuffer).
opt | unused |
Definition at line 151 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inlinevirtual |
Init Task.
Prepares the TClonesArray of BSEmcMCDeposit for reading and BSEmcMultiWaveform for writing. Also reads the EMC parameters.
kSUCCESS | success |
Definition at line 83 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 201 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 206 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inlineprotectedvirtual |
Get parameter containers
Definition at line 214 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 209 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 202 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 203 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
protectedpure virtual |
|
inline |
Definition at line 207 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 208 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 210 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Method to specify whether waveforms are stored or not.
Definition at line 204 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
protected |
|
protected |
Input array
Definition at line 239 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Digitisation parameter container.
Definition at line 253 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Definition at line 256 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 243 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 240 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetMCDepositBranchName().
|
protected |
Definition at line 255 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 257 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 250 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Definition at line 249 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetPhotonStatisticParName().
|
protected |
|
protected |
Definition at line 247 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::StoreDataClass().
|
protected |
Definition at line 254 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 241 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformBranchName().
|
protected |
Output array of BSEmcWaveforms
Definition at line 245 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 242 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformDataBranchName().
|
protected |
Definition at line 252 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformGenParName().