Skip to content

Commit 294ddba

Browse files
committed
ITS: add extra protection if no tracklets were produced in ROF
Signed-off-by: Felix Schlepper <[email protected]>
1 parent 0dfe603 commit 294ddba

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

Detectors/ITSMFT/ITS/tracking/include/ITStracking/TimeFrame.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -592,7 +592,7 @@ inline gsl::span<int> TimeFrame<nLayers>::getExclusiveNTrackletsCluster(int rofI
592592
template <int nLayers>
593593
inline gsl::span<Tracklet> TimeFrame<nLayers>::getFoundTracklets(int rofId, int combId)
594594
{
595-
if (rofId < 0 || rofId >= mNrof) {
595+
if (rofId < 0 || rofId >= mNrof || mTracklets[combId].empty()) {
596596
return {};
597597
}
598598
auto startIdx{mNTrackletsPerROF[combId][rofId]};

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,9 @@ void VertexerTraits::computeTrackletMatching(const int iteration)
325325
if (iteration && (int)mTimeFrame->getPrimaryVertices(pivotRofId).size() > mVrtParams[iteration].vertPerRofThreshold) {
326326
continue;
327327
}
328+
if (mTimeFrame->getFoundTracklets(pivotRofId, 0).empty()) {
329+
continue;
330+
}
328331
mTimeFrame->getLines(pivotRofId).reserve(mTimeFrame->getNTrackletsCluster(pivotRofId, 0).size());
329332
bounded_vector<uint8_t> usedTracklets(mTimeFrame->getFoundTracklets(pivotRofId, 0).size(), false, mMemoryPool.get());
330333
short startROF{std::max((short)0, static_cast<short>(pivotRofId - mVrtParams[iteration].deltaRof))};

0 commit comments

Comments
 (0)