![]() |
Project
|
#include <TrackerTraits.h>
Inherited by o2::its::TrackerTraitsGPU< NLayers >.
Public Types | |
| using | IndexTableUtilsN = IndexTableUtils< NLayers > |
| using | TrackSeedN = TrackSeed< 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 iVertex) |
| virtual void | computeLayerCells (const int iteration) |
| virtual void | findCellsNeighbours (const int iteration) |
| virtual void | findRoads (const int iteration) |
| template<typename InputSeed > | |
| void | processNeighbours (int iteration, int iLayer, int iLevel, const bounded_vector< InputSeed > ¤tCellSeed, const bounded_vector< int > ¤tCellId, bounded_vector< TrackSeedN > &updatedCellSeed, bounded_vector< int > &updatedCellId) |
| void | acceptTracks (int iteration, bounded_vector< TrackITSExt > &tracks, bounded_vector< bounded_vector< int > > &firstClusters, bounded_vector< bounded_vector< int > > &sharedFirstClusters) |
| void | markTracks (int iteration, bounded_vector< bounded_vector< int > > &sharedFirstClusters) |
| void | updateTrackingParameters (const std::vector< TrackingParameters > &trkPars) |
| TimeFrame< NLayers > * | getTimeFrame () |
| virtual void | setBz (float bz) |
| float | getBz () const |
| virtual const char * | getName () const noexcept |
| virtual bool | isGPU () const noexcept |
| void | setMemoryPool (std::shared_ptr< BoundedMemoryResource > pool) noexcept |
| auto | getMemoryPool () const noexcept |
| void | setNThreads (int n, std::shared_ptr< tbb::task_arena > &arena) |
| int | getNThreads () |
| 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} |
Definition at line 41 of file TrackerTraits.h.
| using o2::its::TrackerTraits< NLayers >::IndexTableUtilsN = IndexTableUtils<NLayers> |
Definition at line 44 of file TrackerTraits.h.
| using o2::its::TrackerTraits< NLayers >::TrackSeedN = TrackSeed<NLayers> |
Definition at line 45 of file TrackerTraits.h.
|
virtualdefault |
| void o2::its::TrackerTraits< NLayers >::acceptTracks | ( | int | iteration, |
| bounded_vector< TrackITSExt > & | tracks, | ||
| bounded_vector< bounded_vector< int > > & | firstClusters, | ||
| bounded_vector< bounded_vector< int > > & | sharedFirstClusters | ||
| ) |
do not account for the first cluster in the shared clusters number if it is allowed
Definition at line 788 of file TrackerTraits.cxx.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 48 of file TrackerTraits.h.
|
virtual |
Track seed preparation. Clusters are numbered progressively from the innermost going outward.
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 261 of file TrackerTraits.cxx.
|
virtual |
Sort tracklets
Remove duplicates
recalculate lut
Create tracklets labels
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 48 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 426 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 662 of file TrackerTraits.cxx.
|
inline |
Definition at line 69 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 77 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 82 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 80 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 81 of file TrackerTraits.h.
|
inline |
Definition at line 66 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 49 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 71 of file TrackerTraits.h.
| void o2::its::TrackerTraits< NLayers >::markTracks | ( | int | iteration, |
| bounded_vector< bounded_vector< int > > & | sharedFirstClusters | ||
| ) |
Now we have to set the shared cluster flag
Definition at line 851 of file TrackerTraits.cxx.
| template void o2::its::TrackerTraits< NLayers >::processNeighbours< TrackSeed< 7 > > | ( | int | iteration, |
| int | iLayer, | ||
| int | iLevel, | ||
| const bounded_vector< InputSeed > & | currentCellSeed, | ||
| const bounded_vector< int > & | currentCellId, | ||
| bounded_vector< TrackSeedN > & | updatedCellSeed, | ||
| bounded_vector< int > & | updatedCellId | ||
| ) |
this we do only on the first iteration, hence the check on currentCellId
Let's start the fitting procedure
Definition at line 541 of file TrackerTraits.cxx.
|
virtual |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 877 of file TrackerTraits.cxx.
|
inlinenoexcept |
Definition at line 72 of file TrackerTraits.h.
| void o2::its::TrackerTraits< NLayers >::setNThreads | ( | int | n, |
| std::shared_ptr< tbb::task_arena > & | arena | ||
| ) |
Definition at line 884 of file TrackerTraits.cxx.
|
inline |
Definition at line 62 of file TrackerTraits.h.
|
protected |
Definition at line 93 of file TrackerTraits.h.
|
protected |
Definition at line 89 of file TrackerTraits.h.
|
protected |
Definition at line 90 of file TrackerTraits.h.
|
protected |
Definition at line 91 of file TrackerTraits.h.