FairRoot/PandaRoot
|
creates PndEmcHits from PndEmcPoints More...
#include <PndEmcHitProducer.h>
Public Types | |
typedef std::map< Int_t, Float_t > | mapper |
Public Member Functions | |
PndEmcHitProducer () | |
PndEmcHitProducer (Bool_t val) | |
~PndEmcHitProducer () | |
virtual InitStatus | Init () |
virtual void | Exec (Option_t *opt) |
PndEmcHit * | AddHit (Int_t trackID, Int_t detID, Float_t energy, Float_t time, std::vector< Int_t > &mctruth, FairMultiLinkedData entering, FairMultiLinkedData exiting) |
void | SetStorageOfData (Bool_t val) |
void | SetNonuniformityFile (const char *filename) |
void | SetDayOne (bool d=true) |
void | FinishTask () |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Private Member Functions | |
virtual void | SetParContainers () |
void | cleansortmclist (std::vector< Int_t > &newlist, TClonesArray *mcTrackArray) |
PndEmcHitProducer (const PndEmcHitProducer &L) | |
PndEmcHitProducer & | operator= (const PndEmcHitProducer &) |
ClassDef (PndEmcHitProducer, 1) | |
bool | AcceptDayOne (PndEmcPoint *p) |
Private Attributes | |
Int_t | fUse_nonuniformity |
TString | fNonuniformityFile |
TClonesArray * | fPointArray |
TClonesArray * | fMCTrackArray |
TClonesArray * | fHitArray |
TObjArray * | fVolumeArray |
Int_t | fMapVersion |
Float_t | fEnergyThreshold |
mapper | emcX |
mapper | emcY |
mapper | emcZ |
PndEmcStructure * | fEmcStr |
PndEmcMapper * | fMapper |
PndEmcDigiPar * | fDigiPar |
PndEmcGeoPar * | fGeoPar |
PndEmcDigiNonuniformityPar * | fNonuniformityPar |
Bool_t | fStoreHits |
map< Int_t, Float_t > | fTrackEnergy |
map< Int_t, Float_t > | fTrackTime |
map< Int_t, std::vector< Int_t > > | fTrackMcTruth |
map< Int_t, std::vector< Int_t > > | fPointMatch |
map< Int_t, FairMultiLinkedData > | fTrackEntering |
map< Int_t, FairMultiLinkedData > | fTrackExiting |
bool | fDayOne |
creates PndEmcHits from PndEmcPoints
Definition at line 37 of file PndEmcHitProducer.h.
typedef std::map<Int_t, Float_t> PndEmcHitProducer::mapper |
Definition at line 41 of file PndEmcHitProducer.h.
PndEmcHitProducer::PndEmcHitProducer | ( | ) |
Default constructor
Definition at line 44 of file PndEmcHitProducer.cxx.
References fNonuniformityFile, and PndPersistencyTask::SetPersistency().
PndEmcHitProducer::PndEmcHitProducer | ( | Bool_t | val | ) |
Definition at line 54 of file PndEmcHitProducer.cxx.
References fNonuniformityFile, and PndPersistencyTask::SetPersistency().
PndEmcHitProducer::~PndEmcHitProducer | ( | ) |
|
private |
|
private |
Definition at line 424 of file PndEmcHitProducer.cxx.
References fDayOne, PndEmcPoint::GetPhi(), and phi.
Referenced by Exec().
PndEmcHit * PndEmcHitProducer::AddHit | ( | Int_t | trackID, |
Int_t | detID, | ||
Float_t | energy, | ||
Float_t | time, | ||
std::vector< Int_t > & | mctruth, | ||
FairMultiLinkedData | entering, | ||
FairMultiLinkedData | exiting | ||
) |
Definition at line 389 of file PndEmcHitProducer.cxx.
References emcX, emcY, emcZ, fHitArray, and hit.
Referenced by Exec().
|
private |
|
private |
Definition at line 169 of file PndEmcHitProducer.cxx.
References PndMCTrack::GetMotherID(), PndMCTrack::GetStartVertex(), gGeoManager, pt(), and TString.
Referenced by Exec().
|
virtual |
Virtual method Exec
Definition at line 218 of file PndEmcHitProducer.cxx.
References AcceptDayOne(), AddHit(), c, cleansortmclist(), Double_t, fEmcStr, fEnergyThreshold, fHitArray, fMapper, fMCTrackArray, fNonuniformityPar, fPointArray, fPointMatch, PndEmcXtal::frontCentre(), fTrackEnergy, fTrackEntering, fTrackExiting, fTrackMcTruth, fTrackTime, fUse_nonuniformity, fVerbose, PndEmcPoint::GetEntering(), PndEmcPoint::GetExiting(), PndEmcPoint::GetModule(), PndEmcDigiNonuniformityPar::GetNonuniformityParameters(), PndEmcMapper::GetTCI(), PndEmcStructure::GetTciXtalMap(), HowManyHitsAboveThreshold, HowManyHitsAll, HowManyPoints, idx, max(), PndEmcXtal::normalToFrontFace(), p, point, printf(), push_back(), and zpos.
void PndEmcHitProducer::FinishTask | ( | ) |
Definition at line 412 of file PndEmcHitProducer.cxx.
References fDayOne, fEnergyThreshold, HowManyHitsAboveThreshold, HowManyHitsAll, and HowManyPoints.
|
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(), PndEmcMakeDigi::Init(), PndSdsTimeWalkCorrTask::Init(), PndLmdPixelHitProducerFast::Init(), PndDrcHitFinder::Init(), PndRichHitFinder::Init(), PndEmcMakeCorr::Init(), PndFtofHitProducerIdeal::Init(), PndEmcHitsToWaveform::Init(), PndSciTDigiTask::Init(), PndDrcHitProducerIdeal::Init(), PndSdsHitProducerIdeal::Init(), PndSciTHitProducerIdeal::Init(), 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 |
Virtual method Init
Definition at line 69 of file PndEmcHitProducer.cxx.
References emcX, emcY, emcZ, fDigiPar, fEmcStr, fEnergyThreshold, fGeoPar, fHitArray, fMapper, fMCTrackArray, fNonuniformityFile, fNonuniformityPar, fPointArray, fUse_nonuniformity, PndEmcStructure::GetEmcX(), PndEmcStructure::GetEmcY(), PndEmcStructure::GetEmcZ(), PndEmcDigiPar::GetEnergyHitThreshold(), PndPersistencyTask::GetPersistency(), PndEmcDigiPar::GetUse_nonuniformity(), PndEmcGeoPar::InitEmcMapper(), PndEmcMapper::Instance(), PndEmcStructure::Instance(), printf(), and PndEmcDigiNonuniformityPar::SetNonuniParObject().
|
inlineprivate |
Definition at line 106 of file PndEmcHitProducer.h.
|
inline |
Definition at line 67 of file PndEmcHitProducer.h.
Referenced by PndMasterSimTask::PndMasterSimTask().
|
inline |
|
privatevirtual |
Get parameter containers
Definition at line 142 of file PndEmcHitProducer.cxx.
References fDigiPar, fGeoPar, fNonuniformityPar, 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(), 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(), PndEmcFWEndcapDigi::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().
void PndEmcHitProducer::SetStorageOfData | ( | Bool_t | val | ) |
Definition at line 406 of file PndEmcHitProducer.cxx.
References fStoreHits, and val.
Referenced by digi_sttcombi(), emc(), emc_complete(), emc_complete_corr(), emc_correction_data_production(), emc_correction_QA_data_production(), and error_matrix_data_production().
|
private |
Definition at line 87 of file PndEmcHitProducer.h.
|
private |
Definition at line 88 of file PndEmcHitProducer.h.
|
private |
Definition at line 89 of file PndEmcHitProducer.h.
|
private |
Definition at line 117 of file PndEmcHitProducer.h.
Referenced by AcceptDayOne(), FinishTask(), and SetDayOne().
|
private |
Definition at line 94 of file PndEmcHitProducer.h.
Referenced by Init(), and SetParContainers().
|
private |
Definition at line 91 of file PndEmcHitProducer.h.
Referenced by Exec(), Init(), and ~PndEmcHitProducer().
|
private |
Definition at line 85 of file PndEmcHitProducer.h.
Referenced by Exec(), FinishTask(), and Init().
|
private |
Digitisation parameter container
Definition at line 95 of file PndEmcHitProducer.h.
Referenced by Init(), and SetParContainers().
|
private |
|
private |
Definition at line 92 of file PndEmcHitProducer.h.
|
private |
Geo file to use
Definition at line 84 of file PndEmcHitProducer.h.
|
private |
Definition at line 75 of file PndEmcHitProducer.h.
|
private |
Definition at line 72 of file PndEmcHitProducer.h.
Referenced by Init(), PndEmcHitProducer(), and SetNonuniformityFile().
|
private |
Geometry parameter container
Definition at line 96 of file PndEmcHitProducer.h.
Referenced by Exec(), Init(), and SetParContainers().
|
private |
Input array of PndEmcPoints
Definition at line 74 of file PndEmcHitProducer.h.
|
private |
Definition at line 113 of file PndEmcHitProducer.h.
Referenced by Exec().
|
private |
Definition at line 101 of file PndEmcHitProducer.h.
Referenced by SetStorageOfData().
|
private |
Definition at line 110 of file PndEmcHitProducer.h.
Referenced by Exec().
|
private |
Definition at line 114 of file PndEmcHitProducer.h.
Referenced by Exec().
|
private |
Definition at line 115 of file PndEmcHitProducer.h.
Referenced by Exec().
|
private |
Definition at line 112 of file PndEmcHitProducer.h.
Referenced by Exec().
|
private |
Definition at line 111 of file PndEmcHitProducer.h.
Referenced by Exec().
|
private |
Definition at line 71 of file PndEmcHitProducer.h.
|
private |
Definition at line 81 of file PndEmcHitProducer.h.