1111// /
1212
1313#include < array>
14- #include < sstream>
15- #include < iostream>
1614#include < unistd.h>
17- #include < thread>
1815
1916#include " DataFormatsITS/TrackITS.h"
2017
@@ -41,54 +38,7 @@ void TrackerTraitsGPU<nLayers>::initialiseTimeFrame(const int iteration)
4138}
4239
4340template <int nLayers>
44- void TrackerTraitsGPU<nLayers>::computeLayerTracklets(const int iteration, int , int )
45- {
46- }
47-
48- template <int nLayers>
49- void TrackerTraitsGPU<nLayers>::computeLayerCells(const int iteration)
50- {
51- }
52-
53- template <int nLayers>
54- void TrackerTraitsGPU<nLayers>::findCellsNeighbours(const int iteration)
55- {
56- }
57-
58- template <int nLayers>
59- void TrackerTraitsGPU<nLayers>::extendTracks(const int iteration)
60- {
61- }
62-
63- template <int nLayers>
64- void TrackerTraitsGPU<nLayers>::setBz(float bz)
65- {
66- mBz = bz;
67- mTimeFrameGPU ->setBz (bz);
68- }
69-
70- template <int nLayers>
71- int TrackerTraitsGPU<nLayers>::getTFNumberOfClusters() const
72- {
73- return mTimeFrameGPU ->getNumberOfClusters ();
74- }
75-
76- template <int nLayers>
77- int TrackerTraitsGPU<nLayers>::getTFNumberOfTracklets() const
78- {
79- return std::accumulate (mTimeFrameGPU ->getNTracklets ().begin (), mTimeFrameGPU ->getNTracklets ().end (), 0 );
80- }
81-
82- template <int nLayers>
83- int TrackerTraitsGPU<nLayers>::getTFNumberOfCells() const
84- {
85- return mTimeFrameGPU ->getNumberOfCells ();
86- }
87-
88- // //////////////////////////////////////////////////////////////////////////////
89- // Hybrid tracking
90- template <int nLayers>
91- void TrackerTraitsGPU<nLayers>::computeTrackletsHybrid(const int iteration, int iROFslice, int iVertex)
41+ void TrackerTraitsGPU<nLayers>::computeLayerTracklets(const int iteration, int iROFslice, int iVertex)
9242{
9343 auto & conf = o2::its::ITSGpuTrackingParamConfig::Instance ();
9444 mTimeFrameGPU ->createTrackletsLUTDevice (iteration);
@@ -161,7 +111,7 @@ void TrackerTraitsGPU<nLayers>::computeTrackletsHybrid(const int iteration, int
161111}
162112
163113template <int nLayers>
164- void TrackerTraitsGPU<nLayers>::computeCellsHybrid (const int iteration)
114+ void TrackerTraitsGPU<nLayers>::computeLayerCells (const int iteration)
165115{
166116 mTimeFrameGPU ->createCellsLUTDevice ();
167117 auto & conf = o2::its::ITSGpuTrackingParamConfig::Instance ();
@@ -208,7 +158,7 @@ void TrackerTraitsGPU<nLayers>::computeCellsHybrid(const int iteration)
208158}
209159
210160template <int nLayers>
211- void TrackerTraitsGPU<nLayers>::findCellsNeighboursHybrid (const int iteration)
161+ void TrackerTraitsGPU<nLayers>::findCellsNeighbours (const int iteration)
212162{
213163 mTimeFrameGPU ->createNeighboursIndexTablesDevice ();
214164 auto & conf = o2::its::ITSGpuTrackingParamConfig::Instance ();
@@ -250,8 +200,7 @@ void TrackerTraitsGPU<nLayers>::findCellsNeighboursHybrid(const int iteration)
250200 conf.nBlocks ,
251201 conf.nThreads );
252202
253- filterCellNeighboursHandler (mTimeFrameGPU ->getCellsNeighbours ()[iLayer],
254- mTimeFrameGPU ->getDeviceNeighbourPairs (iLayer),
203+ filterCellNeighboursHandler (mTimeFrameGPU ->getDeviceNeighbourPairs (iLayer),
255204 mTimeFrameGPU ->getDeviceNeighbours (iLayer),
256205 nNeigh);
257206 }
@@ -270,9 +219,6 @@ void TrackerTraitsGPU<nLayers>::findRoads(const int iteration)
270219 if ((mTrkParams [iteration].StartLayerMask & (1 << (startLayer + 2 ))) == 0 ) {
271220 continue ;
272221 }
273- std::vector<int > lastCellId, updatedCellId;
274- std::vector<CellSeed> lastCellSeed, updatedCellSeed;
275-
276222 processNeighboursHandler<nLayers>(startLayer,
277223 startLevel,
278224 mTimeFrameGPU ->getDeviceArrayCells (),
@@ -366,5 +312,30 @@ void TrackerTraitsGPU<nLayers>::findRoads(const int iteration)
366312 }
367313};
368314
315+ template <int nLayers>
316+ int TrackerTraitsGPU<nLayers>::getTFNumberOfClusters() const
317+ {
318+ return mTimeFrameGPU ->getNumberOfClusters ();
319+ }
320+
321+ template <int nLayers>
322+ int TrackerTraitsGPU<nLayers>::getTFNumberOfTracklets() const
323+ {
324+ return std::accumulate (mTimeFrameGPU ->getNTracklets ().begin (), mTimeFrameGPU ->getNTracklets ().end (), 0 );
325+ }
326+
327+ template <int nLayers>
328+ int TrackerTraitsGPU<nLayers>::getTFNumberOfCells() const
329+ {
330+ return mTimeFrameGPU ->getNumberOfCells ();
331+ }
332+
333+ template <int nLayers>
334+ void TrackerTraitsGPU<nLayers>::setBz(float bz)
335+ {
336+ mBz = bz;
337+ mTimeFrameGPU ->setBz (bz);
338+ }
339+
369340template class TrackerTraitsGPU <7 >;
370341} // namespace o2::its
0 commit comments