FairRoot/PandaRoot
|
Taks to create waveforms from hits. More...
#include <PndEmcFWEndcapTimebasedWaveforms.h>
Public Member Functions | |
PndEmcFWEndcapTimebasedWaveforms (Int_t verbose=0, Bool_t storewaves=kFALSE) | |
virtual | ~PndEmcFWEndcapTimebasedWaveforms () |
virtual InitStatus | Init () |
Init Task. More... | |
virtual void | Exec (Option_t *opt) |
Runs the task. More... | |
void | RunTimebased (Bool_t timebased=kTRUE) |
void | SetExternalSimulator (PndEmcAbsWaveformSimulator *simulator) |
void | SetStorageOfData (Bool_t storeWaves=kTRUE) |
void | StoreDataClass (Bool_t storeData=kTRUE) |
Method to specify whether waveforms are stored or not. More... | |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Protected Member Functions | |
virtual void | SetParContainers () |
Private Member Functions | |
PndEmcFWEndcapTimebasedWaveforms (const PndEmcFWEndcapTimebasedWaveforms &) | |
PndEmcFWEndcapTimebasedWaveforms & | operator= (const PndEmcFWEndcapTimebasedWaveforms &) |
ClassDef (PndEmcFWEndcapTimebasedWaveforms, 2) | |
Private Attributes | |
TClonesArray * | fHitArray |
PndEmcWaveformBuffer * | fWaveformBuffer |
Bool_t | fStoreDataClass |
Bool_t | fActivateBuffering |
PndEmcFWEndcapDigiPar * | fDigiPar |
Digitisation parameter container. More... | |
PndEmcGeoPar * | fGeoPar |
Geometry parameter container. More... | |
Bool_t | fUse_photon_statistic |
Double_t | fNPhotoElectronsPerMeV |
Double_t | fExcessNoiseFactor |
PndEmcAbsWaveformSimulator * | fExternalSimulator |
PndEmcMultiWaveformSimulator * | fAPD_LOWHIGH |
Taks to create waveforms from hits.
This is an alternative to PndEmcHitsToWaveform, which despite its name could be used for all the EMC, not just FwEndcap.
Definition at line 34 of file PndEmcFWEndcapTimebasedWaveforms.h.
PndEmcFWEndcapTimebasedWaveforms::PndEmcFWEndcapTimebasedWaveforms | ( | Int_t | verbose = 0 , |
Bool_t | storewaves = kFALSE |
||
) |
Definition at line 46 of file PndEmcFWEndcapTimebasedWaveforms.cxx.
References PndPersistencyTask::SetPersistency().
|
virtual |
Definition at line 56 of file PndEmcFWEndcapTimebasedWaveforms.cxx.
|
private |
|
private |
|
virtual |
Runs the task.
Uses the waveform simulator (PndEmcAbsWaveformSimulator) to generate a waveform from the hit and fill the buffer (PndEmcWaveformBuffer).
opt | unused |
Definition at line 162 of file PndEmcFWEndcapTimebasedWaveforms.cxx.
References ctime, Double_t, energy, fAPD_LOWHIGH, fExcessNoiseFactor, fExternalSimulator, fHitArray, PndEmcWaveformBuffer::FillNewData(), fNPhotoElectronsPerMeV, fUse_photon_statistic, fVerbose, fWaveformBuffer, PndEmcHit::GetEnergy(), PndEmcHit::GetModule(), PndEmcHit::GetTime(), nHits, rtime, sqrt(), and timer.
|
inlineinherited |
Definition at line 32 of file PndPersistencyTask.h.
References PndPersistencyTask::fPersistency.
Referenced by PndLmdPixelHitProducerFast::GetPersistance(), PndMdtDigitization::Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndRichHitProducer::Init(), PndSttHitProducerRealFast::Init(), PndDiscTaskReconstruction::Init(), PndSttHelixHitProducer::Init(), PndDiscTaskPID::Init(), PndIdealTrackFinder::Init(), PndSttMvdGemTracking::Init(), PndMdtTrkProducer::Init(), PndFtsHitProducerRealFull::Init(), PndLmdPixelClusterTask::Init(), PndSttHitProducerRealFull::Init(), PndLmdStripClusterTask::Init(), PndEmcApdHitProducer::Init(), PndMissingPzCleanerTask::Init(), PndEmcMakeRecoHit::Init(), PndEmcMakeClusterOnline::Init(), PndTrackSmearTask::Init(), Init(), PndSttHitProducerIdeal::Init(), PndEmcFWEndcapDigi::Init(), PndFtsHitProducerIdeal::Init(), PndEmcMakeCluster::Init(), PndMdtPointsToWaveform::Init(), PndDiscTaskDigitization::Init(), PndEmcMakeDigi::Init(), PndSdsTimeWalkCorrTask::Init(), PndLmdPixelHitProducerFast::Init(), PndDrcHitFinder::Init(), PndRichHitFinder::Init(), PndEmcMakeCorr::Init(), PndFtofHitProducerIdeal::Init(), PndEmcHitsToWaveform::Init(), PndSciTDigiTask::Init(), PndDrcHitProducerIdeal::Init(), PndSdsHitProducerIdeal::Init(), PndSciTHitProducerIdeal::Init(), PndRecoMultiKalmanTask2::Init(), PndEmcHitProducer::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), PndDrcDigiTask::Init(), PndEmcWaveformToDigi::Init(), PndSttMatchTracks::Init(), PndEmcWaveformToCalibratedDigi::Init(), PndTrkTracking2::Init(), PndSttFindTracks::Init(), PndEmcMultiWaveformToCalibratedDigi::Init(), PndRecoKalmanTask2::Init(), PndDrcTimeDigiTask::Init(), PndEmcExpClusterSplitter::Init(), PndFtsHoughTrackerTask::Init(), PndSdsNoiseProducer::Init(), PndEmcPhiBumpSplitter::Init(), PndSdsIdealRecoTask::Init(), PndSdsHybridHitProducer::Init(), PndRecoMultiKalmanTask::Init(), PndSdsIdealClusterTask::Init(), PndRecoKalmanTask::Init(), PndSdsStripHitProducerDif::Init(), PndGemDigitize::Init(), PndSdsStripHitProducer::Init(), PndGemFindHits::Init(), PndSdsPixelClusterTask::Init(), PndSdsStripClusterTask::Init(), PndMvdGemTrackFinderOnHits::Init(), PndBarrelTrackFinder::Init(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcMakeBump::PndEmcMakeBump(), PndUnassignedHitsTask::RegisterBranches(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndEmcMakeBump::SetStorageOfData(), and PndEmcFullDigiTask::StoreDigi().
|
virtual |
Init Task.
Prepares the TClonesArray of PndEmcHit for reading and PndEmcMultiWaveform for writing. Also reads the EMC parameters and prepares the waveform simulator (PndEmcMultiWaveformSimulator).
kSUCCESS | success |
Definition at line 70 of file PndEmcFWEndcapTimebasedWaveforms.cxx.
References PndEmcMultiWaveformSimulator::AddModifier(), Double_t, fActivateBuffering, fAPD_LOWHIGH, fDigiPar, fExcessNoiseFactor, fGeoPar, fHitArray, fNPhotoElectronsPerMeV, fStoreDataClass, fUse_photon_statistic, fWaveformBuffer, PndEmcFWEndcapDigiPar::GetDetectedPhotonsPerMeV(), PndEmcFWEndcapDigiPar::GetEnergyRangeHigh(), PndEmcFWEndcapDigiPar::GetEnergyRangeLow(), PndEmcFWEndcapDigiPar::GetExcessNoiseFactorAPD(), PndEmcFWEndcapDigiPar::GetNBits(), PndEmcFWEndcapDigiPar::GetNoiseWidthHigh(), PndEmcFWEndcapDigiPar::GetNoiseWidthLow(), PndPersistencyTask::GetPersistency(), PndEmcFullStackedWaveformSimulator::GetPulseRiseTime(), PndEmcFWEndcapDigiPar::GetPulseshapeN(), PndEmcFWEndcapDigiPar::GetPulseshapeTau(), PndEmcFWEndcapDigiPar::GetQuantumEfficiencyAPD(), PndEmcFWEndcapDigiPar::GetSampleRate(), PndEmcFWEndcapDigiPar::GetSensitiveAreaAPD(), PndEmcFWEndcapDigiPar::GetTimeAfterHit(), PndEmcFWEndcapDigiPar::GetTimeBeforeHit(), PndEmcMultiWaveformSimulator::GetTotalScale(), PndEmcFWEndcapDigiPar::GetUse_photon_statistic(), PndEmcFWEndcapDigiPar::GetWfCutOffEnergy(), PndEmcFullStackedWaveformSimulator::Init(), PndEmcGeoPar::InitEmcMapper(), PndEmcStructure::Instance(), and PndEmcWaveformBuffer::StoreWaveformData().
|
private |
|
inline |
Definition at line 45 of file PndEmcFWEndcapTimebasedWaveforms.h.
References fActivateBuffering.
Referenced by emc_timebasedDigi(), and run_digi().
|
inline |
Definition at line 46 of file PndEmcFWEndcapTimebasedWaveforms.h.
References fExternalSimulator.
|
protectedvirtual |
Get parameter containers
Definition at line 233 of file PndEmcFWEndcapTimebasedWaveforms.cxx.
References fDigiPar, fGeoPar, and run.
|
inlineinherited |
Definition at line 31 of file PndPersistencyTask.h.
References PndPersistencyTask::fPersistency, and val.
Referenced by barrelTrackFinder(), digi_complete(), digi_complete_newSTT(), digiOnly_complete(), PndBarrelTrackFinder::PndBarrelTrackFinder(), PndCATracking::PndCATracking(), PndDrcHitFinder::PndDrcHitFinder(), PndEmc2DLocMaxFinder::PndEmc2DLocMaxFinder(), PndEmcExpClusterSplitter::PndEmcExpClusterSplitter(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcFWEndcapDigi::PndEmcFWEndcapDigi(), PndEmcFWEndcapTimebasedWaveforms(), PndEmcHitProducer::PndEmcHitProducer(), PndEmcHitsToWaveform::PndEmcHitsToWaveform(), PndEmcMakeBump::PndEmcMakeBump(), PndEmcMakeCluster::PndEmcMakeCluster(), PndEmcMakeClusterOnline::PndEmcMakeClusterOnline(), PndEmcMakeDigi::PndEmcMakeDigi(), PndEmcMakeRecoHit::PndEmcMakeRecoHit(), PndEmcMultiWaveformToCalibratedDigi::PndEmcMultiWaveformToCalibratedDigi(), PndEmcPhiBumpSplitter::PndEmcPhiBumpSplitter(), PndEmcTmpWaveformToDigi::PndEmcTmpWaveformToDigi(), PndEmcWaveformToCalibratedDigi::PndEmcWaveformToCalibratedDigi(), PndEmcWaveformToDigi::PndEmcWaveformToDigi(), PndFtofHitProducerIdeal::PndFtofHitProducerIdeal(), PndFtsCATracking::PndFtsCATracking(), PndFtsHitProducerIdeal::PndFtsHitProducerIdeal(), PndFtsHitProducerRealFast::PndFtsHitProducerRealFast(), PndFtsHitProducerRealFull::PndFtsHitProducerRealFull(), PndFtsHoughTrackerTask::PndFtsHoughTrackerTask(), PndGemDigitize::PndGemDigitize(), PndGemFindHits::PndGemFindHits(), PndIdealTrackFinder::PndIdealTrackFinder(), PndLmdPixelClusterTask::PndLmdPixelClusterTask(), PndLmdPixelHitProducerFast::PndLmdPixelHitProducerFast(), PndMdtClusterTask::PndMdtClusterTask(), PndMdtDigitization::PndMdtDigitization(), PndMdtHitProducerIdeal::PndMdtHitProducerIdeal(), PndMdtPointsToWaveform::PndMdtPointsToWaveform(), PndMdtTrkProducer::PndMdtTrkProducer(), PndMissingPzCleanerTask::PndMissingPzCleanerTask(), PndMvdGemTrackFinderOnHits::PndMvdGemTrackFinderOnHits(), PndMvdHitProducerIdeal::PndMvdHitProducerIdeal(), PndMvdPixelClusterTask::PndMvdPixelClusterTask(), PndMvdTimeWalkCorrTask::PndMvdTimeWalkCorrTask(), PndMvdToPix4ClusterTask::PndMvdToPix4ClusterTask(), PndRecoKalmanTask::PndRecoKalmanTask(), PndRecoKalmanTask2::PndRecoKalmanTask2(), PndRecoMultiKalmanTask::PndRecoMultiKalmanTask(), PndRecoMultiKalmanTask2::PndRecoMultiKalmanTask2(), PndRichHitFinder::PndRichHitFinder(), PndRichHitProducer::PndRichHitProducer(), PndSciTDigiTask::PndSciTDigiTask(), PndSciTHitProducerIdeal::PndSciTHitProducerIdeal(), PndSdsHitProducerIdeal::PndSdsHitProducerIdeal(), PndSdsHybridHitProducer::PndSdsHybridHitProducer(), PndSdsIdealClusterTask::PndSdsIdealClusterTask(), PndSdsIdealRecoTask::PndSdsIdealRecoTask(), PndSdsNoiseProducer::PndSdsNoiseProducer(), PndSdsPixelClusterTask::PndSdsPixelClusterTask(), PndSdsStripClusterTask::PndSdsStripClusterTask(), PndSdsStripHitProducer::PndSdsStripHitProducer(), PndSdsTimeWalkCorrTask::PndSdsTimeWalkCorrTask(), PndSttFindTracks::PndSttFindTracks(), PndSttHelixHitProducer::PndSttHelixHitProducer(), PndSttHitProducerIdeal::PndSttHitProducerIdeal(), PndSttHitProducerRealFast::PndSttHitProducerRealFast(), PndSttHitProducerRealFull::PndSttHitProducerRealFull(), PndSttMatchTracks::PndSttMatchTracks(), PndSttMvdGemTracking::PndSttMvdGemTracking(), PndTrackSmearTask::PndTrackSmearTask(), PndTrkTracking2::PndTrkTracking2(), reco(), reco_complete(), reco_complete_gf2(), reco_complete_newSTT(), reco_complete_sec(), recoideal_complete(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndLmdPixelHitProducerFast::SetPersistance(), PndSdsHitProducerIdeal::SetPersistance(), PndSttMvdGemTracking::SetPersistenc(), PndMdtClusterTask::SetPersistence(), PndSttHelixHitProducer::SetPersistence(), PndMissingPzCleanerTask::SetPersistence(), PndFtsHitProducerRealFast::SetPersistence(), PndFtsHitProducerRealFull::SetPersistence(), PndSttHitProducerRealFull::SetPersistence(), PndSttHitProducerIdeal::SetPersistence(), PndSttHitProducerRealFast::SetPersistence(), PndFtsHitProducerIdeal::SetPersistence(), PndTrackSmearTask::SetPersistence(), PndSciTHitProducerIdeal::SetPersistence(), PndIdealTrackFinder::SetPersistence(), PndSttMatchTracks::SetPersistence(), PndSttFindTracks::SetPersistence(), PndFtsHoughTrackerTask::SetPersistence(), PndTrkTracking2::SetPersistence(), PndEmcMakeRecoHit::SetStorageOfData(), PndEmcFWEndcapDigi::SetStorageOfData(), PndEmcMakeClusterOnline::SetStorageOfData(), SetStorageOfData(), PndEmcMakeDigi::SetStorageOfData(), PndMdtPointsToWaveform::SetStorageOfData(), PndEmc2DLocMaxFinder::SetStorageOfData(), PndEmcMakeCluster::SetStorageOfData(), PndEmcHitsToWaveform::SetStorageOfData(), PndEmcMakeBump::SetStorageOfData(), PndEmcTmpWaveformToDigi::SetStorageOfData(), PndEmcWaveformToDigi::SetStorageOfData(), PndEmcWaveformToCalibratedDigi::SetStorageOfData(), PndEmcMultiWaveformToCalibratedDigi::SetStorageOfData(), PndEmcExpClusterSplitter::SetStorageOfData(), PndEmcPhiBumpSplitter::SetStorageOfData(), standard_tracking(), and PndEmcFullDigiTask::StoreDigi().
|
inline |
Definition at line 47 of file PndEmcFWEndcapTimebasedWaveforms.h.
References PndPersistencyTask::SetPersistency().
Referenced by emc_timebasedDigi(), and run_digi().
|
inline |
Method to specify whether waveforms are stored or not.
Definition at line 48 of file PndEmcFWEndcapTimebasedWaveforms.h.
References fStoreDataClass.
Referenced by emc_timebasedDigi(), and run_digi().
|
private |
Definition at line 68 of file PndEmcFWEndcapTimebasedWaveforms.h.
Referenced by Init(), and RunTimebased().
|
private |
Definition at line 78 of file PndEmcFWEndcapTimebasedWaveforms.h.
|
private |
Digitisation parameter container.
Definition at line 70 of file PndEmcFWEndcapTimebasedWaveforms.h.
Referenced by Init(), and SetParContainers().
|
private |
Definition at line 75 of file PndEmcFWEndcapTimebasedWaveforms.h.
|
private |
Definition at line 77 of file PndEmcFWEndcapTimebasedWaveforms.h.
Referenced by Exec(), and SetExternalSimulator().
|
private |
Geometry parameter container.
Definition at line 71 of file PndEmcFWEndcapTimebasedWaveforms.h.
Referenced by Init(), and SetParContainers().
|
private |
Input array of PndEmcHits
Definition at line 62 of file PndEmcFWEndcapTimebasedWaveforms.h.
|
private |
Definition at line 74 of file PndEmcFWEndcapTimebasedWaveforms.h.
|
private |
Definition at line 67 of file PndEmcFWEndcapTimebasedWaveforms.h.
Referenced by Init(), and StoreDataClass().
|
private |
Definition at line 73 of file PndEmcFWEndcapTimebasedWaveforms.h.
|
private |
Output array of PndEmcWaveforms
Definition at line 65 of file PndEmcFWEndcapTimebasedWaveforms.h.