FairRoot/PandaRoot
|
#include <PndGemFindHits.h>
Public Member Functions | |
PndGemFindHits () | |
PndGemFindHits (Int_t iVerbose) | |
PndGemFindHits (const char *name, Int_t iVerbose) | |
virtual | ~PndGemFindHits () |
void | ConfirmHits () |
void | ActivateDigis () |
virtual void | Exec (Option_t *opt) |
void | SetUseClusters (Bool_t bt=kTRUE) |
void | RunTimeBased (Bool_t bt=kTRUE) |
Bool_t | GetTimeBased () const |
void | SetHitWindow (Double_t dd=1.5) |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Private Member Functions | |
virtual void | SetParContainers () |
virtual InitStatus | Init () |
virtual InitStatus | ReInit () |
void | MakeSets () |
void | SortDigis () |
Int_t | FindHits (PndGemSensor *sensor, std::set< Int_t > &fSet, std::set< Int_t > &bSet) |
Int_t | FindHits2 (PndGemSensor *sensor, std::set< Int_t > &fSet, std::set< Int_t > &bSet) |
void | ConfirmHits2 () |
virtual void | Finish () |
ClassDef (PndGemFindHits, 1) | |
Private Attributes | |
PndGemMonitor * | fMonitor |
PndGemDigiPar * | fDigiPar |
/** GEM monitor **/ More... | |
TClonesArray * | fDigis |
TClonesArray * | fHits |
TClonesArray * | fHitsTemp |
std::map< PndGemSensor *, std::set< Int_t > > | fDigiMapF |
std::map< PndGemSensor *, std::set< Int_t > > | fDigiMapB |
Int_t | fMCPointBranchId |
Bool_t | fUseClusters |
Bool_t | fTimeOrderedDigi |
Double_t | fPrepTime |
Double_t | fSortTime |
Double_t | fCreateTime |
Double_t | fConfirmTime |
Double_t | fActivateTime |
Double_t | fAllTime |
Double_t | fHitWindow |
Int_t | fTNofEvents |
Int_t | fTNofDigis |
Int_t | fTNofHits |
Int_t | fTNofHitsTemp |
TStopwatch | fTimer |
Definition at line 42 of file PndGemFindHits.h.
PndGemFindHits::PndGemFindHits | ( | ) |
Default constructor
Definition at line 52 of file PndGemFindHits.cxx.
References PndPersistencyTask::SetPersistency().
PndGemFindHits::PndGemFindHits | ( | Int_t | iVerbose | ) |
Standard constructor
Definition at line 81 of file PndGemFindHits.cxx.
References PndPersistencyTask::SetPersistency().
PndGemFindHits::PndGemFindHits | ( | const char * | name, |
Int_t | iVerbose | ||
) |
Constructor with task name
Definition at line 110 of file PndGemFindHits.cxx.
References PndPersistencyTask::SetPersistency().
|
virtual |
void PndGemFindHits::ActivateDigis | ( | ) |
Definition at line 412 of file PndGemFindHits.cxx.
References PndGemMonitor::EnableCluster(), fDigis, fMonitor, and fTNofEvents.
Referenced by Exec().
|
private |
void PndGemFindHits::ConfirmHits | ( | ) |
Definition at line 423 of file PndGemFindHits.cxx.
References Bool_t, PndGemMonitor::ChannelLastActiveAt(), Double_t, fDigiPar, fDigis, fHits, fMonitor, fVerbose, PndGemSensor::GetChannel(), PndGemCluster::GetClusterBeg(), PndGemCluster::GetClusterEnd(), PndGemDigiPar::GetSensor(), PndGemHit::GetSensorNr(), PndGemCluster::GetSensorNr(), PndGemCluster::GetSide(), PndGemHit::GetStationNr(), PndGemCluster::GetStationNr(), PndGemSensor::GetZ0(), hit(), and sensor.
Referenced by Exec().
|
private |
Check matching of hits on both sensors and store matched hits in fHits
Definition at line 524 of file PndGemFindHits.cxx.
References CAMath::Abs(), Bool_t, Double_t, dx, dy, dz, fDigiPar, fHits, fHitsTemp, fHitWindow, fTNofHits, fUseClusters, fVerbose, PndGemHit::GetCharge(), PndGemSensor::GetD(), PndGemSensor::GetDetectorId(), PndGemHit::GetDigiNr(), PndGemHit::GetDp(), PndGemHit::GetDr(), PndGemDigiPar::GetSensor(), PndGemHit::GetSensorNr(), PndGemHit::GetStationNr(), kGemHit, nHits, pos, sensor, CAMath::Sqrt(), and TString.
Referenced by Exec().
|
virtual |
Execution
Definition at line 154 of file PndGemFindHits.cxx.
References ActivateDigis(), Bool_t, ConfirmHits(), ConfirmHits2(), fActivateTime, fAllTime, fConfirmTime, fCreateTime, fDigiMapB, fDigiMapF, fDigiPar, fHits, fHitsTemp, FindHits(), FindHits2(), fPrepTime, fSortTime, fTimeOrderedDigi, fTimer, fTNofEvents, fUseClusters, fVerbose, PndGemStation::GetNSensors(), PndGemDigiPar::GetNStations(), PndGemStation::GetSensor(), PndGemSensor::GetSensorNr(), PndGemDigiPar::GetStation(), PndGemStation::GetStationNr(), nHits, sensor, and SortDigis().
|
private |
Find hits in one sensor
Definition at line 829 of file PndGemFindHits.cxx.
References CAMath::Abs(), Double_t, dx, dy, fDigis, fHits, fMCPointBranchId, fTNofHits, fUseClusters, PndGemDigi::GetChannelNr(), PndGemDigi::GetCharge(), PndGemSensor::GetD(), PndGemSensor::GetDetectorName(), PndGemDigi::GetIndex(), PndGemDigi::GetNIndices(), PndGemSensor::GetOuterRadius(), PndGemSensor::GetSensorNr(), PndGemSensor::GetStationNr(), PndGemSensor::Intersect(), kGemHit, nHits, pos, CAMath::Sqrt(), and TString.
Referenced by Exec().
|
private |
Find hits in one sensor (store in fHitsTemp)
Definition at line 953 of file PndGemFindHits.cxx.
References CAMath::Abs(), Double_t, dx, dy, fDigis, fHitsTemp, fMCPointBranchId, fTNofHitsTemp, fUseClusters, fVerbose, PndGemDigi::GetChannelNr(), PndGemDigi::GetCharge(), PndGemCluster::GetCharge(), PndGemCluster::GetClusterBeg(), PndGemCluster::GetClusterEnd(), PndGemSensor::GetD(), PndGemSensor::GetDetectorName(), PndGemDigi::GetIndex(), PndGemDigi::GetNIndices(), PndGemSensor::GetOuterRadius(), PndGemSensor::GetSensorNr(), PndGemSensor::GetStationNr(), PndGemSensor::Intersect(), CAMath::Max(), pos, CAMath::Sqrt(), and TString.
Referenced by Exec().
|
privatevirtual |
Finish at the end of each event
Definition at line 1119 of file PndGemFindHits.cxx.
References Double_t, fActivateTime, fAllTime, fConfirmTime, fCreateTime, fDigiPar, fHits, fPrepTime, fSortTime, fTNofDigis, fTNofEvents, fTNofHits, fTNofHitsTemp, and PndGemDigiPar::GetNSensors().
|
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(), 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(), Init(), PndSdsPixelClusterTask::Init(), PndSdsStripClusterTask::Init(), PndMvdGemTrackFinderOnHits::Init(), PndBarrelTrackFinder::Init(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcMakeBump::PndEmcMakeBump(), PndUnassignedHitsTask::RegisterBranches(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndEmcMakeBump::SetStorageOfData(), and PndEmcFullDigiTask::StoreDigi().
|
inline |
|
privatevirtual |
Intialisation
Definition at line 326 of file PndGemFindHits.cxx.
References PndGemMonitor::CreateSensorMonitor(), fDigiPar, fDigis, fHits, fHitsTemp, fMCPointBranchId, fMonitor, fUseClusters, PndGemStation::GetNSensors(), PndGemDigiPar::GetNStations(), PndGemSensor::GetOuterRadius(), PndPersistencyTask::GetPersistency(), PndGemStation::GetSensor(), PndGemDigiPar::GetStation(), PndGemMonitor::Instance(), MakeSets(), and sensor.
|
private |
Make sensorwise sets for sigis
Definition at line 392 of file PndGemFindHits.cxx.
References a, b, fDigiMapB, fDigiMapF, fDigiPar, PndGemStation::GetNSensors(), PndGemDigiPar::GetNStations(), PndGemStation::GetSensor(), PndGemDigiPar::GetStation(), and sensor.
Referenced by Init(), and ReInit().
|
privatevirtual |
|
inline |
|
inline |
|
privatevirtual |
|
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::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(), 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(), 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 69 of file PndGemFindHits.h.
References fUseClusters.
Referenced by TB_gem_CluHiTra().
|
private |
Sort digis sensorwise
Definition at line 755 of file PndGemFindHits.cxx.
References digi, fDigiMapB, fDigiMapF, fDigiPar, fDigis, fTNofDigis, PndGemDigiPar::GetSensor(), PndGemDigi::GetSensorNr(), PndGemDigi::GetSide(), PndGemDigi::GetStationNr(), and sensor.
Referenced by Exec().
|
private |
Definition at line 95 of file PndGemFindHits.h.
|
private |
Definition at line 96 of file PndGemFindHits.h.
|
private |
Definition at line 94 of file PndGemFindHits.h.
|
private |
Definition at line 93 of file PndGemFindHits.h.
|
private |
sensor digis (front)
Definition at line 85 of file PndGemFindHits.h.
Referenced by Exec(), MakeSets(), and SortDigis().
|
private |
Output array of PndGemHit
Definition at line 84 of file PndGemFindHits.h.
Referenced by Exec(), MakeSets(), and SortDigis().
|
private |
/** GEM monitor **/
Definition at line 80 of file PndGemFindHits.h.
Referenced by ConfirmHits(), ConfirmHits2(), Exec(), Finish(), Init(), MakeSets(), SetParContainers(), and SortDigis().
|
private |
Digitisation parameters
Definition at line 81 of file PndGemFindHits.h.
Referenced by ActivateDigis(), ConfirmHits(), FindHits(), FindHits2(), Init(), and SortDigis().
|
private |
Input array of PndGemDigi
Definition at line 82 of file PndGemFindHits.h.
Referenced by ConfirmHits(), ConfirmHits2(), Exec(), FindHits(), Finish(), Init(), and ~PndGemFindHits().
|
private |
Output array of PndGemHit
Definition at line 83 of file PndGemFindHits.h.
Referenced by ConfirmHits2(), Exec(), FindHits2(), Init(), and ~PndGemFindHits().
|
private |
Definition at line 97 of file PndGemFindHits.h.
Referenced by ConfirmHits2(), and SetHitWindow().
|
private |
sensor digis (back)
Definition at line 87 of file PndGemFindHits.h.
Referenced by FindHits(), FindHits2(), and Init().
|
private |
Definition at line 79 of file PndGemFindHits.h.
Referenced by ActivateDigis(), ConfirmHits(), and Init().
|
private |
Definition at line 91 of file PndGemFindHits.h.
|
private |
Definition at line 92 of file PndGemFindHits.h.
|
private |
Definition at line 89 of file PndGemFindHits.h.
Referenced by Exec(), GetTimeBased(), and RunTimeBased().
|
private |
Definition at line 104 of file PndGemFindHits.h.
Referenced by Exec().
|
private |
Definition at line 100 of file PndGemFindHits.h.
Referenced by Finish(), and SortDigis().
|
private |
Definition at line 99 of file PndGemFindHits.h.
Referenced by ActivateDigis(), Exec(), and Finish().
|
private |
Definition at line 101 of file PndGemFindHits.h.
Referenced by ConfirmHits2(), FindHits(), and Finish().
|
private |
Definition at line 102 of file PndGemFindHits.h.
Referenced by FindHits2(), and Finish().
|
private |
Definition at line 88 of file PndGemFindHits.h.
Referenced by ConfirmHits2(), Exec(), FindHits(), FindHits2(), Init(), and SetUseClusters().