1818
1919#include " ITStrackingGPU/TrackerTraitsGPU.h"
2020#include " ITStrackingGPU/TrackingKernels.h"
21- #include " ITStracking/TrackingConfigParam.h"
2221#include " ITStracking/Constants.h"
2322
2423namespace o2 ::its
@@ -63,8 +62,6 @@ void TrackerTraitsGPU<NLayers>::adoptTimeFrame(TimeFrame<NLayers>* tf)
6362template <int NLayers>
6463void TrackerTraitsGPU<NLayers>::computeLayerTracklets(const int iteration, int iVertex)
6564{
66- const auto & conf = o2::its::ITSGpuTrackingParamConfig::Instance ();
67-
6865 // start by queuing loading needed of two last layers
6966 for (int iLayer{NLayers}; iLayer-- > NLayers - 2 ;) {
7067 mTimeFrameGPU ->createUsedClustersDevice (iteration, iLayer);
@@ -109,8 +106,6 @@ void TrackerTraitsGPU<NLayers>::computeLayerTracklets(const int iteration, int i
109106 this ->mTrkParams [iteration].LayerRadii ,
110107 mTimeFrameGPU ->getMSangles (),
111108 mTimeFrameGPU ->getFrameworkAllocator (),
112- conf.nBlocksLayerTracklets [iteration],
113- conf.nThreadsLayerTracklets [iteration],
114109 mTimeFrameGPU ->getStreams ());
115110 mTimeFrameGPU ->createTrackletsBuffers (iLayer);
116111 if (mTimeFrameGPU ->getNTracklets ()[iLayer] == 0 ) {
@@ -144,17 +139,13 @@ void TrackerTraitsGPU<NLayers>::computeLayerTracklets(const int iteration, int i
144139 this ->mTrkParams [iteration].LayerRadii ,
145140 mTimeFrameGPU ->getMSangles (),
146141 mTimeFrameGPU ->getFrameworkAllocator (),
147- conf.nBlocksLayerTracklets [iteration],
148- conf.nThreadsLayerTracklets [iteration],
149142 mTimeFrameGPU ->getStreams ());
150143 }
151144}
152145
153146template <int NLayers>
154147void TrackerTraitsGPU<NLayers>::computeLayerCells(const int iteration)
155148{
156- auto & conf = o2::its::ITSGpuTrackingParamConfig::Instance ();
157-
158149 // start by queuing loading needed of three last layers
159150 for (int iLayer{NLayers}; iLayer-- > NLayers - 3 ;) {
160151 mTimeFrameGPU ->loadUnsortedClustersDevice (iteration, iLayer);
@@ -194,8 +185,6 @@ void TrackerTraitsGPU<NLayers>::computeLayerCells(const int iteration)
194185 this ->mTrkParams [iteration].CellDeltaTanLambdaSigma ,
195186 this ->mTrkParams [iteration].NSigmaCut ,
196187 mTimeFrameGPU ->getFrameworkAllocator (),
197- conf.nBlocksLayerCells [iteration],
198- conf.nThreadsLayerCells [iteration],
199188 mTimeFrameGPU ->getStreams ());
200189 mTimeFrameGPU ->createCellsBuffers (iLayer);
201190 if (mTimeFrameGPU ->getNCells ()[iLayer] == 0 ) {
@@ -215,17 +204,13 @@ void TrackerTraitsGPU<NLayers>::computeLayerCells(const int iteration)
215204 this ->mTrkParams [iteration].MaxChi2ClusterAttachment ,
216205 this ->mTrkParams [iteration].CellDeltaTanLambdaSigma ,
217206 this ->mTrkParams [iteration].NSigmaCut ,
218- conf.nBlocksLayerCells [iteration],
219- conf.nThreadsLayerCells [iteration],
220207 mTimeFrameGPU ->getStreams ());
221208 }
222209}
223210
224211template <int NLayers>
225212void TrackerTraitsGPU<NLayers>::findCellsNeighbours(const int iteration)
226213{
227- const auto & conf = o2::its::ITSGpuTrackingParamConfig::Instance ();
228-
229214 for (int iLayer{0 }; iLayer < this ->mTrkParams [iteration].NeighboursPerRoad (); ++iLayer) {
230215 const int currentLayerCellsNum{static_cast <int >(mTimeFrameGPU ->getNCells ()[iLayer])};
231216 const int nextLayerCellsNum{static_cast <int >(mTimeFrameGPU ->getNCells ()[iLayer + 1 ])};
@@ -248,8 +233,6 @@ void TrackerTraitsGPU<NLayers>::findCellsNeighbours(const int iteration)
248233 nextLayerCellsNum,
249234 1e2 ,
250235 mTimeFrameGPU ->getFrameworkAllocator (),
251- conf.nBlocksFindNeighbours [iteration],
252- conf.nThreadsFindNeighbours [iteration],
253236 mTimeFrameGPU ->getStream (iLayer));
254237 mTimeFrameGPU ->createNeighboursDevice (iLayer);
255238 if (mTimeFrameGPU ->getNNeighbours ()[iLayer] == 0 ) {
@@ -267,8 +250,6 @@ void TrackerTraitsGPU<NLayers>::findCellsNeighbours(const int iteration)
267250 currentLayerCellsNum,
268251 nextLayerCellsNum,
269252 1e2 ,
270- conf.nBlocksFindNeighbours [iteration],
271- conf.nThreadsFindNeighbours [iteration],
272253 mTimeFrameGPU ->getStream (iLayer));
273254 mTimeFrameGPU ->getArrayNNeighbours ()[iLayer] = filterCellNeighboursHandler (mTimeFrameGPU ->getDeviceNeighbourPairs (iLayer),
274255 mTimeFrameGPU ->getDeviceNeighbours (iLayer),
@@ -282,7 +263,6 @@ void TrackerTraitsGPU<NLayers>::findCellsNeighbours(const int iteration)
282263template <int NLayers>
283264void TrackerTraitsGPU<NLayers>::findRoads(const int iteration)
284265{
285- auto & conf = o2::its::ITSGpuTrackingParamConfig::Instance ();
286266 for (int startLevel{this ->mTrkParams [iteration].CellsPerRoad ()}; startLevel >= this ->mTrkParams [iteration].CellMinimumLevel (); --startLevel) {
287267 const int minimumLayer{startLevel - 1 };
288268 bounded_vector<CellSeed<NLayers>> trackSeeds (this ->getMemoryPool ().get ());
@@ -305,9 +285,7 @@ void TrackerTraitsGPU<NLayers>::findRoads(const int iteration)
305285 this ->mTrkParams [0 ].MaxChi2NDF ,
306286 mTimeFrameGPU ->getDevicePropagator (),
307287 this ->mTrkParams [0 ].CorrType ,
308- mTimeFrameGPU ->getFrameworkAllocator (),
309- conf.nBlocksProcessNeighbours [iteration],
310- conf.nThreadsProcessNeighbours [iteration]);
288+ mTimeFrameGPU ->getFrameworkAllocator ());
311289 }
312290 // fixme: I don't want to move tracks back and forth, but I need a way to use a thrust::allocator that is aware of our managed memory.
313291 if (trackSeeds.empty ()) {
@@ -334,9 +312,7 @@ void TrackerTraitsGPU<NLayers>::findRoads(const int iteration)
334312 this ->mTrkParams [0 ].ShiftRefToCluster ,
335313 mTimeFrameGPU ->getDevicePropagator (),
336314 this ->mTrkParams [0 ].CorrType ,
337- mTimeFrameGPU ->getFrameworkAllocator (),
338- conf.nBlocksTracksSeeds [iteration],
339- conf.nThreadsTracksSeeds [iteration]);
315+ mTimeFrameGPU ->getFrameworkAllocator ());
340316 mTimeFrameGPU ->createTrackITSExtDevice (trackSeeds.size ());
341317 computeTrackSeedHandler (mTimeFrameGPU ->getDeviceTrackSeeds (),
342318 mTimeFrameGPU ->getDeviceArrayTrackingFrameInfo (),
@@ -356,9 +332,7 @@ void TrackerTraitsGPU<NLayers>::findRoads(const int iteration)
356332 this ->mTrkParams [0 ].ShiftRefToCluster ,
357333 mTimeFrameGPU ->getDevicePropagator (),
358334 this ->mTrkParams [0 ].CorrType ,
359- mTimeFrameGPU ->getFrameworkAllocator (),
360- conf.nBlocksTracksSeeds [iteration],
361- conf.nThreadsTracksSeeds [iteration]);
335+ mTimeFrameGPU ->getFrameworkAllocator ());
362336 mTimeFrameGPU ->downloadTrackITSExtDevice ();
363337
364338 auto & tracks = mTimeFrameGPU ->getTrackITSExt ();
0 commit comments