![]() |
Project
|
#include <TrackerTraits.h>
Inherited by o2::its::TrackerTraitsGPU< nLayers >.
Public Types | |
using | IndexTableUtilsN = IndexTableUtils< nLayers > |
using | CellSeedN = CellSeed< nLayers > |
Public Member Functions | |
virtual | ~TrackerTraits ()=default |
virtual void | adoptTimeFrame (TimeFrame< nLayers > *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 bool | supportsExtendTracks () const noexcept |
virtual void | extendTracks (const int iteration) |
virtual bool | supportsFindShortPrimaries () const noexcept |
virtual void | findShortPrimaries () |
virtual bool | trackFollowing (TrackITSExt *track, int rof, bool outward, const int iteration) |
virtual void | processNeighbours (int iLayer, int iLevel, const bounded_vector< CellSeedN > ¤tCellSeed, const bounded_vector< int > ¤tCellId, bounded_vector< CellSeedN > &updatedCellSeed, bounded_vector< int > &updatedCellId) |
void | updateTrackingParameters (const std::vector< TrackingParameters > &trkPars) |
TimeFrame< nLayers > * | getTimeFrame () |
virtual void | setBz (float bz) |
float | getBz () const |
bool | isMatLUT () const |
virtual const char * | getName () const noexcept |
virtual bool | isGPU () const noexcept |
void | setMemoryPool (std::shared_ptr< BoundedMemoryResource > pool) noexcept |
auto | getMemoryPool () const noexcept |
GPUhd () static const eval int4 getEmptyBinsRect() | |
const int4 | getBinsRect (int layer, float phi, float maxdeltaphi, float z, float maxdeltaz) const noexcept |
const int4 | getBinsRect (const Cluster &cls, int layer, float z1, float z2, float maxdeltaz, float maxdeltaphi) 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, std::shared_ptr< tbb::task_arena > &arena) |
int | getNThreads () |
o2::gpu::GPUChainITS * | getChain () const |
virtual int | getTFNumberOfClusters () const |
virtual int | getTFNumberOfTracklets () const |
virtual int | getTFNumberOfCells () const |
Protected Attributes | |
o2::gpu::GPUChainITS * | mChain = nullptr |
TimeFrame< nLayers > * | mTimeFrame |
std::vector< TrackingParameters > | mTrkParams |
float | mBz {-999.f} |
bool | mIsZeroField {false} |
Definition at line 42 of file TrackerTraits.h.
using o2::its::TrackerTraits< nLayers >::CellSeedN = CellSeed<nLayers> |
Definition at line 46 of file TrackerTraits.h.
using o2::its::TrackerTraits< nLayers >::IndexTableUtilsN = IndexTableUtils<nLayers> |
Definition at line 45 of file TrackerTraits.h.
|
virtualdefault |
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 49 of file TrackerTraits.h.
|
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 292 of file TrackerTraits.cxx.
|
virtual |
Sort tracklets
Remove duplicates
recalculate lut
Create tracklets labels
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 53 of file TrackerTraits.cxx.
|
virtual |
We have to refit the track
Make sure that the newly attached clusters get marked as used
Definition at line 910 of file TrackerTraits.cxx.
|
virtual |
copy
TODO: switch to the chi2 wrt cluster to avoid correlation
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 450 of file TrackerTraits.cxx.
|
virtual |
tame the memory peaks
tame the memory peaks
tame the memory peaks
tame the memory peaks
do not account for the first cluster in the shared clusters number if it is allowed
Now we have to set the shared cluster flag
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 719 of file TrackerTraits.cxx.
|
virtual |
add propagation to the primary vertices compatible with the ROF(s) of the cell
Definition at line 959 of file TrackerTraits.cxx.
|
inlinenoexcept |
Definition at line 79 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 78 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 112 of file TrackerTraits.h.
|
inline |
Definition at line 69 of file TrackerTraits.h.
|
inline |
Definition at line 87 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 74 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 71 of file TrackerTraits.h.
|
inline |
Definition at line 85 of file TrackerTraits.h.
|
inline |
Definition at line 83 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 92 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 90 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 91 of file TrackerTraits.h.
|
inline |
Definition at line 66 of file TrackerTraits.h.
|
inline |
Definition at line 77 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 50 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 72 of file TrackerTraits.h.
bool o2::its::TrackerTraits< nLayers >::isMatLUT | ( | ) | const |
Definition at line 1238 of file TrackerTraits.cxx.
|
virtual |
this we do only on the first iteration, hence the check on currentCellId
Let's start the fitting procedure
Definition at line 581 of file TrackerTraits.cxx.
|
virtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 1230 of file TrackerTraits.cxx.
|
inlinenoexcept |
Definition at line 73 of file TrackerTraits.h.
void o2::its::TrackerTraits< nLayers >::setNThreads | ( | int | n, |
std::shared_ptr< tbb::task_arena > & | arena | ||
) |
Definition at line 1244 of file TrackerTraits.cxx.
|
inline |
Definition at line 81 of file TrackerTraits.h.
|
inline |
Definition at line 82 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 57 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 59 of file TrackerTraits.h.
|
virtual |
This is wrong for outward propagation as the chi2 refers to inward parameters
Definition at line 1086 of file TrackerTraits.cxx.
|
inline |
Definition at line 65 of file TrackerTraits.h.
|
protected |
Definition at line 107 of file TrackerTraits.h.
|
protected |
Definition at line 103 of file TrackerTraits.h.
|
protected |
Definition at line 108 of file TrackerTraits.h.
|
protected |
Definition at line 104 of file TrackerTraits.h.
|
protected |
Definition at line 105 of file TrackerTraits.h.