Skip to content

Commit 1529e71

Browse files
committed
ITS: Tracker early exit if no vertex + disallow trklt > dROF
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
1 parent f1a2d9e commit 1529e71

File tree

3 files changed

+214
-154
lines changed

3 files changed

+214
-154
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ void TimeFrame<nLayers>::initialise(const int iteration, const TrackingParameter
362362
if (iLayer < (int)mCells.size()) {
363363
deepVectorClear(mCells[iLayer]);
364364
deepVectorClear(mTrackletsLookupTable[iLayer]);
365-
mTrackletsLookupTable[iLayer].resize(mClusters[iLayer + 1].size(), 0);
365+
mTrackletsLookupTable[iLayer].resize(mClusters[iLayer + 1].size() + 1, 0);
366366
deepVectorClear(mCellLabels[iLayer]);
367367
}
368368

@@ -653,8 +653,8 @@ void TimeFrame<nLayers>::wipe()
653653
deepVectorClear(mCellsLookupTable);
654654
deepVectorClear(mTotVertPerIteration);
655655
deepVectorClear(mPrimaryVertices);
656-
deepVectorClear(mROFramesPV);
657656
deepVectorClear(mClusters);
657+
deepVectorClear(mTrackletsLookupTable);
658658
deepVectorClear(mTrackingFrameInfo);
659659
deepVectorClear(mClusterExternalIndices);
660660
deepVectorClear(mROFramesClusters);

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@ void Tracker::clustersToTracks(const LogFunc& logger, const LogFunc& error)
5252
int maxNvertices{-1};
5353
if (mTrkParams[0].PerPrimaryVertexProcessing) {
5454
for (int iROF{0}; iROF < mTimeFrame->getNrof(); ++iROF) {
55-
maxNvertices = std::max(maxNvertices, (int)mTimeFrame->getPrimaryVertices(iROF).size());
55+
int minRof = o2::gpu::CAMath::Max(0, iROF - mTrkParams[0].DeltaROF);
56+
int maxRof = o2::gpu::CAMath::Min(mTimeFrame->getNrof(), iROF + mTrkParams[0].DeltaROF);
57+
maxNvertices = std::max(maxNvertices, (int)mTimeFrame->getPrimaryVertices(minRof, maxRof).size());
5658
}
5759
}
5860

0 commit comments

Comments
 (0)