![]() |
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 defaultCellTopologyId, int iLevel, const bounded_vector< InputSeed > ¤tCellSeed, const bounded_vector< int > ¤tCellId, const bounded_vector< int > ¤tCellTopologyId, bounded_vector< TrackSeedN > &updatedCellSeed, bounded_vector< int > &updatedCellId, bounded_vector< int > &updatedCellTopologyId) |
| 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 40 of file TrackerTraits.h.
| using o2::its::TrackerTraits< NLayers >::IndexTableUtilsN = IndexTableUtils<NLayers> |
Definition at line 43 of file TrackerTraits.h.
| using o2::its::TrackerTraits< NLayers >::TrackSeedN = TrackSeed<NLayers> |
Definition at line 44 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 796 of file TrackerTraits.cxx.
|
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.
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 251 of file TrackerTraits.cxx.
|
virtual |
Sort tracklets & remove duplicates
Create tracklets labels
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 46 of file TrackerTraits.cxx.
|
virtual |
copy
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 407 of file TrackerTraits.cxx.
|
virtual |
tame the memory peaks
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 661 of file TrackerTraits.cxx.
|
inline |
Definition at line 68 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 72 of file TrackerTraits.h.
|
inlinevirtualnoexcept |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 69 of file TrackerTraits.h.
|
inline |
Definition at line 76 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 81 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 79 of file TrackerTraits.h.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 80 of file TrackerTraits.h.
|
inline |
Definition at line 65 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 70 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 871 of file TrackerTraits.cxx.
| template void o2::its::TrackerTraits< NLayers >::processNeighbours< TrackSeed< 7 > > | ( | int | iteration, |
| int | defaultCellTopologyId, | ||
| int | iLevel, | ||
| const bounded_vector< InputSeed > & | currentCellSeed, | ||
| const bounded_vector< int > & | currentCellId, | ||
| const bounded_vector< int > & | currentCellTopologyId, | ||
| bounded_vector< TrackSeedN > & | updatedCellSeed, | ||
| bounded_vector< int > & | updatedCellId, | ||
| bounded_vector< int > & | updatedCellTopologyId | ||
| ) |
this we do only on the first iteration, hence the check on currentCellId
Let's start the fitting procedure
Definition at line 524 of file TrackerTraits.cxx.
|
virtual |
Reimplemented in o2::its::TrackerTraitsGPU< NLayers >.
Definition at line 897 of file TrackerTraits.cxx.
|
inlinenoexcept |
Definition at line 71 of file TrackerTraits.h.
| void o2::its::TrackerTraits< NLayers >::setNThreads | ( | int | n, |
| std::shared_ptr< tbb::task_arena > & | arena | ||
| ) |
Definition at line 904 of file TrackerTraits.cxx.
|
inline |
Definition at line 61 of file TrackerTraits.h.
|
protected |
Definition at line 92 of file TrackerTraits.h.
|
protected |
Definition at line 88 of file TrackerTraits.h.
|
protected |
Definition at line 89 of file TrackerTraits.h.
|
protected |
Definition at line 90 of file TrackerTraits.h.