![]() |
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 | 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 49 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 52 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inlinevirtual |
Definition at line 59 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 137 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 71 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 187 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inlineprotectedvirtual |
Get parameter containers
Definition at line 199 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 194 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 188 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 189 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
protectedpure virtual |
|
inline |
Definition at line 192 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 193 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 195 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Method to specify whether waveforms are stored or not.
Definition at line 190 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
protected |
|
protected |
Input array
Definition at line 224 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Digitisation parameter container.
Definition at line 238 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Definition at line 241 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 228 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 225 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(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 242 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 235 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Definition at line 234 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetPhotonStatisticParName().
|
protected |
|
protected |
Definition at line 232 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::StoreDataClass().
|
protected |
Definition at line 239 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 226 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformBranchName().
|
protected |
Output array of BSEmcWaveforms
Definition at line 230 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 227 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformDataBranchName().
|
protected |
Definition at line 237 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformGenParName().