| FairRoot/PandaRoot
    | 
Task to create PndEmcDigi from PndEmcHit. More...
#include <PndEmcMakeDigi.h>
 
  
 | Public Member Functions | |
| PndEmcMakeDigi (Bool_t storedigis=kTRUE) | |
| virtual | ~PndEmcMakeDigi () | 
| virtual InitStatus | Init () | 
| Init Task.  More... | |
| virtual void | Exec (Option_t *opt) | 
| Runs the task.  More... | |
| void | SetDigiPosMethod (const std::string &digiPosMethod) | 
| const std::string & | GetDigiPosMethod () const | 
| void | SetPersistency (Bool_t val=kTRUE) | 
| Bool_t | GetPersistency () | 
| Protected Member Functions | |
| PndEmcDigi * | AddDigi (Int_t trackID, Int_t detID, Float_t energy, Float_t time, Int_t hitIndex) | 
| Adds a PndEmcDigi to to fDigiArray and returns it.  More... | |
| void | SetStorageOfData (Bool_t val) | 
| Method to specify whether digis are stored or not.  More... | |
| virtual void | SetParContainers () | 
| Private Member Functions | |
| PndEmcMakeDigi (const PndEmcMakeDigi &) | |
| PndEmcMakeDigi & | operator= (const PndEmcMakeDigi &) | 
| ClassDef (PndEmcMakeDigi, 1) | |
| Private Attributes | |
| TClonesArray * | fHitArray | 
| TClonesArray * | fDigiArray | 
| Double_t | fThreshold | 
| std::string | fDigiPosMethod | 
| Double_t | fEmcDigiRescaleFactor | 
| Double_t | fEmcDigiPositionDepthPWO | 
| Double_t | fEmcDigiPositionDepthShashlyk | 
| Int_t | fUseDigiEffectiveSmearing | 
| Double_t | fDetectedPhotonsPerMeV | 
| Double_t | fNPhotoElectronsPerMeVAPDBarrel | 
| Double_t | fNPhotoElectronsPerMeVAPDBWD | 
| Double_t | fNPhotoElectronsPerMeVVPT | 
| Double_t | fSensitiveAreaAPD | 
| Double_t | fSensitiveAreaVPT | 
| Double_t | fQuantumEfficiencyAPD | 
| Double_t | fQuantumEfficiencyVPT | 
| Double_t | fExcessNoiseFactorAPD | 
| Double_t | fExcessNoiseFactorVPT | 
| Double_t | fIncoherent_elec_noise_width_GeV_APD | 
| Double_t | fIncoherent_elec_noise_width_GeV_VPT | 
| Int_t | fMapVersion | 
| PndEmcGeoPar * | fGeoPar | 
| Geometry parameter container.  More... | |
| PndEmcDigiPar * | fDigiPar | 
| Digitisation parameter container.  More... | |
| PndEmcRecoPar * | fRecoPar | 
| Reconstruction parameter container.  More... | |
Task to create PndEmcDigi from PndEmcHit.
This task creates digis directly from hits, bypassing the creation and analysis of waveforms.
Definition at line 37 of file PndEmcMakeDigi.h.
| PndEmcMakeDigi::PndEmcMakeDigi | ( | Bool_t | storedigis = kTRUE | ) | 
Definition at line 35 of file PndEmcMakeDigi.cxx.
References fDigiPosMethod, fEmcDigiRescaleFactor, and PndPersistencyTask::SetPersistency().
| 
 | virtual | 
Definition at line 46 of file PndEmcMakeDigi.cxx.
| 
 | private | 
| 
 | protected | 
Adds a PndEmcDigi to to fDigiArray and returns it.
| trackID | ID of track which created the digi | 
| detID | Detector ID for digi (c.f. PndEmcMapper) | 
| energy | Deposited energy (including noise) | 
| time | Timestamp of the hit | 
| hitIndex | Index of the hit in the TClonesArray | 
Definition at line 227 of file PndEmcMakeDigi.cxx.
References fDigiArray.
Referenced by Exec().
| 
 | private | 
