![]() |
Project
|
#include <TrackerTraits.h>
Inherited by o2::its::TrackerTraitsGPU< 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< CellSeed > ¤tCellSeed, const bounded_vector< int > ¤tCellId, bounded_vector< CellSeed > &updatedCellSeed, bounded_vector< int > &updatedCellId) |
void | updateTrackingParameters (const std::vector< TrackingParameters > &trkPars) |
TimeFrame< nLayers > * | 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 |
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) |
int | getNThreads () const |
o2::gpu::GPUChainITS * | getChain () const |
virtual int | getTFNumberOfClusters () const |
virtual int | getTFNumberOfTracklets () const |
virtual int | getTFNumberOfCells () const |
Protected Attributes | |
o2::base::PropagatorImpl< float >::MatCorrType | mCorrType = o2::base::PropagatorImpl<float>::MatCorrType::USEMatCorrNONE |
o2::gpu::GPUChainITS * | mChain = nullptr |
TimeFrame< nLayers > * | mTimeFrame |
std::vector< TrackingParameters > | mTrkParams |
float | mBz {-999.f} |
bool | mIsZeroField {false} |
Definition at line 43 of file TrackerTraits.h.
|
virtualdefault |
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 47 of file TrackerTraits.h.
|
virtual |
Track seed preparation. Clusters are numbered progressively from the innermost going outward.
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.
|
virtual |
protecting from overflows adding the detector resolution
Sort tracklets
Remove duplicates
recalculate lut
Layer 0 is done outside the loop
Create tracklets labels
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 55 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 942 of file TrackerTraits.cxx.
|
virtual |
copy
TODO: switch to the chi2 wrt cluster to avoid correlation
copy
TODO: switch to the chi2 wrt cluster to avoid correlation
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 496 of file TrackerTraits.cxx.
|
virtual |
tame the memory peaks
tame the memory peaks
tame the memory peaks
tame the memory peaks
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 788 of file TrackerTraits.cxx.
|
virtual |
add propagation to the primary vertices compatible with the ROF(s) of the cell
Definition at line 991 of file TrackerTraits.cxx.
|
inlinenoexcept |
Definition at line 78 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 77 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 113 of file TrackerTraits.h.
|
inline |
Definition at line 67 of file TrackerTraits.h.
|
inline |
Definition at line 86 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 73 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 70 of file TrackerTraits.h.
|
inline |
Definition at line 84 of file TrackerTraits.h.
|
inline |
Definition at line 82 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 91 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 89 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 90 of file TrackerTraits.h.
|
inline |
Definition at line 64 of file TrackerTraits.h.
|
inline |
Definition at line 76 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 48 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 71 of file TrackerTraits.h.
bool o2::its::TrackerTraits< nLayers >::isMatLUT | ( | ) | const |
Definition at line 1274 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 626 of file TrackerTraits.cxx.
|
virtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 1266 of file TrackerTraits.cxx.
|
inline |
Definition at line 68 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 72 of file TrackerTraits.h.
void o2::its::TrackerTraits< nLayers >::setNThreads | ( | int | n | ) |
Definition at line 1280 of file TrackerTraits.cxx.
|
inline |
Definition at line 80 of file TrackerTraits.h.
|
inline |
Definition at line 81 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 55 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 57 of file TrackerTraits.h.
|
virtual |
This is wrong for outward propagation as the chi2 refers to inward parameters
Definition at line 1120 of file TrackerTraits.cxx.
|
inline |
Definition at line 63 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 103 of file TrackerTraits.h.
|
protected |
Definition at line 109 of file TrackerTraits.h.
|
protected |
Definition at line 105 of file TrackerTraits.h.
|
protected |
Definition at line 106 of file TrackerTraits.h.