Project
Loading...
Searching...
No Matches
o2::its::TrackerTraits Class Reference

#include <TrackerTraits.h>

Inherited by o2::its::TrackerTraitsGPU< nLayers >.

Public Member Functions

virtual ~TrackerTraits ()=default
 
virtual void adoptTimeFrame (TimeFrame *tf)
 
virtual void initialiseTimeFrame (const int iteration)
 
virtual void computeLayerTracklets (const int iteration, int iROFslice, int iVertex)
 
virtual void computeLayerCells (const int iteration)
 
virtual void findCellsNeighbours (const int iteration)
 
virtual void findRoads (const int iteration)
 
virtual void initialiseTimeFrameHybrid (const int iteration)
 
virtual void computeTrackletsHybrid (const int iteration, int, int)
 
virtual void computeCellsHybrid (const int iteration)
 
virtual void findCellsNeighboursHybrid (const int iteration)
 
virtual void findRoadsHybrid (const int iteration)
 
virtual void findTracksHybrid (const int iteration)
 
virtual void findTracks ()
 
virtual void extendTracks (const int iteration)
 
virtual void findShortPrimaries ()
 
virtual void setBz (float bz)
 
virtual bool trackFollowing (TrackITSExt *track, int rof, bool outward, const int iteration)
 
virtual void processNeighbours (int iLayer, int iLevel, const std::vector< CellSeed > &currentCellSeed, const std::vector< int > &currentCellId, std::vector< CellSeed > &updatedCellSeed, std::vector< int > &updatedCellId)
 
void UpdateTrackingParameters (const std::vector< TrackingParameters > &trkPars)
 
TimeFramegetTimeFrame ()
 
void setIsGPU (const unsigned char isgpu)
 
float getBz () const
 
void setCorrType (const o2::base::PropagatorImpl< float >::MatCorrType type)
 
bool isMatLUT () const
 
 GPUhd () static const eval int4 getEmptyBinsRect()
 
const int4 getBinsRect (const Cluster &, int layer, float z1, float z2, float maxdeltaz, float maxdeltaphi) const noexcept
 
const int4 getBinsRect (int layer, float phi, float maxdeltaphi, float z, float maxdeltaz) const noexcept
 
const int4 getBinsRect (int layer, float phi, float maxdeltaphi, float z1, float z2, float maxdeltaz) const noexcept
 
void SetRecoChain (o2::gpu::GPUChainITS *chain)
 
void setSmoothing (bool v)
 
bool getSmoothing () const
 
void setNThreads (int n)
 
int getNThreads () const
 
o2::gpu::GPUChainITSgetChain () const
 
virtual int getTFNumberOfClusters () const
 
virtual int getTFNumberOfTracklets () const
 
virtual int getTFNumberOfCells () const
 

Public Attributes

float mBz = 5.f
 

Protected Attributes

o2::base::PropagatorImpl< float >::MatCorrType mCorrType = o2::base::PropagatorImpl<float>::MatCorrType::USEMatCorrNONE
 
o2::gpu::GPUChainITSmChain = nullptr
 
TimeFramemTimeFrame
 
std::vector< TrackingParametersmTrkParams
 
bool mIsGPU = false
 

Detailed Description

Definition at line 49 of file TrackerTraits.h.

Constructor & Destructor Documentation

◆ ~TrackerTraits()

virtual o2::its::TrackerTraits::~TrackerTraits ( )
virtualdefault

Member Function Documentation

◆ adoptTimeFrame()

void o2::its::TrackerTraits::adoptTimeFrame ( TimeFrame tf)
virtual

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 1032 of file TrackerTraits.cxx.

◆ computeCellsHybrid()

virtual void o2::its::TrackerTraits::computeCellsHybrid ( const int  iteration)
inlinevirtual

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 61 of file TrackerTraits.h.

◆ computeLayerCells()

void o2::its::TrackerTraits::computeLayerCells ( const int  iteration)
virtual

Track seed preparation. Clusters are numbered progressively from the innermost going outward.

Create cells labels

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 269 of file TrackerTraits.cxx.

◆ computeLayerTracklets()