| 
 | virtual | 
Runs the task.
Creates digis from the hits and adds noise.
| opt | unused | 
Definition at line 141 of file PndEmcMakeDigi.cxx.
References a, AddDigi(), Double_t, energy, fDetectedPhotonsPerMeV, fDigiArray, fExcessNoiseFactorAPD, fExcessNoiseFactorVPT, fHitArray, fIncoherent_elec_noise_width_GeV_APD, fIncoherent_elec_noise_width_GeV_VPT, fNPhotoElectronsPerMeVAPDBarrel, fNPhotoElectronsPerMeVAPDBWD, fNPhotoElectronsPerMeVVPT, fThreshold, fUseDigiEffectiveSmearing, PndEmcHit::GetCrystal(), PndEmcHit::GetEnergy(), PndEmcHit::GetModule(), PndEmcHit::GetRow(), PndEmcHit::GetTime(), nHits, and sqrt().
| const std::string & PndEmcMakeDigi::GetDigiPosMethod | ( | ) | const | 
| 
 | inlineinherited | 
Definition at line 32 of file PndPersistencyTask.h.
References PndPersistencyTask::fPersistency.
Referenced by PndLmdPixelHitProducerFast::GetPersistance(), PndMdtDigitization::Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndDiscTaskReconstruction::Init(), PndRichHitProducer::Init(), PndSttHitProducerRealFast::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(), PndEmcFWEndcapDigi::Init(), PndFtsHitProducerIdeal::Init(), PndEmcMakeCluster::Init(), PndMdtPointsToWaveform::Init(), PndDiscTaskDigitization::Init(), 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 PndEmcHit for reading and PndEmcDigi for writing. Also reads the paramters for the EMC.
| kSUCCESS | success | 
Definition at line 60 of file PndEmcMakeDigi.cxx.
References PndEmcDigi::depth, fDetectedPhotonsPerMeV, fDigiArray, fDigiPar, fDigiPosMethod, fEmcDigiPositionDepthPWO, fEmcDigiPositionDepthShashlyk, fEmcDigiRescaleFactor, fExcessNoiseFactorAPD, fExcessNoiseFactorVPT, fGeoPar, fHitArray, fIncoherent_elec_noise_width_GeV_APD, fIncoherent_elec_noise_width_GeV_VPT, fNPhotoElectronsPerMeVAPDBarrel, fNPhotoElectronsPerMeVAPDBWD, fNPhotoElectronsPerMeVVPT, fQuantumEfficiencyAPD, fQuantumEfficiencyVPT, fRecoPar, fSensitiveAreaAPD, fSensitiveAreaVPT, fThreshold, fUseDigiEffectiveSmearing, PndEmcDigiPar::GetDetectedPhotonsPerMeV(), PndEmcRecoPar::GetEmcDigiPositionDepthPWO(), PndEmcRecoPar::GetEmcDigiPositionDepthShashlyk(), PndEmcDigiPar::GetEnergyDigiThreshold(), PndEmcDigiPar::GetExcessNoiseFactorAPD(), PndEmcDigiPar::GetExcessNoiseFactorVPT(), PndEmcDigiPar::GetIncoherent_elec_noise_width_GeV_APD(), PndEmcDigiPar::GetIncoherent_elec_noise_width_GeV_VPT(), PndPersistencyTask::GetPersistency(), PndEmcDigiPar::GetQuantumEfficiencyAPD(), PndEmcDigiPar::GetQuantumEfficiencyVPT(), PndEmcDigiPar::GetSensitiveAreaAPD(), PndEmcDigiPar::GetSensitiveAreaVPT(), PndEmcDigiPar::GetUseDigiEffectiveSmearing(), PndEmcGeoPar::InitEmcMapper(), PndEmcStructure::Instance(), PndEmcDigi::selectDigiPositionMethod(), and PndEmcDigi::surface.
| 
 | private | 
