Skip to content

Commit 4b6c00b

Browse files
committed
GPU TPC: Split TPC Merger Fit() into multiple functions
1 parent 7b15be0 commit 4b6c00b

File tree

4 files changed

+379
-331
lines changed

4 files changed

+379
-331
lines changed

GPU/GPUTracking/Merger/GPUTPCGMMerger.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ GPUd() int32_t GPUTPCGMMerger::RefitSectorTrack(GPUTPCGMSectorTrack& sectorTrack
571571
trk.QPt() = inTrack->Param().GetQPt();
572572
trk.TOffset() = Param().par.continuousTracking ? GetConstantMem()->calibObjects.fastTransformHelper->getCorrMap()->convZOffsetToVertexTime(sector, inTrack->Param().GetZOffset(), Param().continuousMaxTimeBin) : 0;
573573
const auto tmp = sectorTrack.ClusterTN() > sectorTrack.ClusterT0() ? std::array<float, 2>{sectorTrack.ClusterTN(), sectorTrack.ClusterT0()} : std::array<float, 2>{sectorTrack.ClusterT0(), sectorTrack.ClusterTN()};
574-
trk.ShiftZ(this, sector, tmp[0], tmp[1], inTrack->Param().GetX()); // We do not store the inner / outer cluster X, so we just use the track X instead
574+
trk.ShiftZ(*this, sector, tmp[0], tmp[1], inTrack->Param().GetX()); // We do not store the inner / outer cluster X, so we just use the track X instead
575575
sectorTrack.SetX2(0.f);
576576
for (int32_t way = 0; way < 2; way++) {
577577
if (way) {
@@ -1864,7 +1864,7 @@ GPUd() void GPUTPCGMMerger::PrepareForFit1(int32_t nBlocks, int32_t nThreads, in
18641864
const auto& GPUrestrict() cls = GetConstantMem()->ioPtrs.clustersNative->clustersLinear;
18651865
float z0 = cls[cl0.num].getTime(), zn = cls[cln.num].getTime();
18661866
const auto tmp = zn > z0 ? std::array<float, 3>{zn, z0, GPUTPCGeometry::Row2X(cln.row)} : std::array<float, 3>{z0, zn, GPUTPCGeometry::Row2X(cl0.row)};
1867-
trk.Param().ShiftZ(this, cl0.sector, tmp[0], tmp[1], tmp[2]);
1867+
trk.Param().ShiftZ(*this, cl0.sector, tmp[0], tmp[1], tmp[2]);
18681868
updTrk = &trk;
18691869
while (updTrk->PrevSegment() >= 0) {
18701870
auto next = &mMergedTracks[updTrk->PrevSegment()];

GPU/GPUTracking/Merger/GPUTPCGMMergerGPU.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ GPUdii() void GPUTPCGMMergerTrackFit::Thread<0>(int32_t nBlocks, int32_t nThread
2323
{
2424
GPUCA_TBB_KERNEL_LOOP(merger.GetRec(), int32_t, ii, merger.NMergedTracks(), {
2525
const int32_t i = mode ? merger.TrackOrderProcess()[ii] : ii;
26-
GPUTPCGMTrackParam::RefitTrack(merger.MergedTracks()[i], i, &merger, rebuilt);
26+
GPUTPCGMTrackParam::RefitTrack(merger.MergedTracks()[i], i, merger, rebuilt);
2727
});
2828
}
2929

3030
template <>
3131
GPUdii() void GPUTPCGMMergerFollowLoopers::Thread<0>(int32_t nBlocks, int32_t nThreads, int32_t iBlock, int32_t iThread, GPUsharedref() GPUSharedMemory& smem, processorType& GPUrestrict() merger)
3232
{
3333
GPUCA_TBB_KERNEL_LOOP(merger.GetRec(), uint32_t, i, merger.Memory()->nLoopData, {
34-
GPUTPCGMTrackParam::PropagateLooper(&merger, i);
34+
GPUTPCGMTrackParam::PropagateLooper(merger, i);
3535
});
3636
}
3737

0 commit comments

Comments
 (0)