Skip to content

Commit c18c482

Browse files
committed
GPU: Consider per-row number of clusters for determining MaxRowStartHits
1 parent 5b3e6c7 commit c18c482

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

GPU/GPUTracking/SliceTracker/GPUTPCTracker.cxx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,17 @@ void GPUTPCTracker::SetMaxData(const GPUTrackingInOutPointers& io)
149149
} else {
150150
mNMaxStartHits = mRec->MemoryScalers()->NTPCStartHits(mData.NumberOfHits());
151151
}
152-
mNMaxRowStartHits = mRec->MemoryScalers()->NTPCRowStartHits(mData.NumberOfHits());
152+
if (io.clustersNative) {
153+
unsigned int maxRowHits = 0;
154+
for (unsigned int i = 0; i < GPUCA_ROW_COUNT; i++) {
155+
if (io.clustersNative->nClusters[mISlice][i] > maxRowHits) {
156+
maxRowHits = io.clustersNative->nClusters[mISlice][i];
157+
}
158+
}
159+
mNMaxRowStartHits = mRec->MemoryScalers()->NTPCRowStartHits(maxRowHits * GPUCA_ROW_COUNT);
160+
} else {
161+
mNMaxRowStartHits = mRec->MemoryScalers()->NTPCRowStartHits(mData.NumberOfHits());
162+
}
153163
mNMaxTracklets = mRec->MemoryScalers()->NTPCTracklets(mData.NumberOfHits());
154164
mNMaxRowHits = mRec->MemoryScalers()->NTPCTrackletHits(mData.NumberOfHits());
155165
mNMaxTracks = mRec->MemoryScalers()->NTPCSectorTracks(mData.NumberOfHits());

0 commit comments

Comments
 (0)