FairRoot/PandaRoot
|
#include <PndSttHitProducerRealFast.h>
Public Member Functions | |
PndSttHitProducerRealFast () | |
virtual | ~PndSttHitProducerRealFast () |
virtual InitStatus | Init () |
virtual void | Exec (Option_t *opt) |
PndSttHit * | AddHit (Int_t detID, Int_t tubeID, Int_t iPoint, TVector3 &pos, TVector3 &dpos, Double_t p, Double_t rsim, Double_t closestDistanceError, Double_t depcharge) |
PndSttHit * | AddHit (TClonesArray *hitarray, Int_t detID, Int_t tubeID, Int_t iPoint, TVector3 &pos, TVector3 &dpos, Double_t p, Double_t rsim, Double_t closestDistanceError, Double_t depcharge) |
PndSttHitInfo * | AddHitInfo (Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake) |
void | FoldZPosWithResolution (Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos) |
Double_t | GetError (Double_t, Int_t) |
void | SetPersistence (Bool_t persistence) |
void | SwitchOnOverlap () |
void | SeparateHits () |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Private Member Functions | |
virtual void | SetParContainers () |
ClassDef (PndSttHitProducerRealFast, 1) | |
Private Attributes | |
TClonesArray * | fPointArray |
TClonesArray * | fHitArray |
TClonesArray * | fOverlapHitArray |
Bool_t | fSeparate |
TClonesArray * | fSttParalHitArray |
TClonesArray * | fSttParalOverlapHitArray |
TClonesArray * | fSttSkewHitArray |
TClonesArray * | fSttSkewOverlapHitArray |
TObjArray * | fVolumeArray |
TClonesArray * | fHitInfoArray |
Int_t | fevtn |
PndGeoSttPar * | fSttParameters |
Bool_t | fPersistence |
Bool_t | fOverlap |
TClonesArray * | fTubeArray |
Int_t | fGeoType |
Definition at line 17 of file PndSttHitProducerRealFast.h.
PndSttHitProducerRealFast::PndSttHitProducerRealFast | ( | ) |
Default constructor
Definition at line 43 of file PndSttHitProducerRealFast.cxx.
References fOverlap, and PndPersistencyTask::SetPersistency().
|
virtual |
PndSttHit * PndSttHitProducerRealFast::AddHit | ( | Int_t | detID, |
Int_t | tubeID, | ||
Int_t | iPoint, | ||
TVector3 & | pos, | ||
TVector3 & | dpos, | ||
Double_t | p, | ||
Double_t | rsim, | ||
Double_t | closestDistanceError, | ||
Double_t | depcharge | ||
) |
Definition at line 330 of file PndSttHitProducerRealFast.cxx.
References fHitArray.
Referenced by Exec().
PndSttHit * PndSttHitProducerRealFast::AddHit | ( | TClonesArray * | hitarray, |
Int_t | detID, | ||
Int_t | tubeID, | ||
Int_t | iPoint, | ||
TVector3 & | pos, | ||
TVector3 & | dpos, | ||
Double_t | p, | ||
Double_t | rsim, | ||
Double_t | closestDistanceError, | ||
Double_t | depcharge | ||
) |
Definition at line 342 of file PndSttHitProducerRealFast.cxx.
PndSttHitInfo * PndSttHitProducerRealFast::AddHitInfo | ( | Int_t | fileNumber, |
Int_t | eventNumber, | ||
Int_t | trackID, | ||
Int_t | pointID, | ||
Int_t | nMerged, | ||
Bool_t | isFake | ||
) |
Definition at line 356 of file PndSttHitProducerRealFast.cxx.
References fHitInfoArray.
Referenced by Exec().
|
private |
|
virtual |
Virtual method Exec
Definition at line 145 of file PndSttHitProducerRealFast.cxx.
References AddHit(), AddHitInfo(), Double_t, PndSttSingleStraw::FastPartToADC(), PndSttSingleStraw::FastRec(), fevtn, fGeoType, fHitArray, fHitInfoArray, fOverlap, fOverlapHitArray, fPointArray, fSeparate, fSttParalHitArray, fSttParalOverlapHitArray, fSttSkewHitArray, fSttSkewOverlapHitArray, fTubeArray, fVerbose, GetError(), PndSttPoint::GetMass(), PndSttTube::GetPosition(), PndSttPoint::GetPxOut(), PndSttPoint::GetPyOut(), PndSttPoint::GetPzOut(), PndSttTubeMap::GetTube(), PndSttPoint::GetTubeID(), PndSttPoint::GetXInLocal(), PndSttPoint::GetXOutLocal(), PndSttPoint::GetYInLocal(), PndSttPoint::GetYOutLocal(), PndSttPoint::GetZInLocal(), PndSttPoint::GetZOutLocal(), PndSttTubeMap::Instance(), PndSttTube::IsParallel(), PndSttSignalOverlap::OverlapSimultaneousSignals(), point, pos, PndSttSingleStraw::PutWireXYZ(), CAMath::Sqrt(), PndSttSingleStraw::TConst(), PndSttSingleStraw::TInit(), and PndSttSingleStraw::TrueDist().
void PndSttHitProducerRealFast::FoldZPosWithResolution | ( | Double_t & | zpos, |
Double_t & | zposError, | ||
TVector3 | localInPos, | ||
TVector3 | localOutPos | ||
) |
Definition at line 314 of file PndSttHitProducerRealFast.cxx.
Definition at line 365 of file PndSttHitProducerRealFast.cxx.
References Double_t.
Referenced by Exec().
|
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(), 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(), 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 |
Virtual method Init
Definition at line 58 of file PndSttHitProducerRealFast.cxx.
References fevtn, fGeoType, fHitArray, fHitInfoArray, PndSttMapCreator::FillTubeArray(), fOverlap, fOverlapHitArray, fPointArray, fSeparate, fSttParalHitArray, fSttParalOverlapHitArray, fSttParameters, fSttSkewHitArray, fSttSkewOverlapHitArray, fTubeArray, fVolumeArray, PndGeoSttPar::GetGeometryType(), PndPersistencyTask::GetPersistency(), and gGeoManager.
|
inline |
|
privatevirtual |
Definition at line 138 of file PndSttHitProducerRealFast.cxx.
References fSttParameters, and rtdb.
|
inline |
set persistence flag
Definition at line 48 of file PndSttHitProducerRealFast.h.
References PndPersistencyTask::SetPersistency().
|
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::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(), 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(), 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 |
|
private |
Definition at line 78 of file PndSttHitProducerRealFast.h.
|
private |
Definition at line 87 of file PndSttHitProducerRealFast.h.
|
private |
Output array of PndSttHits
Definition at line 61 of file PndSttHitProducerRealFast.h.
|
private |
Output array of PndSttHitInfo
Definition at line 77 of file PndSttHitProducerRealFast.h.
Referenced by AddHitInfo(), Exec(), and Init().
|
private |
Definition at line 84 of file PndSttHitProducerRealFast.h.
Referenced by Exec(), Init(), PndSttHitProducerRealFast(), and SwitchOnOverlap().
|
private |
Definition at line 62 of file PndSttHitProducerRealFast.h.
|
private |
object persistence
Definition at line 83 of file PndSttHitProducerRealFast.h.
|
private |
Input array of PndSttPoints
Definition at line 58 of file PndSttHitProducerRealFast.h.
|
private |
Definition at line 64 of file PndSttHitProducerRealFast.h.
Referenced by Exec(), Init(), and SeparateHits().
|
private |
Definition at line 67 of file PndSttHitProducerRealFast.h.
|
private |
Definition at line 68 of file PndSttHitProducerRealFast.h.
|
private |
Definition at line 80 of file PndSttHitProducerRealFast.h.
Referenced by Init(), and SetParContainers().
|
private |
Definition at line 69 of file PndSttHitProducerRealFast.h.
|
private |
Definition at line 70 of file PndSttHitProducerRealFast.h.
|
private |
from parameters array of PndSttTube
Definition at line 86 of file PndSttHitProducerRealFast.h.
|
private |
Definition at line 74 of file PndSttHitProducerRealFast.h.
Referenced by Init().