@@ -60,12 +60,17 @@ float Vertexer::clustersToVerticesHybrid(std::function<void(std::string s)> logg
6060{
6161 float total{0 .f };
6262 TrackingParameters trkPars;
63- trkPars.PhiBins = mTraits ->getVertexingParameters ()[0 ].PhiBins ;
64- trkPars.ZBins = mTraits ->getVertexingParameters ()[0 ].ZBins ;
65- total += evaluateTask (&Vertexer::initialiseVertexerHybrid, " Hybrid Vertexer initialisation" , logger, trkPars);
66- total += evaluateTask (&Vertexer::findTrackletsHybrid, " Hybrid Vertexer tracklet finding" , logger);
67- total += evaluateTask (&Vertexer::validateTrackletsHybrid, " Hybrid Vertexer adjacent tracklets validation" , logger);
68- total += evaluateTask (&Vertexer::findVerticesHybrid, " Hybrid Vertexer vertex finding" , logger);
63+ TimeFrameGPUParameters tfGPUpar;
64+ mTraits ->updateVertexingParameters (mVertParams , tfGPUpar);
65+ for (int iteration = 0 ; iteration < std::min (mVertParams [0 ].nIterations , (int )mVertParams .size ()); ++iteration) {
66+ logger (fmt::format (" ITS Hybrid seeding vertexer iteration {} summary:" , iteration));
67+ trkPars.PhiBins = mTraits ->getVertexingParameters ()[0 ].PhiBins ;
68+ trkPars.ZBins = mTraits ->getVertexingParameters ()[0 ].ZBins ;
69+ total += evaluateTask (&Vertexer::initialiseVertexerHybrid, " Hybrid Vertexer initialisation" , logger, trkPars, iteration);
70+ total += evaluateTask (&Vertexer::findTrackletsHybrid, " Hybrid Vertexer tracklet finding" , logger, iteration);
71+ total += evaluateTask (&Vertexer::validateTrackletsHybrid, " Hybrid Vertexer adjacent tracklets validation" , logger, iteration);
72+ total += evaluateTask (&Vertexer::findVerticesHybrid, " Hybrid Vertexer vertex finding" , logger, iteration);
73+ }
6974 printEpilog (logger, total);
7075 return total;
7176}
0 commit comments