Skip to content

Commit 399a268

Browse files
committed
ITS: Vertexer return early and only one arena
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
1 parent 1a26ad9 commit 399a268

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

Detectors/ITSMFT/ITS/tracking/src/VertexerTraits.cxx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -214,13 +214,16 @@ void VertexerTraits::computeTracklets(const int iteration)
214214
mTimeFrame->getNTrackletsROF(pivotRofId, 1) = std::accumulate(mTimeFrame->getNTrackletsCluster(pivotRofId, 1).begin(), mTimeFrame->getNTrackletsCluster(pivotRofId, 1).end(), 0);
215215
}
216216
});
217-
});
218217

219-
mTimeFrame->computeTrackletsPerROFScans();
220-
mTimeFrame->getTracklets()[0].resize(mTimeFrame->getTotalTrackletsTF(0));
221-
mTimeFrame->getTracklets()[1].resize(mTimeFrame->getTotalTrackletsTF(1));
218+
mTimeFrame->computeTrackletsPerROFScans();
219+
if (auto tot0 = mTimeFrame->getTotalTrackletsTF(0), tot1 = mTimeFrame->getTotalTrackletsTF(1);
220+
tot0 == 0 || tot1 == 0) {
221+
return;
222+
} else {
223+
mTimeFrame->getTracklets()[0].resize(tot0);
224+
mTimeFrame->getTracklets()[1].resize(tot1);
225+
}
222226

223-
mTaskArena->execute([&] {
224227
tbb::parallel_for(
225228
tbb::blocked_range<short>(0, (short)mTimeFrame->getNrof()),
226229
[&](const tbb::blocked_range<short>& Rofs) {

0 commit comments

Comments
 (0)