void o2::its::TrackerTraits::computeLayerTracklets ( const int  iteration,
int  iROFslice,
int  iVertex 
)
virtual

protecting from overflows adding the detector resolution

Sort tracklets

Remove duplicates

Compute LUT

Layer 0 is done outside the loop

Create tracklets labels

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 54 of file TrackerTraits.cxx.

◆ computeTrackletsHybrid()

virtual void o2::its::TrackerTraits::computeTrackletsHybrid ( const int  iteration,
int  ,
int   
)
inlinevirtual

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 60 of file TrackerTraits.h.

◆ extendTracks()

void o2::its::TrackerTraits::extendTracks ( const int  iteration)
virtual

We have to refit the track

Make sure that the newly attached clusters get marked as used

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 676 of file TrackerTraits.cxx.

◆ findCellsNeighbours()

void o2::its::TrackerTraits::findCellsNeighbours ( const int  iteration)
virtual

copy

TODO: switch to the chi2 wrt cluster to avoid correlation

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 402 of file TrackerTraits.cxx.

◆ findCellsNeighboursHybrid()

virtual void o2::its::TrackerTraits::findCellsNeighboursHybrid ( const int  iteration)
inlinevirtual

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 62 of file TrackerTraits.h.

◆ findRoads()

void o2::its::TrackerTraits::findRoads ( const int  iteration)
virtual

tame the memory peaks

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 568 of file TrackerTraits.cxx.

◆ findRoadsHybrid()

virtual void o2::its::TrackerTraits::findRoadsHybrid ( const int  iteration)
inlinevirtual

Definition at line 63 of file TrackerTraits.h.

◆ findShortPrimaries()

void o2::its::TrackerTraits::findShortPrimaries ( )
virtual

add propagation to the primary vertices compatible with the ROF(s) of the cell

Definition at line 724 of file TrackerTraits.cxx.

◆ findTracks()

virtual void o2::its::TrackerTraits::findTracks ( )
inlinevirtual

Definition at line 65 of file TrackerTraits.h.

◆ findTracksHybrid()

virtual void o2::its::TrackerTraits::findTracksHybrid ( const int  iteration)
inlinevirtual

Definition at line 64 of file TrackerTraits.h.

◆ getBinsRect() [1/3]

const int4 o2::its::TrackerTraits::getBinsRect ( const Cluster currentCluster,
int  layer,
float  z1,
float  z2,
float  maxdeltaz,
float  maxdeltaphi 
) const
inlinenoexcept

Definition at line 136 of file TrackerTraits.h.

◆ getBinsRect() [2/3]

const int4 o2::its::TrackerTraits::getBinsRect ( int  layer,
float  phi,
float  maxdeltaphi,
float  z,
float  maxdeltaz 
) const
inlinenoexcept

Definition at line 131 of file TrackerTraits.h.

◆ getBinsRect() [3/3]

const int4 o2::its::TrackerTraits::getBinsRect ( int  layer,
float  phi,
float  maxdeltaphi,
float  z1,
float  z2,
float  maxdeltaz 
) const
inlinenoexcept

Definition at line 141 of file TrackerTraits.h.

◆ getBz()

float o2::its::TrackerTraits::getBz ( ) const
inline

Definition at line 121 of file TrackerTraits.h.

◆ getChain()

o2::gpu::GPUChainITS * o2::its::TrackerTraits::getChain ( ) const
inline

Definition at line 91 of file TrackerTraits.h.

◆ getNThreads()

int o2::its::TrackerTraits::getNThreads ( ) const
inline

Definition at line 89 of file TrackerTraits.h.

◆ getSmoothing()

bool o2::its::TrackerTraits::getSmoothing ( ) const
inline

Definition at line 87 of file TrackerTraits.h.

◆ getTFNumberOfCells()

int o2::its::TrackerTraits::getTFNumberOfCells ( ) const
virtual

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 1027 of file TrackerTraits.cxx.

◆ getTFNumberOfClusters()

int o2::its::TrackerTraits::getTFNumberOfClusters ( ) const
virtual

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 1017 of file TrackerTraits.cxx.

◆ getTFNumberOfTracklets()

