Skip to content

Commit 6a85ad1

Browse files
committed
Fix: MFT tracking must update ROF also for empty ROFs
1 parent 9d27688 commit 6a85ad1

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

Detectors/ITSMFT/MFT/workflow/src/TrackerSpec.cxx

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)