FairRoot/PandaRoot
|
#include <PndFtsCATracking.h>
Public Member Functions | |
PndFtsCATracking (const char *name="FtsCATracking", Int_t iVerbose=0) | |
~PndFtsCATracking () | |
void | SetFtsHitsBranchName (const TString &name) |
virtual InitStatus | Init () |
void | SetParContainers () |
virtual void | Exec (Option_t *opt) |
virtual void | Finish () |
bool | NonReconstructableEvent () |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Static Public Member Functions | |
static void | CATrackParToFairTrackParP (FairTrackParP *fairParam, const PndFTSCATrackParam *caParam) |
Private Member Functions | |
void | WriteFTSHits (std::vector< PndFTSCAGBHit > &vHits, int &iHit, map< int, unsigned int > &nHitsInMCTrack) |
ClassDef (PndFtsCATracking, 1) | |
Private Attributes | |
Int_t | fVerbose |
TString | fFtsHitsBranchName |
Int_t | fBranchID |
TClonesArray * | fMCTracks |
TClonesArray * | fMCPoints |
Array of PndMCTrack. More... | |
TClonesArray * | fHits |
Array of event's points. More... | |
TClonesArray * | fTracks |
Array of event's hits. More... | |
bool | fDoPerformance |
Array of found tracks. More... | |
TClonesArray * | fTubeArrayFts |
PndFTSCAGBTracker * | fTracker |
TFile * | fPerfHistoFile |
PndFTSCAPerformance * | fPerformance |
Definition at line 26 of file PndFtsCATracking.h.
PndFtsCATracking::PndFtsCATracking | ( | const char * | name = "FtsCATracking" , |
Int_t | iVerbose = 0 |
||
) |
Definition at line 65 of file PndFtsCATracking.cxx.
References fDoPerformance, fPerfHistoFile, fPerformance, fTracker, fVerbose, iVerbose, PndFTSCAGBTracker::ReadSettings(), and PndPersistencyTask::SetPersistency().
PndFtsCATracking::~PndFtsCATracking | ( | ) |
|
static |
Definition at line 319 of file PndFtsCATracking.cxx.
References PndFTSCATrackParam::Angle(), CAMath::Cos(), PndFTSCATrackParam::Cov(), Double_t, i, PndFTSCATrackParam::QP(), CAMath::Sin(), x, PndFTSCATrackParam::X(), y, and PndFTSCATrackParam::Y().
Referenced by Exec().
|
private |
|
virtual |
outMCT<<fMCTracks->GetEntriesFast()<<endl; outMCP<<fMCPoints->GetEntriesFast()<<endl;
const string fileName = filePrefix + "event" + string(buf) + "_";
Definition at line 368 of file PndFtsCATracking.cxx.
References CAMath::Abs(), PndTrackCand::AddHit(), CATrackParToFairTrackParP(), compareFtsPoints(), Double_t, fDoPerformance, fHits, PndFTSCAGBTracker::fHits, PndFTSCAGBTracker::FindTracks(), PndFTSCAGBTrack::FirstHitRef(), fMCPoints, fMCTracks, fPerformance, fTracker, fTracks, ftslabels, ftsmcpoints, ftsmctracks, fVerbose, GetEntriesFast(), PndMCTrack::GetMomentum(), PndMCTrack::GetPdgCode(), PndFTSCAGBTracker::Hit(), hit, i, PndFTSCAGBTrack::InnerParam(), PndFTSCAGBHit::IRow(), PndFTSCAGBTrack::NHits(), PndFTSCAGBTracker::NHits(), NonReconstructableEvent(), PndFTSCAGBTracker::NTimers(), PndFTSCAGBTracker::NTracks(), PndFTSCAGBTrack::OuterParam(), p, PndFTSCAGBHit::PndDetID(), PndFTSCAGBHit::PndHitID(), point, pz, PndFTSCAGBTracker::SetHits(), PndFTSCAMCTrack::SetMCTrack(), PndTrackCand::setMcTrackId(), PndFTSCALocalMCPoint::SetPoint(), PndTrack::SetRefIndex(), PndFTSArray< T, Dim >::Size(), PndFTSCAGBTracker::SliceTrackerCpuTime(), PndFTSCAGBTracker::SliceTrackerTime(), sqrt(), PndFTSCAGBTracker::StartEvent(), PndFTSCAGBTracker::StatTime(), tr, PndFTSCAGBTracker::Track(), PndFTSCAGBTracker::TrackHit(), and WriteFTSHits().
|
virtual |
Definition at line 724 of file PndFtsCATracking.cxx.
References fDoPerformance, and fPerformance.
|
inlineinherited |
Definition at line 32 of file PndPersistencyTask.h.
References PndPersistencyTask::fPersistency.
Referenced by PndLmdPixelHitProducerFast::GetPersistance(), PndMdtDigitization::Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndRichHitProducer::Init(), PndSttHitProducerRealFast::Init(), PndDiscTaskReconstruction::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 |
Definition at line 168 of file PndFtsCATracking.cxx.
References fBranchID, fHits, PndFtsMapCreator::FillTubeArray(), fMCPoints, fMCTracks, fTracker, fTracks, fTubeArrayFts, fVerbose, PndGeoFtsPar::GetGeometryType(), PndFTSCAGBTracker::GetParametersNonConst(), PndFTSCAParam::InitMagneticField(), and rtdb.
bool PndFtsCATracking::NonReconstructableEvent | ( | ) |
Definition at line 224 of file PndFtsCATracking.cxx.
References fTracker, PndFTSCAGBTracker::GetHitsSize(), PndFTSCAGBTracker::Hit(), i, PndCAPParameters::MinimumHitsForRecoTrack, Z, and PndFTSCALocalMCPoint::Z().
Referenced by Exec().
|
inline |
void PndFtsCATracking::SetParContainers | ( | ) |
|
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(), 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().
|
private |
Double_t r = TMath::Sqrt(x*x + y*y);
Definition at line 734 of file PndFtsCATracking.cxx.
References C(), CR, Double_t, fDoPerformance, fHits, fMCPoints, fMCTracks, ftslabels, fTubeArrayFts, PndFtsTube::GetHalfLength(), PndFtsHit::GetIsochrone(), PndFtsHit::GetIsochroneError(), PndFtsHit::GetLayerID(), PndMCTrack::GetPdgCode(), PndFtsTube::GetPosition(), PndFtsTube::GetRadIn(), PndFtsTube::GetRotationMatrix(), PndFtsHit::GetTubeID(), PndFtsTube::GetWireDirection(), h, point, PndFTSCAGBHit::point_Px, PndFTSCAGBHit::point_Py, PndFTSCAGBHit::point_Pz, PndFTSCAGBHit::point_Qp, PndFTSCAGBHit::point_X, PndFTSCAGBHit::point_Y, PndFTSCAGBHit::point_Z, PndFTSCAGBHit::SetAngle(), PndFTSCAGBHit::SetC(), PndFTSCAGBHit::SetErr2X(), PndFTSCAGBHit::SetErr2Y(), PndFTSCAGBHit::SetID(), PndFTSCAGBHit::SetIRow(), PndFTSCAGBHit::SetPndDetID(), PndFTSCAGBHit::SetPndHitID(), PndFTSCAGBHit::SetX(), PndFTSCAGBHit::SetY(), PndFTSCAGBHit::SetZ(), sqrt(), PndFTSCAGBHit::Track_ID, x, y, and z.
Referenced by Exec().
|
private |
Definition at line 47 of file PndFtsCATracking.h.
Referenced by Init().
|
private |
Array of found tracks.
Definition at line 54 of file PndFtsCATracking.h.
Referenced by Exec(), Finish(), PndFtsCATracking(), and WriteFTSHits().
|
private |
Definition at line 46 of file PndFtsCATracking.h.
Referenced by SetFtsHitsBranchName().
|
private |
Array of event's points.
Definition at line 50 of file PndFtsCATracking.h.
Referenced by Exec(), Init(), and WriteFTSHits().
|
private |
Array of PndMCTrack.
Definition at line 49 of file PndFtsCATracking.h.
Referenced by Exec(), Init(), and WriteFTSHits().
|
private |
Definition at line 48 of file PndFtsCATracking.h.
Referenced by Exec(), Init(), and WriteFTSHits().
|
private |
Definition at line 64 of file PndFtsCATracking.h.
Referenced by PndFtsCATracking().
|
private |
Definition at line 65 of file PndFtsCATracking.h.
Referenced by Exec(), Finish(), and PndFtsCATracking().
|
private |
Definition at line 61 of file PndFtsCATracking.h.
Referenced by Exec(), Init(), NonReconstructableEvent(), PndFtsCATracking(), and ~PndFtsCATracking().
|
private |
Array of event's hits.
Definition at line 52 of file PndFtsCATracking.h.
|
private |
Definition at line 56 of file PndFtsCATracking.h.
Referenced by Init(), and WriteFTSHits().
|
private |
Definition at line 45 of file PndFtsCATracking.h.
Referenced by Exec(), Init(), and PndFtsCATracking().