![]() |
Project
|
#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 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 std::vector< CellSeed > ¤tCellSeed, const std::vector< int > ¤tCellId, std::vector< CellSeed > &updatedCellSeed, std::vector< int > &updatedCellId) |
void | UpdateTrackingParameters (const std::vector< TrackingParameters > &trkPars) |
TimeFrame * | getTimeFrame () |
virtual void | setBz (float bz) |
float | getBz () const |
void | setCorrType (const o2::base::PropagatorImpl< float >::MatCorrType type) |
bool | isMatLUT () const |
virtual const char * | getName () const noexcept |
virtual bool | isGPU () const noexcept |
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::GPUChainITS * | getChain () 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::GPUChainITS * | mChain = nullptr |
TimeFrame * | mTimeFrame |
std::vector< TrackingParameters > | mTrkParams |
Definition at line 38 of file TrackerTraits.h.
|
virtualdefault |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 1032 of file TrackerTraits.cxx.
Track seed preparation. Clusters are numbered progressively from the innermost going outward.
Create cells labels
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 271 of file TrackerTraits.cxx.
|
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 56 of file TrackerTraits.cxx.
We have to refit the track
Make sure that the newly attached clusters get marked as used
Definition at line 679 of file TrackerTraits.cxx.
copy
TODO: switch to the chi2 wrt cluster to avoid correlation
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 404 of file TrackerTraits.cxx.
tame the memory peaks
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 571 of file TrackerTraits.cxx.
|
virtual |
add propagation to the primary vertices compatible with the ROF(s) of the cell
Definition at line 727 of file TrackerTraits.cxx.
|
inlinenoexcept |
Definition at line 122 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 117 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 127 of file TrackerTraits.h.
|
inline |
Definition at line 107 of file TrackerTraits.h.
|
inline |
Definition at line 79 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 65 of file TrackerTraits.h.
|
inline |
Definition at line 77 of file TrackerTraits.h.
|
inline |
Definition at line 75 of file TrackerTraits.h.
|
virtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 1027 of file TrackerTraits.cxx.
|
virtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 1017 of file TrackerTraits.cxx.
|
virtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 1022 of file TrackerTraits.cxx.
|
inline |
Definition at line 59 of file TrackerTraits.h.
|
inline |
Definition at line 69 of file TrackerTraits.h.
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 102 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 66 of file TrackerTraits.h.
bool o2::its::TrackerTraits::isMatLUT | ( | ) | const |
Definition at line 1006 of file TrackerTraits.cxx.
|
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 472 of file TrackerTraits.cxx.
|
virtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 1000 of file TrackerTraits.cxx.
|
inline |
Definition at line 63 of file TrackerTraits.h.
Definition at line 1008 of file TrackerTraits.cxx.
|
inline |
Definition at line 73 of file TrackerTraits.h.
|
inline |
Definition at line 74 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 50 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 52 of file TrackerTraits.h.
|
virtual |
This is wrong for outward propagation as the chi2 refers to inward parameters
Definition at line 854 of file TrackerTraits.cxx.
|
inline |
Definition at line 112 of file TrackerTraits.h.
float o2::its::TrackerTraits::mBz = 5.f |
Definition at line 86 of file TrackerTraits.h.
|
protected |
Definition at line 97 of file TrackerTraits.h.
|
protected |
Definition at line 96 of file TrackerTraits.h.
|
protected |
Definition at line 98 of file TrackerTraits.h.
|
protected |
Definition at line 99 of file TrackerTraits.h.