Skip to content

Commit 5848069

Browse files
committed
GPU TPC: Remove option to write out / start from obsolete TPC sector track data format
1 parent c682438 commit 5848069

18 files changed

+11
-333
lines changed

GPU/GPUTracking/Base/GPUReconstruction.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
#include "GPUOutputControl.h"
3232
#include "GPUMemoryResource.h"
3333
#include "GPUConstantMem.h"
34-
#include "GPUTPCSectorOutput.h"
3534
#include "GPULogging.h"
3635

3736
namespace o2::its

GPU/GPUTracking/Base/GPUReconstructionCPU.cxx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#include "GPUChain.h"
1919

2020
#include "GPUTPCClusterData.h"
21-
#include "GPUTPCSectorOutput.h"
2221
#include "GPUTPCSectorOutCluster.h"
2322
#include "GPUTPCGMMergedTrack.h"
2423
#include "GPUTPCGMMergedTrackHit.h"

GPU/GPUTracking/Base/GPUReconstructionDeviceBase.cxx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#include "GPUReconstructionIncludes.h"
1717

1818
#include "GPUTPCTracker.h"
19-
#include "GPUTPCSectorOutput.h"
2019

2120
using namespace o2::gpu;
2221

GPU/GPUTracking/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ set(SRCS
3737
SectorTracker/GPUTPCNeighboursCleaner.cxx
3838
SectorTracker/GPUTPCTracker.cxx
3939
SectorTracker/GPUTPCTrackingData.cxx
40-
SectorTracker/GPUTPCSectorOutput.cxx
4140
SectorTracker/GPUTPCTrackletConstructor.cxx
4241
SectorTracker/GPUTPCSectorDebugSortKernels.cxx
4342
SectorTracker/GPUTPCCreateOccupancyMap.cxx

GPU/GPUTracking/DataTypes/GPUDataTypes.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ class GPUDataTypes
139139
AllRecoSteps = 0x7FFFFFFF,
140140
NoRecoStep = 0 };
141141
enum ENUM_CLASS InOutType { TPCClusters = 1,
142-
TPCSectorTracks = 2,
142+
OBSOLETE = 2,
143143
TPCMergedTracks = 4,
144144
TPCCompressedClusters = 8,
145145
TRDTracklets = 16,

GPU/GPUTracking/Global/GPUChainTracking.cxx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include "GPUChainTracking.h"
2121
#include "GPUChainTrackingDefs.h"
2222
#include "GPUTPCClusterData.h"
23-
#include "GPUTPCSectorOutput.h"
2423
#include "GPUTPCSectorOutCluster.h"
2524
#include "GPUTPCGMMergedTrack.h"
2625
#include "GPUTPCGMMergedTrackHit.h"
@@ -185,7 +184,7 @@ bool GPUChainTracking::ValidateSteps()
185184
GPUError("Invalid input, TPC Clusterizer needs TPC raw input");
186185
return false;
187186
}
188-
if ((GetRecoSteps() & GPUDataTypes::RecoStep::TPCMerging) && ((GetRecoStepsInputs() & GPUDataTypes::InOutType::TPCSectorTracks) || (GetRecoStepsOutputs() & GPUDataTypes::InOutType::TPCSectorTracks) || !(GetRecoSteps() & GPUDataTypes::RecoStep::TPCConversion))) {
187+
if ((GetRecoSteps() & GPUDataTypes::RecoStep::TPCMerging) && !(GetRecoSteps() & GPUDataTypes::RecoStep::TPCConversion)) {
189188
GPUError("Invalid input / output / step, merger cannot read/store sectors tracks and needs TPC conversion");
190189
return false;
191190
}
@@ -204,7 +203,7 @@ bool GPUChainTracking::ValidateSteps()
204203
GPUError("Missing input for TPC Cluster conversion / sector tracking / compression / dEdx: TPC Clusters required");
205204
return false;
206205
}
207-
if ((GetRecoSteps() & GPUDataTypes::RecoStep::TPCMerging) && !((GetRecoStepsInputs() & GPUDataTypes::InOutType::TPCSectorTracks) || (GetRecoSteps() & GPUDataTypes::RecoStep::TPCSectorTracking))) {
206+
if ((GetRecoSteps() & GPUDataTypes::RecoStep::TPCMerging) && !(GetRecoSteps() & GPUDataTypes::RecoStep::TPCSectorTracking)) {
208207
GPUError("Input for TPC merger missing");
209208
return false;
210209
}
@@ -220,10 +219,6 @@ bool GPUChainTracking::ValidateSteps()
220219
GPUError("TPC Raw / TPC Clusters / TRD Tracklets cannot be output");
221220
return false;
222221
}
223-
if ((GetRecoStepsOutputs() & GPUDataTypes::InOutType::TPCSectorTracks) && !(GetRecoSteps() & GPUDataTypes::RecoStep::TPCSectorTracking)) {
224-
GPUError("No TPC Sector Tracker Output available");
225-
return false;
226-
}
227222
if ((GetRecoStepsOutputs() & GPUDataTypes::InOutType::TPCMergedTracks) && !(GetRecoSteps() & GPUDataTypes::RecoStep::TPCMerging)) {
228223
GPUError("No TPC Merged Track Output available");
229224
return false;

GPU/GPUTracking/Global/GPUChainTracking.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,6 @@ class GPUChainTracking : public GPUChain
220220

221221
GPUChainTracking(GPUReconstruction* rec, uint32_t maxTPCHits = GPUCA_MAX_CLUSTERS, uint32_t maxTRDTracklets = GPUCA_MAX_TRD_TRACKLETS);
222222

223-
void WriteOutput(int32_t iSector, int32_t threadId);
224223
int32_t ExtrapolationTracking(uint32_t iSector, int32_t threadId, bool synchronizeOutput = true);
225224

226225
int32_t PrepareProfile();
@@ -280,7 +279,7 @@ class GPUChainTracking : public GPUChain
280279
// Synchronization and Locks
281280
eventStruct* mEvents = nullptr;
282281
volatile int32_t mSectorSelectorReady = 0;
283-
std::array<int8_t, NSECTORS> mWriteOutputDone;
282+
std::array<int8_t, NSECTORS> mExtrapolationTrackingDone;
284283

285284
std::vector<outputQueueEntry> mOutputQueue;
286285

GPU/GPUTracking/Global/GPUChainTrackingIO.cxx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "GPUChainTracking.h"
1616
#include "GPUReconstructionIO.h"
1717
#include "GPUTPCClusterData.h"
18-
#include "GPUTPCSectorOutput.h"
1918
#include "GPUTPCSectorOutCluster.h"
2019
#include "GPUTPCGMMergedTrack.h"
2120
#include "GPUTPCGMMergedTrackHit.h"

GPU/GPUTracking/Global/GPUChainTrackingSectorTracker.cxx

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -242,9 +242,9 @@ int32_t GPUChainTracking::RunTPCTrackingSectors_internal()
242242

243243
std::array<bool, NSECTORS> transferRunning;
244244
transferRunning.fill(true);
245-
if ((GetRecoStepsOutputs() & GPUDataTypes::InOutType::TPCSectorTracks) || (doGPU && !(GetRecoStepsGPU() & RecoStep::TPCMerging))) {
245+
if (doGPU && !(GetRecoStepsGPU() & RecoStep::TPCMerging)) { // TODO: This seems pretty obsolete code path, can probably be removed.
246246
if (param().rec.tpc.extrapolationTracking) {
247-
mWriteOutputDone.fill(0);
247+
mExtrapolationTrackingDone.fill(0);
248248
}
249249

250250
uint32_t tmpSector = 0;
@@ -288,18 +288,15 @@ int32_t GPUChainTracking::RunTPCTrackingSectors_internal()
288288
uint32_t sectorLeft, sectorRight;
289289
GPUTPCExtrapolationTracking::ExtrapolationTrackingSectorLeftRight(tmpSector2, sectorLeft, sectorRight);
290290

291-
if (tmpSector2 <= iSector && sectorLeft <= iSector && sectorRight <= iSector && mWriteOutputDone[tmpSector2] == 0) {
291+
if (tmpSector2 <= iSector && sectorLeft <= iSector && sectorRight <= iSector && mExtrapolationTrackingDone[tmpSector2] == 0) {
292292
ExtrapolationTracking(tmpSector2, 0);
293-
WriteOutput(tmpSector2, 0);
294-
mWriteOutputDone[tmpSector2] = 1;
293+
mExtrapolationTrackingDone[tmpSector2] = 1;
295294
}
296295
}
297-
} else {
298-
WriteOutput(iSector, 0);
299296
}
300297
}
301298
}
302-
if (!(GetRecoStepsOutputs() & GPUDataTypes::InOutType::TPCSectorTracks) && param().rec.tpc.extrapolationTracking) {
299+
if (param().rec.tpc.extrapolationTracking) {
303300
std::vector<bool> blocking(NSECTORS * mRec->NStreams());
304301
for (int32_t i = 0; i < NSECTORS; i++) {
305302
for (int32_t j = 0; j < mRec->NStreams(); j++) {
@@ -308,7 +305,7 @@ int32_t GPUChainTracking::RunTPCTrackingSectors_internal()
308305
}
309306
for (uint32_t iSector = 0; iSector < NSECTORS; iSector++) {
310307
uint32_t tmpSector = GPUTPCExtrapolationTracking::ExtrapolationTrackingSectorOrder(iSector);
311-
if (!((GetRecoStepsOutputs() & GPUDataTypes::InOutType::TPCSectorTracks) || (doGPU && !(GetRecoStepsGPU() & RecoStep::TPCMerging)))) {
308+
if (!(doGPU && !(GetRecoStepsGPU() & RecoStep::TPCMerging))) {
312309
uint32_t sectorLeft, sectorRight;
313310
GPUTPCExtrapolationTracking::ExtrapolationTrackingSectorLeftRight(tmpSector, sectorLeft, sectorRight);
314311
if (doGPU && !blocking[tmpSector * mRec->NStreams() + sectorLeft % mRec->NStreams()]) {
@@ -334,9 +331,6 @@ int32_t GPUChainTracking::RunTPCTrackingSectors_internal()
334331
if (param().rec.tpc.extrapolationTracking) {
335332
ExtrapolationTracking(iSector, 0);
336333
}
337-
if (GetRecoStepsOutputs() & GPUDataTypes::InOutType::TPCSectorTracks) {
338-
WriteOutput(iSector, 0);
339-
}
340334
});
341335
mRec->SetNActiveThreadsOuterLoop(1);
342336
}
@@ -348,12 +342,6 @@ int32_t GPUChainTracking::RunTPCTrackingSectors_internal()
348342
}
349343
}
350344

351-
if (GetProcessingSettings().debugMask & 1024 && !GetProcessingSettings().deterministicGPUReconstruction) {
352-
for (uint32_t i = 0; i < NSECTORS; i++) {
353-
processors()->tpcTrackers[i].DumpOutput(*mDebugFile);
354-
}
355-
}
356-
357345
if (DoProfile()) {
358346
return (1);
359347
}
@@ -372,15 +360,3 @@ int32_t GPUChainTracking::RunTPCTrackingSectors_internal()
372360
mRec->PopNonPersistentMemory(RecoStep::TPCSectorTracking, qStr2Tag("TPCSLTRK"));
373361
return 0;
374362
}
375-
376-
void GPUChainTracking::WriteOutput(int32_t iSector, int32_t threadId)
377-
{
378-
if (GetProcessingSettings().debugLevel >= 5) {
379-
GPUInfo("Running WriteOutput for sector %d on thread %d\n", iSector, threadId);
380-
}
381-
processors()->tpcTrackers[iSector].WriteOutputPrepare();
382-
processors()->tpcTrackers[iSector].WriteOutput();
383-
if (GetProcessingSettings().debugLevel >= 5) {
384-
GPUInfo("Finished WriteOutput for sector %d on thread %d\n", iSector, threadId);
385-
}
386-
}

GPU/GPUTracking/Merger/GPUTPCGMMerger.cxx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
#include "GPUCommonConstants.h"
4343

4444
#include "GPUTPCTrackParam.h"
45-
#include "GPUTPCSectorOutput.h"
4645
#include "GPUTPCGMMergedTrack.h"
4746
#include "GPUParam.h"
4847
#include "GPUTPCTrackLinearisation.h"

0 commit comments

Comments
 (0)