FairRoot/PandaRoot
|
Task to create digis from waveforms. More...
#include <PndEmcFWEndcapDigi.h>
Public Member Functions | |
PndEmcFWEndcapDigi (Int_t verbose=0, Bool_t storedigis=kTRUE) | |
virtual | ~PndEmcFWEndcapDigi () |
virtual InitStatus | Init () |
Init Task. More... | |
virtual void | Exec (Option_t *opt) |
Runs the task. More... | |
void | SetStorageOfData (Bool_t val) |
void | RunTimeBased () |
void | SetPSAAlgorithms (PndEmcAbsPSA *highgain, PndEmcAbsPSA *lowgain) |
virtual void | SetCrystalCalibrator (PndEmcAbsCrystalCalibrator *Cal) |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Protected Member Functions | |
virtual void | SetParContainers () |
Private Member Functions | |
PndEmcFWEndcapDigi (const PndEmcFWEndcapDigi &) | |
PndEmcFWEndcapDigi & | operator= (const PndEmcFWEndcapDigi &) |
ClassDef (PndEmcFWEndcapDigi, 1) | |
Private Attributes | |
TClonesArray * | fWaveformArray |
TClonesArray * | fDigiArray |
Double_t | fEnergyDigiThreshold |
TString | fDigiPosMethod |
Double_t | fEmcDigiRescaleFactor |
Double_t | fEmcDigiPositionDepthPWO |
Double_t | fEmcDigiPositionDepthShashlyk |
PndEmcPSAFPGASampleAnalyser * | fHighgainPSA |
PndEmcPSAFPGASampleAnalyser * | fLowgainPSA |
PndEmcHighLowPSA | fHighLowPSA |
PndEmcSimCrystalCalibrator * | fCalibrator |
PndEmcFWEndcapDigiPar * | fDigiPar |
Digitisation parameter container. More... | |
PndEmcRecoPar * | fRecoPar |
Reconstruction parameter container. More... | |
PndEmcGeoPar * | fGeoPar |
Digitisation parameter container. More... | |
Int_t | fVerbose |
Bool_t | fTimeOrderedDigi |
set to kTRUE to use the time ordering of the output data. More... | |
Task to create digis from waveforms.
This is an alternative to PndEmcWaveformToDigi, which despite its name could be used for all the EMC, not just FwEndcap.
Definition at line 34 of file PndEmcFWEndcapDigi.h.
PndEmcFWEndcapDigi::PndEmcFWEndcapDigi | ( | Int_t | verbose = 0 , |
Bool_t | storedigis = kTRUE |
||
) |
Definition at line 30 of file PndEmcFWEndcapDigi.cxx.
References PndPersistencyTask::SetPersistency().
|
virtual |
|
private |
|
private |
|
virtual |
Runs the task.
The task loops over the waveforms and uses the pulse shape analyser (PndEmcAbsPSA) to extract signal height and timing. The calibrator (PndEmcAbsCrystalCalibrator) is then used to calculate the energy. If the energy is above the threshold (fEnergyDigiThreshold), a PndEmcDigi is created.
opt | unused |
Definition at line 193 of file PndEmcFWEndcapDigi.cxx.
References PndEmcSimCrystalCalibrator::Calibrate(), ctime, Double_t, energy, fCalibrator, fDigiArray, fEnergyDigiThreshold, fHighLowPSA, fVerbose, fWaveformArray, PndEmcWaveform::GetDetectorId(), PndEmcHighLowPSA::GetHit(), PndEmcWaveform::GetHitIndex(), PndEmcWaveform::GetSampleRate(), PndEmcWaveform::GetTrackId(), PndEmcHighLowPSA::GetWaveformIdx(), nHits, PndEmcHighLowPSA::Process(), rtime, 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(), PndSttHitProducerRealFast::Init(), PndDiscTaskReconstruction::Init(), PndRichHitProducer::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(), PndEmcFWEndcapTimebasedWaveforms::Init(), PndSttHitProducerIdeal::Init(), 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(), PndEmcHitProducer::Init(), PndRecoMultiKalmanTask2::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), PndDrcDigiTask::Init(), PndEmcWaveformToDigi::Init(), PndSttMatchTracks::Init(), PndEmcWaveformToCalibratedDigi::Init(), PndTrkTracking2::Init(), PndSttFindTracks::Init(), PndEmcMultiWaveformToCalibratedDigi::Init(), PndDrcTimeDigiTask::Init(), PndRecoKalmanTask2::Init(), PndEmcExpClusterSplitter::Init(), PndSdsNoiseProducer::Init(), PndFtsHoughTrackerTask::Init(), PndEmcPhiBumpSplitter::Init(), PndSdsHybridHitProducer::Init(), PndSdsIdealRecoTask::Init(), PndRecoMultiKalmanTask::Init(), PndSdsIdealClusterTask::Init(), PndRecoKalmanTask::Init(), PndSdsStripHitProducerDif::Init(), PndSdsStripHitProducer::Init(), PndGemDigitize::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 PndEmcMultiWaveform for reading and PndEmcDigi for writing. Also reads the EMC parameters and prepares the pulseshapes (PndEmcAbsPulseshape) and pulse shape analyser (PndEmcAbsPSA) as well as the calibrator (PndEmcSimCrystalCalibrator).
kSUCCESS | success |
Definition at line 55 of file PndEmcFWEndcapDigi.cxx.
References PndEmcDigi::depth, fCalibrator, fDigiArray, fDigiPar, fDigiPosMethod, fEmcDigiPositionDepthPWO, fEmcDigiPositionDepthShashlyk, fEmcDigiRescaleFactor, fEnergyDigiThreshold, fGeoPar, fHighgainPSA, fHighLowPSA, fLowgainPSA, fRecoPar, fVerbose, fWaveformArray, PndEmcFWEndcapDigiPar::GetCalibHigh(), PndEmcFWEndcapDigiPar::GetCalibLow(), PndEmcRecoPar::GetEmcDigiPositionDepthPWO(), PndEmcRecoPar::GetEmcDigiPositionDepthShashlyk(), PndEmcFWEndcapDigiPar::GetEnergyDigiThreshold(), PndEmcFWEndcapDigiPar::GetNBits(), PndPersistencyTask::GetPersistency(), PndEmcFWEndcapDigiPar::GetPsaParHigh(), PndEmcFWEndcapDigiPar::GetPsaParLow(), PndEmcFWEndcapDigiPar::GetPsaTypeHigh(), PndEmcFWEndcapDigiPar::GetPsaTypeLow(), PndEmcFWEndcapDigiPar::GetRValueParHigh(), PndEmcFWEndcapDigiPar::GetRValueParLow(), PndEmcFWEndcapDigiPar::GetSignalOverflowHigh(), PndEmcPSAFPGAPileupAnalyser::Init(), PndEmcHighLowPSA::Init(), PndEmcSimCrystalCalibrator::Init(), PndEmcGeoPar::InitEmcMapper(), PndEmcStructure::Instance(), PndEmcDigi::selectDigiPositionMethod(), PndEmcSimCrystalCalibrator::SetCalibration(), PndEmcPSAFPGAPileupAnalyser::SetVerbose(), and PndEmcDigi::surface.
|
private |
|
inline |
Definition at line 46 of file PndEmcFWEndcapDigi.h.
References fTimeOrderedDigi.
|
inlinevirtual |
Definition at line 57 of file PndEmcFWEndcapDigi.h.
References fCalibrator.
|
protectedvirtual |
Get parameter containers
Definition at line 263 of file PndEmcFWEndcapDigi.cxx.
References fDigiPar, fGeoPar, fRecoPar, 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(), PndEmcFWEndcapTimebasedWaveforms::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(), PndSttHitProducerIdeal::SetPersistence(), PndSttHitProducerRealFull::SetPersistence(), PndSttHitProducerRealFast::SetPersistence(), PndFtsHitProducerIdeal::SetPersistence(), PndTrackSmearTask::SetPersistence(), PndSciTHitProducerIdeal::SetPersistence(), PndIdealTrackFinder::SetPersistence(), PndSttMatchTracks::SetPersistence(), PndSttFindTracks::SetPersistence(), PndFtsHoughTrackerTask::SetPersistence(), PndTrkTracking2::SetPersistence(), PndEmcMakeRecoHit::SetStorageOfData(), PndEmcMakeClusterOnline::SetStorageOfData(), SetStorageOfData(), PndEmcFWEndcapTimebasedWaveforms::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 48 of file PndEmcFWEndcapDigi.h.
References fHighgainPSA, and fLowgainPSA.
void PndEmcFWEndcapDigi::SetStorageOfData | ( | Bool_t | val | ) |
Definition at line 282 of file PndEmcFWEndcapDigi.cxx.
References PndPersistencyTask::SetPersistency().
|
private |
Definition at line 89 of file PndEmcFWEndcapDigi.h.
Referenced by Exec(), Init(), and SetCrystalCalibrator().
|
private |
output array of EmcDigis
Definition at line 77 of file PndEmcFWEndcapDigi.h.
Referenced by Exec(), Init(), and ~PndEmcFWEndcapDigi().
|
private |
Digitisation parameter container.
Definition at line 91 of file PndEmcFWEndcapDigi.h.
Referenced by Init(), and SetParContainers().
|
private |
Definition at line 80 of file PndEmcFWEndcapDigi.h.
Referenced by Init().
|
private |
Definition at line 82 of file PndEmcFWEndcapDigi.h.
Referenced by Init().
|
private |
Definition at line 83 of file PndEmcFWEndcapDigi.h.
Referenced by Init().
|
private |
Definition at line 81 of file PndEmcFWEndcapDigi.h.
Referenced by Init().
|
private |
Definition at line 79 of file PndEmcFWEndcapDigi.h.
|
private |
Digitisation parameter container.
Definition at line 93 of file PndEmcFWEndcapDigi.h.
Referenced by Init(), and SetParContainers().
|
private |
Definition at line 85 of file PndEmcFWEndcapDigi.h.
Referenced by Init(), and SetPSAAlgorithms().
|
private |
Definition at line 87 of file PndEmcFWEndcapDigi.h.
|
private |
Definition at line 86 of file PndEmcFWEndcapDigi.h.
Referenced by Init(), and SetPSAAlgorithms().
|
private |
Reconstruction parameter container.
Definition at line 92 of file PndEmcFWEndcapDigi.h.
Referenced by Init(), and SetParContainers().
|
private |
set to kTRUE to use the time ordering of the output data.
Definition at line 98 of file PndEmcFWEndcapDigi.h.
Referenced by RunTimeBased().
|
private |
Verbosity level
Definition at line 96 of file PndEmcFWEndcapDigi.h.
|
private |
Input array of PndEmcWaveforms
Definition at line 74 of file PndEmcFWEndcapDigi.h.