![]() |
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 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 139 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 189 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 194 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inlineprotectedvirtual |
Get parameter containers
Definition at line 202 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 197 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 190 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 191 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
protectedpure virtual |
|
inline |
Definition at line 195 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 196 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Definition at line 198 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
inline |
Method to specify whether waveforms are stored or not.
Definition at line 192 of file BSEmcMCDepositToTimebasedWaveforms.h.
|
protected |
|
protected |
Input array
Definition at line 227 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Digitisation parameter container.
Definition at line 241 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Definition at line 244 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 231 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(), BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetMCDepositBranchName().
|
protected |
Definition at line 243 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 245 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 238 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers().
|
protected |
Definition at line 237 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetPhotonStatisticParName().
|
protected |
|
protected |
Definition at line 235 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::StoreDataClass().
|
protected |
Definition at line 242 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 229 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformBranchName().
|
protected |
Output array of BSEmcWaveforms
Definition at line 233 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init().
|
protected |
Definition at line 230 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Init(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformDataBranchName().
|
protected |
Definition at line 240 of file BSEmcMCDepositToTimebasedWaveforms.h.
Referenced by BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetParContainers(), and BSEmcMCDepositToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::SetWaveformGenParName().