@@ -246,50 +246,6 @@ void GPUTRDTracker_t<TRDTRK, PROP>::PrepareTracking(GPUChainTracking* chainTrack
246246 if (mGenerateSpacePoints ) {
247247 chainTracking->mIOPtrs .trdSpacePoints = mSpacePoints ;
248248 }
249- }
250-
251- template <class TRDTRK , class PROP >
252- void GPUTRDTracker_t<TRDTRK , PROP >::DoTracking(GPUChainTracking* chainTracking)
253- {
254- // --------------------------------------------------------------------
255- // Steering function for the tracking
256- // --------------------------------------------------------------------
257-
258- PrepareTracking (chainTracking);
259-
260- auto timeStart = std::chrono::high_resolution_clock::now ();
261-
262- if (mRec ->GetRecoStepsGPU () & GPUDataTypes::RecoStep::TRDTracking) {
263- chainTracking->DoTRDGPUTracking <0 >();
264- } else {
265- #ifdef WITH_OPENMP
266- #pragma omp parallel for num_threads(mRec->GetProcessingSettings().ompThreads)
267- for (int iTrk = 0 ; iTrk < mNTracks ; ++iTrk) {
268- if (omp_get_num_threads () > mMaxThreads ) {
269- GPUError (" Number of parallel threads too high, aborting tracking" );
270- // break statement not possible in OpenMP for loop
271- iTrk = mNTracks ;
272- continue ;
273- }
274- DoTrackingThread (iTrk, omp_get_thread_num ());
275- }
276- #else
277- for (int iTrk = 0 ; iTrk < mNTracks ; ++iTrk) {
278- DoTrackingThread (iTrk);
279- }
280- #endif
281- }
282-
283- auto duration = std::chrono::high_resolution_clock::now () - timeStart;
284- (void )duration; // suppress warning about unused variable
285- /*
286- std::cout << "---> -----> -------> ---------> ";
287- std::cout << "Time for event " << mNEvents << ": " << std::chrono::duration_cast<std::chrono::microseconds>(duration).count() << " us ";
288- std::cout << "nTracks: " << mNTracks;
289- std::cout << " nTracklets: " << GetConstantMem()->ioPtrs.nTRDTracklets;
290- std::cout << std::endl;
291- */
292- // DumpTracks();
293249 mNEvents ++;
294250}
295251
0 commit comments