Project
Loading...
Searching...
No Matches
o2::mft::Tracker< T > Class Template Reference

#include <Tracker.h>

Inherits o2::mft::TrackerConfig.

Public Member Functions

 Tracker (bool useMC)
 
 ~Tracker ()
 
 Tracker (const Tracker &)=delete
 
Trackeroperator= (const Tracker &)=delete
 
void setBz (Float_t bz)
 
const Float_t getBz () const
 
auto & getTrackLabels ()
 
void clearTracks ()
 
void findTracks (ROframe< T > &rofData)
 
void findLTFTracks (ROframe< T > &)
 
void findCATracks (ROframe< T > &)
 
bool fitTracks (ROframe< T > &)
 
void computeTracksMClabels (const std::vector< T > &)
 
void configure (const MFTTrackingParam &trkParam, int trackerID)
 
void initializeFinder ()
 
int getTrackerID () const
 
- Public Member Functions inherited from o2::mft::TrackerConfig
 TrackerConfig ()=default
 
 TrackerConfig (const TrackerConfig &conf)=default
 
TrackerConfigoperator= (const TrackerConfig &conf)=default
 
void initialize (const MFTTrackingParam &trkParam)
 
const Int_t getRBinIndex (const Float_t r, const Int_t layer) const
 
const Int_t getPhiBinIndex (const Float_t phi) const
 
const Int_t getBinIndex (const Int_t rIndex, const Int_t phiIndex) const
 
const std::pair< Int_t, Int_t > & getClusterBinIndexRange (Int_t layerId, Int_t bin) const
 

Additional Inherited Members

- Static Public Member Functions inherited from o2::mft::TrackerConfig
static void initBinContainers ()
 
- Protected Member Functions inherited from o2::mft::TrackerConfig
 ClassDefNV (TrackerConfig, 3)
 
- Protected Attributes inherited from o2::mft::TrackerConfig
Int_t mMinTrackPointsLTF {}
 
Int_t mMinTrackPointsCA {}
 
Int_t mMinTrackStationsLTF {}
 
Int_t mMinTrackStationsCA {}
 
Float_t mLTFclsRCut {}
 
Float_t mLTFclsR2Cut {}
 
Float_t mROADclsRCut {}
 
Float_t mROADclsR2Cut {}
 
Int_t mRBins {}
 
Int_t mPhiBins {}
 
Int_t mRPhiBins {}
 
Float_t mZVtxMin {}
 
Float_t mZVtxMax {}
 
Float_t mRCutAtZmin {}
 
Bool_t mLTFConeRadius {}
 
Bool_t mCAConeRadius {}
 
bool mFullClusterScan = false
 Special track finder for TED shots and cosmics, with full scan of the clusters.
 
Float_t mTrueTrackMCThreshold {}
 
std::array< std::array< std::pair< Int_t, Int_t >, constants::index_table::MaxRPhiBins >, constants::mft::LayersNumbermClusterBinIndexRange {}
 
- Static Protected Attributes inherited from o2::mft::TrackerConfig
static std::mutex sTCMutex
 
static Float_t mPhiBinSize
 
static Float_t mInversePhiBinSize
 
static RArray mInverseRBinSize
 
static RArray mRBinSize
 
static PhiArray mPhiBinWin
 
static std::unique_ptr< BinContainermBins
 
static std::unique_ptr< BinContainermBinsS
 

Detailed Description

template<typename T>
class o2::mft::Tracker< T >

Definition at line 45 of file Tracker.h.

Constructor & Destructor Documentation

◆ Tracker() [1/2]

template<typename T >
o2::mft::Tracker< T >::Tracker ( bool  useMC)

Definition at line 32 of file Tracker.cxx.

◆ ~Tracker()

template<typename T >
o2::mft::Tracker< T >::~Tracker ( )

Definition at line 1106 of file Tracker.cxx.

◆ Tracker() [2/2]

template<typename T >
o2::mft::Tracker< T >::Tracker ( const Tracker< T > &  )
delete

Member Function Documentation

◆ clearTracks()

template<typename T >
void o2::mft::Tracker< T >::clearTracks ( )
inline

Definition at line 60 of file Tracker.h.

◆ computeTracksMClabels()

template<typename T >
void o2::mft::Tracker< T >::computeTracksMClabels ( const std::vector< T > &  tracks)
inline

Moore's Voting Algorithm

Definition at line 242 of file Tracker.h.

◆ configure()

template<typename T >
void o2::mft::Tracker< T >::configure ( const MFTTrackingParam trkParam,
int  trackerID 
)

initialize from MFTTrackingParam (command line configuration parameters)

Definition at line 48 of file Tracker.cxx.

◆ findCATracks()

template<typename T >
void o2::mft::Tracker< T >::findCATracks ( ROframe< T > &  event)

Definition at line 251 of file Tracker.cxx.

◆ findLTFTracks()

template<typename T >
void o2::mft::Tracker< T >::findLTFTracks ( ROframe< T > &  event)

Definition at line 240 of file Tracker.cxx.

◆ findTracks()

template<typename T >
void o2::mft::Tracker< T >::findTracks ( ROframe< T > &  rofData)
inline

Definition at line 65 of file Tracker.h.

◆ fitTracks()

template<typename T >
bool o2::mft::Tracker< T >::fitTracks ( ROframe< T > &  event)

Definition at line 1091 of file Tracker.cxx.

◆ getBz()

template<typename T >
const Float_t o2::mft::Tracker< T >::getBz ( ) const
inline

Definition at line 56 of file Tracker.h.

◆ getTrackerID()

template<typename T >
int o2::mft::Tracker< T >::getTrackerID ( ) const
inline

Definition at line 82 of file Tracker.h.

◆ getTrackLabels()

template<typename T >
auto & o2::mft::Tracker< T >::getTrackLabels ( )
inline

Definition at line 58 of file Tracker.h.

◆ initializeFinder()

template<typename T >
void o2::mft::Tracker< T >::initializeFinder ( )

calculate Look-Up-Table of the R-Phi bins projection from one layer to another layer1 + global R-Phi bin index —> layer2 + R bin index + Phi bin index To be executed by the first tracker in case of multiple threads

Definition at line 113 of file Tracker.cxx.

◆ operator=()

template<typename T >
Tracker & o2::mft::Tracker< T >::operator= ( const Tracker< T > &  )
delete

◆ setBz()

template<typename T >
void o2::mft::Tracker< T >::setBz ( Float_t  bz)

Configure track propagation

Definition at line 39 of file Tracker.cxx.


The documentation for this class was generated from the following files: