@@ -64,7 +64,6 @@ int32_t GPUChainTracking::RunTPCTrackingSlices_internal()
6464 GPUInfo (" Running TPC Slice Tracker" );
6565 }
6666 bool doGPU = GetRecoStepsGPU () & RecoStep::TPCSliceTracking;
67- bool doSliceDataOnGPU = processors ()->tpcTrackers [0 ].SliceDataOnGPU ();
6867 if (!param ().par .earlyTpcTransform ) {
6968 for (uint32_t i = 0 ; i < NSLICES; i++) {
7069 processors ()->tpcTrackers [i].Data ().SetClusterData (nullptr , mIOPtrs .clustersNative ->nClustersSector [i], mIOPtrs .clustersNative ->clusterOffset [i][0 ]);
@@ -173,7 +172,7 @@ int32_t GPUChainTracking::RunTPCTrackingSlices_internal()
173172 if (GetProcessingSettings ().debugLevel >= 3 ) {
174173 GPUInfo (" Creating Slice Data (Slice %d)" , iSlice);
175174 }
176- if (doSliceDataOnGPU ) {
175+ if (doGPU ) {
177176 TransferMemoryResourcesToGPU (RecoStep::TPCSliceTracking, &trk, useStream);
178177 runKernel<GPUTPCCreateSliceData>({GetGridBlk (GPUCA_ROW_COUNT, useStream), {iSlice}, {nullptr , streamInit[useStream] ? nullptr : &mEvents ->init }});
179178 streamInit[useStream] = true ;
@@ -194,7 +193,7 @@ int32_t GPUChainTracking::RunTPCTrackingSlices_internal()
194193 if (GetProcessingSettings ().debugLevel >= 6 ) {
195194 *mDebugFile << " \n\n Reconstruction: Slice " << iSlice << " /" << NSLICES << std::endl;
196195 if (GetProcessingSettings ().debugMask & 1 ) {
197- if (doSliceDataOnGPU ) {
196+ if (doGPU ) {
198197 TransferMemoryResourcesToHost (RecoStep::TPCSliceTracking, &trk, -1 , true );
199198 }
200199 trk.DumpSliceData (*mDebugFile );
@@ -205,15 +204,10 @@ int32_t GPUChainTracking::RunTPCTrackingSlices_internal()
205204 if (GetProcessingSettings ().debugLevel >= 3 ) {
206205 GPUInfo (" Copying Slice Data to GPU and initializing temporary memory" );
207206 }
208- if (GetProcessingSettings ().keepDisplayMemory && !doSliceDataOnGPU) {
209- memset ((void *)trk.Data ().HitWeights (), 0 , trkShadow.Data ().NumberOfHitsPlusAlign () * sizeof (*trkShadow.Data ().HitWeights ()));
210- } else {
211- runKernel<GPUMemClean16>(GetGridAutoStep (useStream, RecoStep::TPCSliceTracking), trkShadow.Data ().HitWeights (), trkShadow.Data ().NumberOfHitsPlusAlign () * sizeof (*trkShadow.Data ().HitWeights ()));
212- }
207+ runKernel<GPUMemClean16>(GetGridAutoStep (useStream, RecoStep::TPCSliceTracking), trkShadow.Data ().HitWeights (), trkShadow.Data ().NumberOfHitsPlusAlign () * sizeof (*trkShadow.Data ().HitWeights ()));
213208
214- // Copy Data to GPU Global Memory
215- if (!doSliceDataOnGPU) {
216- TransferMemoryResourcesToGPU (RecoStep::TPCSliceTracking, &trk, useStream);
209+ if (!doGPU) {
210+ TransferMemoryResourcesToGPU (RecoStep::TPCSliceTracking, &trk, useStream); // Copy Data to GPU Global Memory
217211 }
218212 if (GPUDebug (" Initialization (3)" , useStream)) {
219213 throw std::runtime_error (" memcpy failure" );
0 commit comments