| void PndEmcMakeDigi::SetDigiPosMethod | ( | const std::string & | digiPosMethod | ) | 
| 
 | protectedvirtual | 
Get parameter containers
Definition at line 236 of file PndEmcMakeDigi.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::PndEmcFWEndcapDigi(), PndEmcFWEndcapTimebasedWaveforms::PndEmcFWEndcapTimebasedWaveforms(), PndEmcHitProducer::PndEmcHitProducer(), PndEmcHitsToWaveform::PndEmcHitsToWaveform(), PndEmcMakeBump::PndEmcMakeBump(), PndEmcMakeCluster::PndEmcMakeCluster(), PndEmcMakeClusterOnline::PndEmcMakeClusterOnline(), 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(), PndEmcFWEndcapDigi::SetStorageOfData(), PndEmcFWEndcapTimebasedWaveforms::SetStorageOfData(), 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().
| 
 | protected | 
Method to specify whether digis are stored or not.
Definition at line 254 of file PndEmcMakeDigi.cxx.
References PndPersistencyTask::SetPersistency().
| 
 | private | 
Definition at line 77 of file PndEmcMakeDigi.h.
| 
 | private | 
output array of EmcDigis
Definition at line 67 of file PndEmcMakeDigi.h.
| 
 | private | 
Digitisation parameter container.
Definition at line 93 of file PndEmcMakeDigi.h.
Referenced by Init(), and SetParContainers().
| 
 | private | 
Definition at line 71 of file PndEmcMakeDigi.h.
Referenced by GetDigiPosMethod(), Init(), PndEmcMakeDigi(), and SetDigiPosMethod().
| 
 | private | 
Definition at line 73 of file PndEmcMakeDigi.h.
Referenced by Init().
| 
 | private | 
Definition at line 74 of file PndEmcMakeDigi.h.
Referenced by Init().
| 
 | private | 
Definition at line 72 of file PndEmcMakeDigi.h.
Referenced by Init(), and PndEmcMakeDigi().
| 
 | private | 
Definition at line 85 of file PndEmcMakeDigi.h.
| 
 | private | 
Definition at line 86 of file PndEmcMakeDigi.h.
| 
 | private | 
Geometry parameter container.
Definition at line 92 of file PndEmcMakeDigi.h.
Referenced by Init(), and SetParContainers().
| 
 | private | 
Input array of EmcWaveforms
Definition at line 65 of file PndEmcMakeDigi.h.
| 
 | private | 
Definition at line 87 of file PndEmcMakeDigi.h.
| 
 | private | 
Definition at line 88 of file PndEmcMakeDigi.h.
| 
 | private | 
Definition at line 90 of file PndEmcMakeDigi.h.
| 
 | private | 
Definition at line 78 of file PndEmcMakeDigi.h.
| 
 | private | 
Definition at line 79 of file PndEmcMakeDigi.h.
| 
 | private | 
Definition at line 80 of file PndEmcMakeDigi.h.
| 
 | private | 
Definition at line 83 of file PndEmcMakeDigi.h.
Referenced by Init().
| 
 | private | 
Definition at line 84 of file PndEmcMakeDigi.h.
Referenced by Init().
| 
 | private | 
Reconstruction parameter container.
Definition at line 94 of file PndEmcMakeDigi.h.
Referenced by Init(), and SetParContainers().
| 
 | private | 
Definition at line 81 of file PndEmcMakeDigi.h.
Referenced by Init().
| 
 | private | 
Definition at line 82 of file PndEmcMakeDigi.h.
Referenced by Init().
| 
 | private | 
Definition at line 69 of file PndEmcMakeDigi.h.
| 
 | private | 
Definition at line 76 of file PndEmcMakeDigi.h.
 1.8.8
 1.8.8