![]() |
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 void | initialiseTimeFrameHybrid (const int iteration) |
virtual void | computeTrackletsHybrid (const int iteration, int, int) |
virtual void | computeCellsHybrid (const int iteration) |
virtual void | findCellsNeighboursHybrid (const int iteration) |
virtual void | findRoadsHybrid (const int iteration) |
virtual void | findTracksHybrid (const int iteration) |
virtual void | findTracks () |
virtual void | extendTracks (const int iteration) |
virtual void | findShortPrimaries () |
virtual void | setBz (float bz) |
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 () |
void | setIsGPU (const unsigned char isgpu) |
float | getBz () const |
void | setCorrType (const o2::base::PropagatorImpl< float >::MatCorrType type) |
bool | isMatLUT () const |
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 |
bool | mIsGPU = false |
Definition at line 49 of file TrackerTraits.h.
|
virtualdefault |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 1032 of file TrackerTraits.cxx.
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 61 of file TrackerTraits.h.
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
Compute LUT
Layer 0 is done outside the loop
Create tracklets labels
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 54 of file TrackerTraits.cxx.
|
inlinevirtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 60 of file TrackerTraits.h.
We have to refit the track
Make sure that the newly attached clusters get marked as used
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 676 of file TrackerTraits.cxx.
copy
TODO: switch to the chi2 wrt cluster to avoid correlation
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 402 of file TrackerTraits.cxx.
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 62 of file TrackerTraits.h.
tame the memory peaks
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 568 of file TrackerTraits.cxx.
Definition at line 63 of file TrackerTraits.h.
|
virtual |
add propagation to the primary vertices compatible with the ROF(s) of the cell
Definition at line 724 of file TrackerTraits.cxx.
|
inlinevirtual |
Definition at line 65 of file TrackerTraits.h.
Definition at line 64 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 136 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 131 of file TrackerTraits.h.
|
inlinenoexcept |
Definition at line 141 of file TrackerTraits.h.
|
inline |
Definition at line 121 of file TrackerTraits.h.
|
inline |
Definition at line 91 of file TrackerTraits.h.
|
inline |
Definition at line 89 of file TrackerTraits.h.
|
inline |
Definition at line 87 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 73 of file TrackerTraits.h.
|
inline |
Definition at line 81 of file TrackerTraits.h.
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 115 of file TrackerTraits.h.
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 59 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 470 of file TrackerTraits.cxx.
|
virtual |
Reimplemented in o2::its::TrackerTraitsGPU< nLayers >.
Definition at line 1000 of file TrackerTraits.cxx.
|
inline |
Definition at line 77 of file TrackerTraits.h.
Definition at line 75 of file TrackerTraits.h.
Definition at line 1008 of file TrackerTraits.cxx.
|
inline |
Definition at line 85 of file TrackerTraits.h.
|
inline |
Definition at line 86 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 126 of file TrackerTraits.h.
float o2::its::TrackerTraits::mBz = 5.f |
Definition at line 98 of file TrackerTraits.h.
|
protected |
Definition at line 109 of file TrackerTraits.h.
|
protected |
Definition at line 108 of file TrackerTraits.h.
|
protected |
Definition at line 112 of file TrackerTraits.h.
|
protected |
Definition at line 110 of file TrackerTraits.h.
|
protected |
Definition at line 111 of file TrackerTraits.h.