FairRoot/PandaRoot
|
Class for saving the result of one Hough transform for FTS PR. More...
#include <PndFtsHoughTracklet.h>
Public Member Functions | |
PndFtsHoughTracklet (Double_t zRefLabSys=0., PndFtsHoughTrackerTask *trackerTask=0) | |
Set pointer to tracker task (super important as it provides an I/O interface to PandaRoot) More... | |
~PndFtsHoughTracklet () | |
void | Print () const |
Bool_t | isSet () const |
void | SetHoughTransformResults (const Double_t thetaVal, const Double_t secondVal, const Double_t peakHeight, const Double_t thetaHw, const Double_t secondHw) |
Double_t | getPeakHeightFromPeakFinder () const |
Double_t | getThetaRadVal () const |
Double_t | getThetaRadHw () const |
Double_t | getSecondVal () const |
Double_t | getSecondHw () const |
Double_t | getZRefLabSys () const |
UInt_t | getNSharedHits (const PndFtsHoughTracklet &rhs) |
bool | operator== (const PndTrackCand &rhs) |
PndTrackCandHit | GetSortedHit (UInt_t i) |
UInt_t | GetNHits () const |
int | getMcTrackId () const |
UInt_t | GetNHitsDet (Int_t detId) |
std::vector< PndTrackCandHit > | GetSortedHits () |
void | Sort () |
void | AddHit (UInt_t detId, UInt_t hitId, Double_t rho) |
void | AddHit (TString branchName, UInt_t hitId, Double_t rho) |
void | AddHit (FairLink link, Double_t rho) |
void | DeleteHit (UInt_t detId, UInt_t hitId) |
Int_t | HitInTrack (UInt_t detId, UInt_t hitId) const |
void | setMcTrackId (int i) |
void | CalcTimeStamp () |
void | ResetLinks () |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
ClassDef (PndTrackCand, 3) | |
Private Member Functions | |
void | throwError (const TString s) const |
For error reporting. More... | |
ClassDef (PndFtsHoughTracklet, 1) | |
Class for saving the result of one Hough transform for FTS PR.
One object of this class corresponds to one peak in the Hough space or part of a track candidate. The tracklet can represent a line or a parabola (actually an arbitrary result of a 2d Hough transform).
Created: 11.02.2014
Definition at line 34 of file PndFtsHoughTracklet.h.
PndFtsHoughTracklet::PndFtsHoughTracklet | ( | Double_t | zRefLabSys = 0. , |
PndFtsHoughTrackerTask * | trackerTask = 0 |
||
) |
Set pointer to tracker task (super important as it provides an I/O interface to PandaRoot)
Definition at line 18 of file PndFtsHoughTracklet.cxx.
References fTrackerTask, fVerbose, and PndFtsHoughTrackerTask::GetVerbose().
PndFtsHoughTracklet::~PndFtsHoughTracklet | ( | ) |
Definition at line 37 of file PndFtsHoughTracklet.cxx.
|
inherited |
Definition at line 36 of file PndTrackCand.cxx.
References PndTrackCand::fHitId, and PndTrackCand::sorted.
Referenced by PndTrackCand::AddHit(), PndFtsHoughSpace::AddHitsToTrackletByCalculating(), PndMdtTrk::AddTrackCand(), PndFtsHoughTrackCand::addUniqueTrackletHits(), PndTrkTrack::ConvertToPndTrackCand(), PndSttMvdGemTracking::Copy(), PndRiemannTrackFinder::CreateOneTrackCand(), PndSttCellTrackletGenerator::CreatePndTrackCands(), PndCloneGenerator::CreateTrackCandClones(), PndPatternMatcher::CreateTrackCandFromMatch(), PndGemTrackFinderOnHits::CreateTracks(), PndMvdGemTrackFinderOnHits::CreateTracks(), PndGemTrackFinderOnHitsTB::CreateTracks(), PndGemTrackFinderIdeal::DoFind(), PndSttTrackFinderReal::DoFind(), PndSttTrackFinderIdeal::DoFind(), PndMvdRiemannTrackFinderTaskEff::Exec(), PndFtsCATracking::Exec(), PndSttMvdGemTracking::Exec(), PndLmdTrackFinderCATask::Exec(), PndFtsTrackerIdeal::Exec(), PndGemIdealPatternRecoTask::Exec(), PndCATracking::Exec(), PndFtsHoughSpace::FindAllPeaksScanPathsMergeBins(), PndFtsHoughSpace::FindAllPeaksScanPathsMergeBinsCalculatingPaths(), PndLmdTrackFinderTask::FindHitsI(), PndStraightLineTrackFinderTask::FindHitsI(), PndLmdTrackFinderTask::FindHitsII(), PndStraightLineTrackFinderTask::FindHitsII(), PndLmdTrackFinderTask::FindHitsIII(), PndStraightLineTrackFinderTask::FindHitsIII(), PndRiemannTrackFinder::FindTracks(), PndMvdSttGemRiemannTrackFinder::FindTracks(), Genfit2TrackCand2PndTrackCand(), GenfitTrackCand2PndTrackCand(), PndSttCellTrackletGenerator::InitStartTracklets(), PndTrkTracking2::LoadPndTrack_TrackCand(), PndLineApproximation::plot(), PndFtsExpandedTrackCand::PndFtsExpandedTrackCand(), PndSttCellTrackletGenerator::RefitTracks(), PndForwardTrackFinderTask::saveCombined(), PndForwardTrackFinderTask::saveCorrectedTracklets(), PndForwardTrackFinderTask::saveTrackCollection(), and PndBarrelTrackFinder::WriteTracks().
Definition at line 44 of file PndTrackCand.cxx.
References PndTrackCand::AddHit().
|
inherited |
Definition at line 51 of file PndTrackCand.cxx.
References PndTrackCand::fHitId, and PndTrackCand::sorted.
|
inherited |
Definition at line 112 of file PndTrackCand.cxx.
References Double_t, PndTrackCand::fVerbose, i, sqrt(), and TString.
Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), PndMvdRiemannTrackFinderTask::Exec(), and PndFtsHoughTrackerTask::Exec().
|
inherited |
|
private |
|
inherited |
Definition at line 75 of file PndTrackCand.cxx.
References PndTrackCand::fHitId, and PndTrackCand::HitInTrack().
|
inlineinherited |
Definition at line 60 of file PndTrackCand.h.
References PndTrackCand::fMcTrackId.
Referenced by PndSttMvdGemTracking::Copy(), dedx_p_chain(), PndSttMvdGemTracking::EvaluatePerformances(), PndMvdRiemannTrackFinderTaskEff::Exec(), PndSttTrackFitterQATask::Exec(), PndSttMvdGemTracking::Exec(), PndTrackingQA::FillMapTrackQualifikation(), PndTrackingQualityBarrelAnalysisNewLinks::FillMapTrackQualifikation(), PndSttMvdGemTracking::FillTrueDistances(), PndMvdRiemannVertexFinderTask::FindVertex(), PndTrackCand2Genfit2TrackCand(), PndTrackCand2GenfitTrackCand(), PndSttMvdGemTracking::SetStartParameters(), and PndSttMvdGemTracking::UpdateMCTrackId().
|
inlineinherited |
Definition at line 59 of file PndTrackCand.h.
References PndTrackCand::fHitId.
Referenced by PndTrackCandDraw::AddBoxesPndTrackCand(), PndFtsHoughTrackCand::addUniqueTrackletHits(), check_trackcand(), PndMvdRiemannVertexFinderTask::CheckRecoTrack(), PndMvdRiemannTrackFinderTaskEff::CheckRecoTrack(), PndMvdRiemannVertexFinderTask::CheckTwoCands(), PndSttMvdGemTracking::Copy(), PndRiemannTrackFinder::CreateOneTrackCand(), PndCloneGenerator::CreateTrackCandClones(), PndIdealTrackFinder::CreateTracks(), dedx_p_chain(), PndSttTrackFinderIdeal::DoFind(), PndSttMvdGemTracking::EvaluatePerformances(), PndMvdSttGemRiemannTrackFinderTask::Exec(), PndSttHelixHitProducer::Exec(), PndLmdTrksFilterTask::Exec(), PndFtsTrackerIdeal::Exec(), PndLmdLineTask::Exec(), PndLmdLinFitTask::Exec(), PndGemTrackFinderQA::Exec(), PndLmdTrkQTask::Exec(), PndLmdIdealFitTask::Exec(), PndTrkTrackFinder::Exec(), PndSttMatchTracks::Exec(), PndLmdKalmanTask::Exec(), PndSttMvdGemTracking::FillTrueDistances(), PndMvdSttGemRiemannTrackFinder::FindTracks(), PndRiemannTrackFinder::FindTracksWithSimilarHits(), PndMvdRiemannVertexFinderTask::FoundCandInMCCands(), PndPidCorrelator::GetFtsInfo(), PndPidCorrelator::GetGemInfo(), PndTrackingQualityBarrelTaskNewLinks::GetMCInfoFromIdealTrack(), PndTrackingQATask::GetMCInfoFromIdealTrack(), PndPidCorrelator::GetMvdInfo(), getNSharedHits(), PndFtsHoughTrackCand::getPndTrack(), PndPidCorrelator::GetSttInfo(), PndSttHelixTrackFitter::IntersectionFinder(), main(), PndGemTrackFinderQA::MatchRecoTracks(), PndSttHelixTrackFitter::MinuitFit(), PndSttHelixTrackFitter::OrderHitsByR(), PndTrackCand2Genfit2TrackCand(), PndTrackCand2GenfitTrackCand(), PndSttMvdGemTracking::Prefit(), PndMvdIdealTrackFinderTask::PrintResult(), PndTrkTrackFinder::RecreateHitArrays(), PndMvdRiemannVertexFinderTask::refit(), PndLmdQATask::ResoAndPulls(), PndSttHelixTrackFitter::RunEventDisplay(), PndSttMvdGemTracking::SetStartParameters(), PndSttHelixTrackFitter::SetUpFitVector(), PndSttMvdGemTracking::UpdateMCTrackId(), PndSttHelixTrackFitter::XYFit(), PndSttHelixTrackFitter::XYFitThroughOrigin(), PndSttHelixTrackFitter::ZFinder(), PndSttHelixTrackFitter::ZFinderThroughOrigin(), PndSttHelixTrackFitter::ZFit(), and PndSttHelixTrackFitter::ZFitThroughOrigin().
|
inherited |
Definition at line 85 of file PndTrackCand.cxx.
References PndTrackCand::fHitId, PndTrackCandHit::GetDetId(), and PndTrackCand::GetSortedHit().
Referenced by PndTrackingQualityBarrelTaskNewLinks::GetMCInfoFromIdealTrack(), and PndTrackingQATask::GetMCInfoFromIdealTrack().
UInt_t PndFtsHoughTracklet::getNSharedHits | ( | const PndFtsHoughTracklet & | rhs | ) |
Definition at line 70 of file PndFtsHoughTracklet.cxx.
References PndTrackCandHit::GetDetId(), PndTrackCandHit::GetHitId(), PndTrackCand::GetNHits(), PndTrackCand::GetSortedHit(), and PndTrackCand::HitInTrack().
Referenced by PndFtsHoughTrackFinder::FilterTrackletsBasedOnSharedHits().
|
inline |
Definition at line 58 of file PndFtsHoughTracklet.h.
References fPeakHeightFromPeakFinder.
Referenced by PndFtsHoughTrackFinder::FilterTrackletsBasedOnSharedHits().
|
inline |
|
inline |
Definition at line 61 of file PndFtsHoughTracklet.h.
References fSecondVal.
Referenced by PndFtsHoughSpace::AddHitsToTrackletByCalculating(), PndFtsHoughTrackCand::getPZPXLabLine(), PndFtsHoughTrackCand::getQdivPzx(), PndFtsHoughTrackCand::getXLabForParabola(), and PndFtsHoughTrackCand::getXOrYLabForLine().
|
inlineinherited |
Definition at line 54 of file PndTrackCand.h.
References PndTrackCand::fHitId, PndTrackCand::Sort(), and PndTrackCand::sorted.
Referenced by PndTrackCandDraw::AddBoxesPndTrackCand(), PndFtsHoughTrackCand::addUniqueTrackletHits(), check_trackcand(), PndMvdRiemannVertexFinderTask::CheckRecoTrack(), PndMvdRiemannTrackFinderTaskEff::CheckRecoTrack(), PndMvdRiemannVertexFinderTask::CheckTwoCands(), PndSttMvdGemTracking::Copy(), PndRiemannTrackFinder::CreateOneTrackCand(), PndCloneGenerator::CreateTrackCandClones(), PndIdealTrackFinder::CreateTracks(), dedx_p_chain(), PndGemTrackFinderIdeal::DoFind(), PndSttTrackFinderIdeal::DoFind(), PndSttMvdGemTracking::EvaluatePerformances(), PndSttHelixHitProducer::Exec(), PndFtsTrackerIdeal::Exec(), PndLmdLineTask::Exec(), PndLmdLinFitTask::Exec(), PndGemTrackFinderQA::Exec(), PndLmdBPtestTask::Exec(), PndLmdTrkQTask::Exec(), PndLmdIdealFitTask::Exec(), PndTrkTrackFinder::Exec(), PndSttMatchTracks::Exec(), PndLmdKalmanTask::Exec(), PndSttMvdGemTracking::FillTrueDistances(), PndRiemannTrackFinder::FindTracksWithSimilarHits(), PndMvdRiemannVertexFinderTask::FoundCandInMCCands(), PndPidCorrelator::GetFtsInfo(), PndPidCorrelator::GetGemInfo(), PndTrackingQualityBarrelTaskNewLinks::GetMCInfoFromIdealTrack(), PndTrackingQATask::GetMCInfoFromIdealTrack(), PndPidCorrelator::GetMvdInfo(), PndTrackCand::GetNHitsDet(), getNSharedHits(), PndPidCorrelator::GetSttInfo(), PndFtsHoughTrackCand::getTrackParPForHit(), PndSttHelixTrackFitter::IntersectionFinder(), main(), PndGemTrackFinderQA::MatchRecoTracks(), PndSttHelixTrackFitter::OrderHitsByR(), PndTrackCand2Genfit2TrackCand(), PndTrackCand2GenfitTrackCand(), PndSttMvdGemTracking::Prefit(), PndMvdIdealTrackFinderTask::PrintResult(), PndTrkTrackFinder::RecreateHitArrays(), PndMvdRiemannVertexFinderTask::refit(), PndLmdQATask::ResoAndPulls(), PndSttHelixTrackFitter::RunEventDisplay(), PndSttMvdGemTracking::SetStartParameters(), PndSttHelixTrackFitter::SetUpFitVector(), PndSttMvdGemTracking::UpdateMCTrackId(), PndSttHelixTrackFitter::XYFit(), PndSttHelixTrackFitter::XYFitThroughOrigin(), PndSttHelixTrackFitter::ZFinder(), PndSttHelixTrackFitter::ZFinderThroughOrigin(), PndSttHelixTrackFitter::ZFit(), and PndSttHelixTrackFitter::ZFitThroughOrigin().
|
inherited |
Definition at line 105 of file PndTrackCand.cxx.
References PndTrackCand::fHitId, PndTrackCand::Sort(), and PndTrackCand::sorted.
Referenced by PndSttMvdGemTracking::Copy(), PndXYResidualTask::Exec(), and PndUnassignedHitsTask::FillTrackCands().
|
inline |
|
inline |
Definition at line 59 of file PndFtsHoughTracklet.h.
References fThetaRadVal.
Referenced by PndFtsHoughTrackCand::getPYLab(), PndFtsHoughTrackCand::getPZPXLabLine(), PndFtsHoughTrackCand::getThetaZyRad(), PndFtsHoughTrackCand::getXLabForParabola(), PndFtsHoughTrackCand::getXOrYLabForLine(), and PndFtsHoughTrackFinder::LineBehindDipoleMatchesToLinePlusParabola().
|
inline |
Definition at line 64 of file PndFtsHoughTracklet.h.
References fZRefLabSys.
Referenced by PndFtsHoughTrackCand::getPYLab(), PndFtsHoughTrackCand::getXLabForParabola(), PndFtsHoughTrackCand::getXOrYLabForLine(), PndFtsHoughTrackFinder::LineBehindDipoleMatchesToLinePlusParabola(), PndFtsHoughTrackCand::SetZxLineBeforeDipole(), PndFtsHoughTrackCand::SetZxLineBehindDipole(), and PndFtsHoughTrackCand::SetZxParabola().
|
inherited |
Definition at line 65 of file PndTrackCand.cxx.
References PndTrackCand::fHitId, and i.
Referenced by PndFtsHoughTrackCand::addUniqueTrackletHits(), PndTrackCand::DeleteHit(), and getNSharedHits().
|
inline |
Definition at line 45 of file PndFtsHoughTracklet.h.
References fIsSet.
Referenced by PndFtsHoughTrackCand::isComplete(), PndFtsHoughTrackCand::Print(), PndFtsHoughTrackCand::SetZxLineBeforeDipole(), PndFtsHoughTrackCand::SetZxLineBehindDipole(), PndFtsHoughTrackCand::SetZxParabola(), and PndFtsHoughTrackCand::SetZyLine().
|
inherited |
Definition at line 155 of file PndTrackCand.cxx.
References PndTrackCand::fHitId, and i.
void PndFtsHoughTracklet::Print | ( | ) | const |
Definition at line 87 of file PndFtsHoughTracklet.cxx.
References fIsSet, fSecondHw, fSecondVal, fThetaRadHw, and fThetaRadVal.
Referenced by PndFtsHoughTrackCand::Print().
|
inherited |
Definition at line 59 of file PndTrackCand.cxx.
References PndTrackCand::fHitId.
|
inlineinherited |
Definition at line 82 of file PndTrackCand.h.
References PndTrackCand::fHitId, PndTrackCand::fMcTrackId, and PndTrackCand::sorted.
void PndFtsHoughTracklet::SetHoughTransformResults | ( | const Double_t | thetaVal, |
const Double_t | secondVal, | ||
const Double_t | peakHeight, | ||
const Double_t | thetaHw, | ||
const Double_t | secondHw | ||
) |
Definition at line 45 of file PndFtsHoughTracklet.cxx.
References fIsSet, fPeakHeightFromPeakFinder, fSecondHw, fSecondVal, fThetaRadHw, and fThetaRadVal.
Referenced by PndFtsHoughSpace::FindAllPeaksBinsWoMergingWithSearchWindow(), PndFtsHoughSpace::FindAllPeaksScanPathsMergeBins(), PndFtsHoughSpace::FindAllPeaksScanPathsMergeBinsCalculatingPaths(), and PndFtsHoughSpace::FindAllPeaksWithTSpectrum2().
|
inlineinherited |
Definition at line 72 of file PndTrackCand.h.
References PndTrackCand::fMcTrackId, and i.
Referenced by PndMvdIdealTrackFinderTask::AddAndExpand(), PndSttMvdGemTracking::Copy(), PndIdealTrackFinder::CreateTracks(), PndSttTrackFinderReal::DoFind(), PndSttTrackFinderIdeal::DoFind(), PndFtsCATracking::Exec(), PndFtsTrackerIdeal::Exec(), PndCATracking::Exec(), Genfit2TrackCand2PndTrackCand(), GenfitTrackCand2PndTrackCand(), PndTrkTracking2::LoadPndTrack_TrackCand(), and PndSttMvdGemTracking::UpdateMCTrackId().
|
inherited |
Definition at line 99 of file PndTrackCand.cxx.
References PndTrackCand::fHitId, and PndTrackCand::sorted.
Referenced by PndGemTrackFinderOnHits::CreateTracks(), PndMvdGemTrackFinderOnHits::CreateTracks(), PndGemTrackFinderOnHitsTB::CreateTracks(), PndGemTrackFinderIdeal::DoFind(), PndFtsTrackerIdeal::Exec(), PndSttFindTracks::Exec(), PndTrackCand::GetSortedHit(), PndTrackCand::GetSortedHits(), and PndBarrelTrackFinder::WriteTracks().
|
inlineprivate |
|
private |
Definition at line 86 of file PndFtsHoughTracklet.h.
Referenced by isSet(), Print(), and SetHoughTransformResults().
|
private |
Definition at line 89 of file PndFtsHoughTracklet.h.
Referenced by getPeakHeightFromPeakFinder(), and SetHoughTransformResults().
|
private |
Definition at line 99 of file PndFtsHoughTracklet.h.
Referenced by getSecondHw(), Print(), and SetHoughTransformResults().
|
private |
Definition at line 98 of file PndFtsHoughTracklet.h.
Referenced by getSecondVal(), Print(), and SetHoughTransformResults().
|
private |
Definition at line 96 of file PndFtsHoughTracklet.h.
Referenced by getThetaRadHw(), Print(), and SetHoughTransformResults().
|
private |
Definition at line 95 of file PndFtsHoughTracklet.h.
Referenced by getThetaRadVal(), Print(), and SetHoughTransformResults().
|
private |
Definition at line 79 of file PndFtsHoughTracklet.h.
Referenced by PndFtsHoughTracklet().
|
private |
Definition at line 82 of file PndFtsHoughTracklet.h.
Referenced by PndFtsHoughTracklet().
|
private |
Definition at line 102 of file PndFtsHoughTracklet.h.
Referenced by getZRefLabSys().