int o2::its::TrackerTraits::getTFNumberOfTracklets ( ) const
virtual

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 1022 of file TrackerTraits.cxx.

◆ getTimeFrame()

TimeFrame * o2::its::TrackerTraits::getTimeFrame ( )
inline

Definition at line 73 of file TrackerTraits.h.

◆ GPUhd()

o2::its::TrackerTraits::GPUhd ( ) const
inline

Definition at line 81 of file TrackerTraits.h.

◆ initialiseTimeFrame()

void o2::its::TrackerTraits::initialiseTimeFrame ( const int  iteration)
inlinevirtual

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 115 of file TrackerTraits.h.

◆ initialiseTimeFrameHybrid()

virtual void o2::its::TrackerTraits::initialiseTimeFrameHybrid ( const int  iteration)
inlinevirtual

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 59 of file TrackerTraits.h.

◆ isMatLUT()

bool o2::its::TrackerTraits::isMatLUT ( ) const

Definition at line 1006 of file TrackerTraits.cxx.

◆ processNeighbours()

void o2::its::TrackerTraits::processNeighbours ( int  iLayer,
int  iLevel,
const std::vector< CellSeed > &  currentCellSeed,
const std::vector< int > &  currentCellId,
std::vector< CellSeed > &  updatedCellSeed,
std::vector< int > &  updatedCellId 
)
virtual

This is not the correct value, we could do a loop to count the number of neighbours

this we do only on the first iteration, hence the check on currentCellId

Let's start the fitting procedure

Definition at line 470 of file TrackerTraits.cxx.

◆ setBz()

void o2::its::TrackerTraits::setBz ( float  bz)
virtual

Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.

Definition at line 1000 of file TrackerTraits.cxx.

◆ setCorrType()

void o2::its::TrackerTraits::setCorrType ( const o2::base::PropagatorImpl< float >::MatCorrType  type)
inline

Definition at line 77 of file TrackerTraits.h.

◆ setIsGPU()

void o2::its::TrackerTraits::setIsGPU ( const unsigned char  isgpu)
inline

Definition at line 75 of file TrackerTraits.h.

◆ setNThreads()

void o2::its::TrackerTraits::setNThreads ( int  n)

Definition at line 1008 of file TrackerTraits.cxx.

◆ SetRecoChain()

void o2::its::TrackerTraits::SetRecoChain ( o2::gpu::GPUChainITS chain)
inline

Definition at line 85 of file TrackerTraits.h.

◆ setSmoothing()

void o2::its::TrackerTraits::setSmoothing ( bool  v)
inline

Definition at line 86 of file TrackerTraits.h.

◆ trackFollowing()

bool o2::its::TrackerTraits::trackFollowing ( TrackITSExt track,
int  rof,
bool  outward,
const int  iteration 
)
virtual

This is wrong for outward propagation as the chi2 refers to inward parameters

Definition at line 854 of file TrackerTraits.cxx.

◆ UpdateTrackingParameters()

void o2::its::TrackerTraits::UpdateTrackingParameters ( const std::vector< TrackingParameters > &  trkPars)
inline

Definition at line 126 of file TrackerTraits.h.

Member Data Documentation

◆ mBz

float o2::its::TrackerTraits::mBz = 5.f

Definition at line 98 of file TrackerTraits.h.

◆ mChain

o2::gpu::GPUChainITS* o2::its::TrackerTraits::mChain = nullptr
protected

Definition at line 109 of file TrackerTraits.h.

◆ mCorrType

o2::base::PropagatorImpl<float>::MatCorrType o2::its::TrackerTraits::mCorrType = o2::base::PropagatorImpl<float>::MatCorrType::USEMatCorrNONE
protected

Definition at line 108 of file TrackerTraits.h.

◆ mIsGPU

bool o2::its::TrackerTraits::mIsGPU = false
protected

Definition at line 112 of file TrackerTraits.h.

◆ mTimeFrame

TimeFrame* o2::its::TrackerTraits::mTimeFrame
protected

Definition at line 110 of file TrackerTraits.h.

◆ mTrkParams

std::vector<TrackingParameters> o2::its::TrackerTraits::mTrkParams
protected

Definition at line 111 of file TrackerTraits.h.


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