@@ -249,21 +249,21 @@ GPUg() void computeLayerCellsKernel(
249249} // namespace gpu
250250
251251template <int NLayers>
252- void TrackerTraitsGPU<NLayers>::initialiseTimeFrame(const int iteration, const TrackingParameters& trackingParams )
252+ void TrackerTraitsGPU<NLayers>::initialiseTimeFrame(const int iteration)
253253{
254- mTimeFrameGPU ->initialise (iteration, trackingParams , NLayers);
254+ mTimeFrameGPU ->initialise (iteration, mTrkParams [iteration] , NLayers);
255255 setIsGPU (true );
256256}
257257
258258template <int NLayers>
259259void TrackerTraitsGPU<NLayers>::computeLayerTracklets(const int iteration)
260260{
261- const Vertex diamondVert ({mTrkParams .Diamond [0 ], mTrkParams .Diamond [1 ], mTrkParams .Diamond [2 ]}, {25 .e -6f , 0 .f , 0 .f , 25 .e -6f , 0 .f , 36 .f }, 1 , 1 .f );
261+ const Vertex diamondVert ({mTrkParams [iteration] .Diamond [0 ], mTrkParams [iteration] .Diamond [1 ], mTrkParams [iteration] .Diamond [2 ]}, {25 .e -6f , 0 .f , 0 .f , 25 .e -6f , 0 .f , 36 .f }, 1 , 1 .f );
262262 gsl::span<const Vertex> diamondSpan (&diamondVert, 1 );
263263 size_t bufferSize = mTimeFrameGPU ->getConfig ().tmpCUBBufferSize ;
264264
265265 for (int rof0{0 }; rof0 < mTimeFrameGPU ->getNrof (); ++rof0) {
266- gsl::span<const Vertex> primaryVertices = mTrkParams .UseDiamond ? diamondSpan : mTimeFrameGPU ->getPrimaryVertices (rof0); // replace with GPU one
266+ gsl::span<const Vertex> primaryVertices = mTrkParams [iteration] .UseDiamond ? diamondSpan : mTimeFrameGPU ->getPrimaryVertices (rof0); // replace with GPU one
267267 std::vector<Vertex> paddedVertices;
268268 for (int iVertex{0 }; iVertex < mTimeFrameGPU ->getConfig ().maxVerticesCapacity ; ++iVertex) {
269269 if (iVertex < primaryVertices.size ()) {
@@ -276,7 +276,7 @@ void TrackerTraitsGPU<NLayers>::computeLayerTracklets(const int iteration)
276276 for (int iLayer{0 }; iLayer < NLayers - 1 ; ++iLayer) {
277277 const dim3 threadsPerBlock{gpu::utils::host::getBlockSize (mTimeFrameGPU ->getNClustersLayer (rof0, iLayer))};
278278 const dim3 blocksGrid{gpu::utils::host::getBlocksGrid (threadsPerBlock, mTimeFrameGPU ->getNClustersLayer (rof0, iLayer))};
279- const float meanDeltaR{mTrkParams .LayerRadii [iLayer + 1 ] - mTrkParams .LayerRadii [iLayer]};
279+ const float meanDeltaR{mTrkParams [iteration] .LayerRadii [iLayer + 1 ] - mTrkParams [iteration] .LayerRadii [iLayer]};
280280
281281 if (!mTimeFrameGPU ->getClustersOnLayer (rof0, iLayer).size ()) {
282282 LOGP (info, " Skipping ROF0: {}, no clusters found on layer {}" , rof0, iLayer);
@@ -370,7 +370,7 @@ void TrackerTraitsGPU<NLayers>::computeLayerTracklets(const int iteration)
370370
371371 // Create tracklets labels, at the moment on the host
372372 if (mTimeFrameGPU ->hasMCinformation ()) {
373- for (int iLayer{0 }; iLayer < mTrkParams .TrackletsPerRoad (); ++iLayer) {
373+ for (int iLayer{0 }; iLayer < mTrkParams [iteration] .TrackletsPerRoad (); ++iLayer) {
374374 std::vector<o2::its::Tracklet> tracklets (mTimeFrameGPU ->getTrackletSizeHost ()[iLayer]);
375375 checkGPUError (cudaMemcpy (tracklets.data (), mTimeFrameGPU ->getDeviceTrackletsAll (iLayer), mTimeFrameGPU ->getTrackletSizeHost ()[iLayer] * sizeof (o2::its::Tracklet), cudaMemcpyDeviceToHost), __FILE__, __LINE__);
376376 for (auto & trk : tracklets) {
@@ -395,7 +395,7 @@ void TrackerTraitsGPU<NLayers>::computeLayerTracklets(const int iteration)
395395}
396396
397397template <int NLayers>
398- void TrackerTraitsGPU<NLayers>::computeLayerCells()
398+ void TrackerTraitsGPU<NLayers>::computeLayerCells(const int iteration )
399399{
400400 size_t bufferSize = mTimeFrameGPU ->getConfig ().tmpCUBBufferSize ;
401401 for (int iLayer{0 }; iLayer < NLayers - 2 ; ++iLayer) {
@@ -471,6 +471,25 @@ void TrackerTraitsGPU<NLayers>::computeLayerCells()
471471// // mChainRunITSTrackFit(*mChain, mPrimaryVertexContext->getRoads(), clusters, cells, tf, tracks);
472472// }
473473
474+ template <int NLayers>
475+ void TrackerTraitsGPU<NLayers>::findCellsNeighbours(const int iteration){};
476+
477+ template <int NLayers>
478+ void TrackerTraitsGPU<NLayers>::findRoads(const int iteration){};
479+
480+ template <int NLayers>
481+ void TrackerTraitsGPU<NLayers>::findTracks(){};
482+
483+ template <int NLayers>
484+ void TrackerTraitsGPU<NLayers>::extendTracks(const int iteration){};
485+
486+ template <int NLayers>
487+ void TrackerTraitsGPU<NLayers>::setBz(float bz)
488+ {
489+ mBz = bz;
490+ mTimeFrameGPU ->setBz (bz);
491+ }
492+
474493template <int NLayers>
475494int TrackerTraitsGPU<NLayers>::getTFNumberOfClusters() const
476495{
0 commit comments