@@ -152,7 +152,7 @@ void TrackerDPL::run(ProcessingContext& pc)
152152 mTimer [SWLoadData].Start (false );
153153 int nclUsed = ioutils::loadROFrameData (rof, event, compClusters, pattIt, mDict , labels, mTracker .get ());
154154 mTimer [SWLoadData].Stop ();
155-
155+ int ntracksROF = 0 , firstROFTrackEntry = allTracksMFT. size ();
156156 if (nclUsed) {
157157 mTimer [SWLoadData].Start (false );
158158 event.setROFrameId (roFrame);
@@ -188,12 +188,11 @@ void TrackerDPL::run(ProcessingContext& pc)
188188 }
189189
190190 LOG (debug) << " Found MFT tracks: " << tracks.size ();
191- int first = allTracksMFT.size ();
192- int number = tracks.size ();
193- rof.setFirstEntry (first);
194- rof.setNEntries (number);
191+ ntracksROF = tracks.size ();
195192 copyTracks (tracks, allTracksMFT, allClusIdx);
196193 }
194+ rof.setFirstEntry (firstROFTrackEntry);
195+ rof.setNEntries (ntracksROF);
197196 roFrame++;
198197 }
199198 } else { // Use Linear Tracker for Field off
@@ -220,7 +219,7 @@ void TrackerDPL::run(ProcessingContext& pc)
220219 mTimer [SWLoadData].Start (false );
221220 int nclUsed = ioutils::loadROFrameData (rof, event, compClusters, pattIt, mDict , labels, mTrackerL .get ());
222221 mTimer [SWLoadData].Stop ();
223-
222+ int ntracksROF = 0 , firstROFTrackEntry = allTracksMFT. size ();
224223 if (nclUsed) {
225224 event.setROFrameId (roFrame);
226225 mTimer [SWLoadData].Start (false );
@@ -256,12 +255,11 @@ void TrackerDPL::run(ProcessingContext& pc)
256255 }
257256
258257 LOG (debug) << " Found MFT tracks: " << tracks.size ();
259- int first = allTracksMFT.size ();
260- int number = tracksL.size ();
261- rof.setFirstEntry (first);
262- rof.setNEntries (number);
258+ ntracksROF = tracksL.size ();
263259 copyTracks (tracksL, allTracksMFT, allClusIdx);
264260 }
261+ rof.setFirstEntry (firstROFTrackEntry);
262+ rof.setNEntries (ntracksROF);
265263 roFrame++;
266264 }
267265 }
0 commit comments