37 #ifndef PndFtsHoughTrackFinder_H
38 #define PndFtsHoughTrackFinder_H
44 #include "FairLogger.h"
164 UInt_t maxAcceptableSharedHits,
165 std::vector<PndFtsHoughTracklet> &tracklets
171 const std::vector<PndFtsHoughTracklet>& trackletsLineBeforeDipole,
172 const std::vector<PndFtsHoughTracklet>& trackletsLineBehindDipole
virtual ~PndFtsHoughTrackFinder()
Destructor.
virtual void FindTracks()
Performs the track finding.
const UInt_t fMinPeakHeightZxLineBehindDipole
Minimum required height for peaks in Hough spaces.
void FindZyLineMatchingToLineParabolaLineInZx()
Double_t getThetaRadVal() const
Interface between PandaRoot (data input and output) and PndFtsHoughTrackFinder (implementation of PR ...
PndFtsHoughTrackFinderParams fParams
void throwError(const TString s) const
For error reporting.
Parameters for Hough space track finder. Created: 09.02.2015.
Bool_t LineBehindDipoleMatchesToLinePlusParabola(const PndFtsHoughTrackCand &lineParabola, const PndFtsHoughTracklet &lineBehindDipole) const
PndFtsHoughTrackerTask * fTrackerTask
Task which handles PandaRoot input/output and provides settings for FTS PR. Has to be set using the c...
Bool_t FilterTrackletsBasedOnSharedHits(UInt_t maxAcceptableSharedHits, std::vector< PndFtsHoughTracklet > &tracklets)
Filters a vector of tracklets based on the number of shared hits.
Double_t getZRefLabSys() const
Int_t getNLinesBehindDipoleFound() const
const UInt_t fMinPeakHeightZyLine
zy line
std::vector< PndFtsHoughTracklet > FindLinesBehindDipoleZx()
Int_t getNTracksFound() const
PndTrack GetPndTrack(int i)
Returns the number of found tracks.
Class for saving the result of one Hough transform for FTS PR.
PndTrackCand GetPndTrackCand(int i)
Returns the track cand. with index i.
const UInt_t fMinPeakHeightZxParabola
Minimum required height for peaks in Hough spaces.
std::vector< PndFtsHoughTrackCand > fHoughTrackCandsZxPlaneOnly
For internal storing of track cands. (zx plane track model only)
Int_t fNLinesBehindDipoleFound
Int_t getNParabolasFound() const
Implementation of the Hough transform based FTS PR. Creates Hough spaces, finds peaks (=tracklets) an...
friend F32vec4 fabs(const F32vec4 &a)
PndFtsHoughTrackCand GetHoughTrack(int i) const
Returns the track cand. with index i.
void OverwriteTrackFinderParams(PndFtsHoughTrackFinderParams newParams)
static const Double_t fThetaRadLineBehindDipoleMatchesToParabolaIfBelow
Minimum required height for peaks in Hough spaces.
const UInt_t fMinPeakHeightZxLineBeforeDipole
Minimum required height for peaks in Hough spaces.
Double_t getThetaZyRad(const Double_t) const
PndFtsHoughTrackFinder(PndFtsHoughTrackerTask *trackerTask)
Set pointer to tracker task (super important as it provides an I/O interface to PandaRoot) ...
Class for saving a FTS track cand. for Hough transform based FTS PR.
Int_t getNLinesBeforeDipoleFound() const
std::vector< PndFtsHoughTracklet > FindLinesBeforeDipoleZx()
void FindMatchingParabolaToLineBeforeDipoleZxAndAddLineBehindDipole(const std::vector< PndFtsHoughTracklet > &trackletsLineBeforeDipole, const std::vector< PndFtsHoughTracklet > &trackletsLineBehindDipole)
ClassDef(PndFtsHoughTrackFinder, 1)
std::vector< PndFtsHoughTrackCand > fHoughTrackCandsComplete
For internal storing of complete track cands.
Int_t fNLinesBeforeDipoleFound