Skip to content

Commit caa743a

Browse files
committed
GPU TPC: Remove early transform option, we can just process triggered data as continuous data
1 parent d9ed023 commit caa743a

36 files changed

+135
-637
lines changed

GPU/GPUTracking/Base/GPUConstantMem.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#include "GPUTPCGMMerger.h"
2424
#include "GPUTRDTracker.h"
2525

26-
#include "GPUTPCConvert.h"
2726
#include "GPUTPCCompression.h"
2827
#include "GPUTPCDecompression.h"
2928
#include "GPUTPCClusterFinder.h"
@@ -42,7 +41,6 @@ namespace o2::gpu
4241
struct GPUConstantMem {
4342
GPUParam param;
4443
GPUTPCTracker tpcTrackers[GPUCA_NSECTORS];
45-
GPUTPCConvert tpcConverter;
4644
GPUTPCCompression tpcCompressor;
4745
GPUTPCDecompression tpcDecompressor;
4846
GPUTPCGMMerger tpcMerger;

GPU/GPUTracking/Base/GPUParam.cxx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ void GPUParam::SetDefaults(float solenoidBz, bool assumeConstantBz)
111111
par.continuousTracking = false;
112112
continuousMaxTimeBin = 0;
113113
tpcCutTimeBin = 0;
114-
par.earlyTpcTransform = false;
115114
}
116115

117116
void GPUParam::UpdateSettings(const GPUSettingsGRP* g, const GPUSettingsProcessing* p, const GPURecoStepConfiguration* w, const GPUSettingsRecDynamic* d)
@@ -122,7 +121,6 @@ void GPUParam::UpdateSettings(const GPUSettingsGRP* g, const GPUSettingsProcessi
122121
continuousMaxTimeBin = g->grpContinuousMaxTimeBin == -1 ? GPUSettings::TPC_MAX_TF_TIME_BIN : g->grpContinuousMaxTimeBin;
123122
tpcCutTimeBin = g->tpcCutTimeBin;
124123
}
125-
par.earlyTpcTransform = rec.tpc.forceEarlyTransform == -1 ? (!par.continuousTracking) : rec.tpc.forceEarlyTransform;
126124
qptB5Scaler = CAMath::Abs(bzkG) > 0.1f ? CAMath::Abs(bzkG) / 5.006680f : 1.f; // Repeat here, since passing in g is optional
127125
if (p) {
128126
UpdateRun3ClusterErrors(p->param.tpcErrorParamY, p->param.tpcErrorParamZ);

GPU/GPUTracking/Base/GPUReconstructionCPU.cxx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#include "GPUReconstructionThreading.h"
1818
#include "GPUChain.h"
1919
#include "GPUDefParametersRuntime.h"
20-
#include "GPUTPCClusterData.h"
2120
#include "GPUTPCGMMergedTrack.h"
2221
#include "GPUTPCGMMergedTrackHit.h"
2322
#include "GPUTRDTrackletWord.h"

GPU/GPUTracking/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,6 @@ set(SRCS_NO_CINT ${SRCS_NO_CINT} display/GPUDisplayInterface.cxx)
174174
set(SRCS_NO_CINT ${SRCS_NO_CINT}
175175
Global/GPUChainITS.cxx
176176
dEdx/GPUdEdx.cxx
177-
TPCConvert/GPUTPCConvert.cxx
178-
TPCConvert/GPUTPCConvertKernel.cxx
179177
DataCompression/GPUTPCCompression.cxx
180178
DataCompression/GPUTPCCompressionTrackModel.cxx
181179
DataCompression/GPUTPCCompressionKernels.cxx

GPU/GPUTracking/DataTypes/GPUDataTypes.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ class GPUTPCTrack;
101101
class GPUTPCHitId;
102102
class GPUTPCGMMergedTrack;
103103
struct GPUTPCGMMergedTrackHit;
104-
struct GPUTPCGMMergedTrackHitXYZ;
105104
class GPUTRDTrackletWord;
106105
class GPUTRDSpacePoint;
107106
struct GPUTPCMCInfo;
@@ -237,7 +236,6 @@ struct GPUTrackingInOutPointers {
237236
const GPUTPCGMMergedTrack* mergedTracks = nullptr;
238237
uint32_t nMergedTracks = 0;
239238
const GPUTPCGMMergedTrackHit* mergedTrackHits = nullptr;
240-
const GPUTPCGMMergedTrackHitXYZ* mergedTrackHitsXYZ = nullptr;
241239
uint32_t nMergedTrackHits = 0;
242240
const uint32_t* mergedTrackHitAttachment = nullptr;
243241
const uint8_t* mergedTrackHitStates = nullptr;

GPU/GPUTracking/DataTypes/GPUTPCGMMergedTrackHit.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,6 @@ struct GPUTPCGMMergedTrackHit {
3838
flagHighIncl = 0x80 };
3939
};
4040

41-
struct GPUTPCGMMergedTrackHitXYZ {
42-
float x, y, z;
43-
uint16_t amp;
44-
};
45-
4641
} // namespace o2::gpu
4742

4843
#endif

GPU/GPUTracking/Definitions/GPUDefParametersDefaults.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -305,9 +305,6 @@
305305
#ifndef GPUCA_LB_GPUTRDTrackerKernels_o2Version
306306
#define GPUCA_LB_GPUTRDTrackerKernels_o2Version 512
307307
#endif
308-
#ifndef GPUCA_LB_GPUTPCConvertKernel
309-
#define GPUCA_LB_GPUTPCConvertKernel 256
310-
#endif
311308
#ifndef GPUCA_LB_GPUTPCCompressionKernels_step0attached
312309
#define GPUCA_LB_GPUTPCCompressionKernels_step0attached 256
313310
#endif

GPU/GPUTracking/Definitions/GPUSettingsList.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,6 @@ AddOptionRTC(compressionTypeMask, uint8_t, o2::gpu::GPUSettings::CompressionFull
147147
AddOptionRTC(compressionSortOrder, uint8_t, o2::gpu::GPUSettings::SortTime, "", 0, "Sort order of TPC compression (0 = time, 1 = pad, 2 = Z-time-pad, 3 = Z-pad-time, 4 = no sorting (use incoming order))")
148148
AddOptionRTC(sigBitsCharge, uint8_t, 4, "", 0, "Number of significant bits for TPC cluster charge in compression mode 1")
149149
AddOptionRTC(sigBitsWidth, uint8_t, 3, "", 0, "Number of significant bits for TPC cluster width in compression mode 1")
150-
AddOptionRTC(forceEarlyTransform, int8_t, -1, "", 0, "Force early TPC transformation also for continuous data (-1 = auto)")
151150
AddOptionRTC(dropLoopers, uint8_t, 0, "", 0, "Drop looping tracks starting from second loop")
152151
AddOptionRTC(mergerCovSource, uint8_t, 2, "", 0, "Method to obtain covariance in track merger: 0 = simple filterErrors method, 1 = use cov from track following, 2 = refit (default)")
153152
AddOptionRTC(mergerInterpolateErrors, uint8_t, 1, "", 0, "Use interpolation instead of extrapolation for chi2 based cluster rejection")
@@ -661,7 +660,6 @@ EndConfig()
661660
BeginHiddenConfig(GPUSettingsParam, param)
662661
AddVariableRTC(continuousTracking, int8_t, 0) // Continuous tracking, estimate bz and errors for abs(z) = 125cm during seeding
663662
AddVariableRTC(dodEdx, int8_t, 0) // Do dEdx computation
664-
AddVariableRTC(earlyTpcTransform, int8_t, 0) // do Early TPC transformation
665663
EndConfig()
666664

667665
EndNamespace() // gpu

GPU/GPUTracking/Global/GPUChainTracking.cxx

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
#include "GPUChainTrackingGetters.inc"
2222
#include "GPUReconstructionIO.h"
2323
#include "GPUChainTrackingDefs.h"
24-
#include "GPUTPCClusterData.h"
2524
#include "GPUTPCGMMergedTrack.h"
2625
#include "GPUTPCGMMergedTrackHit.h"
2726
#include "GPUTPCTrack.h"
2827
#include "GPUTPCHitId.h"
28+
#include "GPUTPCClusterData.h"
2929
#include "TPCZSLinkMapping.h"
3030
#include "GPUTRDTrackletWord.h"
3131
#include "AliHLTTPCClusterMCData.h"
@@ -93,9 +93,6 @@ void GPUChainTracking::RegisterPermanentMemoryAndProcessors()
9393
if (GetRecoSteps() & RecoStep::TRDTracking) {
9494
mRec->RegisterGPUProcessor(&processors()->trdTrackerO2, GetRecoStepsGPU() & RecoStep::TRDTracking);
9595
}
96-
if (GetRecoSteps() & RecoStep::TPCConversion) {
97-
mRec->RegisterGPUProcessor(&processors()->tpcConverter, GetRecoStepsGPU() & RecoStep::TPCConversion);
98-
}
9996
if (GetRecoSteps() & RecoStep::TPCCompression) {
10097
mRec->RegisterGPUProcessor(&processors()->tpcCompressor, GetRecoStepsGPU() & RecoStep::TPCCompression);
10198
}
@@ -141,9 +138,6 @@ void GPUChainTracking::RegisterGPUProcessors()
141138
if (GetRecoStepsGPU() & RecoStep::TRDTracking) {
142139
mRec->RegisterGPUDeviceProcessor(&processorsShadow()->trdTrackerO2, &processors()->trdTrackerO2);
143140
}
144-
if (GetRecoStepsGPU() & RecoStep::TPCConversion) {
145-
mRec->RegisterGPUDeviceProcessor(&processorsShadow()->tpcConverter, &processors()->tpcConverter);
146-
}
147141
if (GetRecoStepsGPU() & RecoStep::TPCCompression) {
148142
mRec->RegisterGPUDeviceProcessor(&processorsShadow()->tpcCompressor, &processors()->tpcCompressor);
149143
}
@@ -182,11 +176,9 @@ bool GPUChainTracking::ValidateSteps()
182176
GPUError("Invalid GPU Reconstruction Step Setting: dEdx requires TPC Merger to be active");
183177
return false;
184178
}
185-
if (!param().par.earlyTpcTransform) {
186-
if (((GetRecoSteps() & GPUDataTypes::RecoStep::TPCSectorTracking) || (GetRecoSteps() & GPUDataTypes::RecoStep::TPCMerging)) && !(GetRecoSteps() & GPUDataTypes::RecoStep::TPCConversion)) {
187-
GPUError("Invalid Reconstruction Step Setting: Tracking without early transform requires TPC Conversion to be active");
188-
return false;
189-
}
179+
if (((GetRecoSteps() & GPUDataTypes::RecoStep::TPCSectorTracking) || (GetRecoSteps() & GPUDataTypes::RecoStep::TPCMerging)) && !(GetRecoSteps() & GPUDataTypes::RecoStep::TPCConversion)) {
180+
GPUError("Invalid Reconstruction Step Setting: Tracking requires TPC Conversion to be active");
181+
return false;
190182
}
191183
if ((GetRecoSteps() & GPUDataTypes::RecoStep::TPCClusterFinding) && !(GetRecoStepsInputs() & GPUDataTypes::InOutType::TPCRaw)) {
192184
GPUError("Invalid input, TPC Clusterizer needs TPC raw input");
@@ -566,7 +558,6 @@ void GPUChainTracking::AllocateIOMemory()
566558
AllocateIOMemoryHelper(mIOPtrs.nMCInfosTPCCol, mIOPtrs.mcInfosTPCCol, mIOMem.mcInfosTPCCol);
567559
AllocateIOMemoryHelper(mIOPtrs.nMergedTracks, mIOPtrs.mergedTracks, mIOMem.mergedTracks);
568560
AllocateIOMemoryHelper(mIOPtrs.nMergedTrackHits, mIOPtrs.mergedTrackHits, mIOMem.mergedTrackHits);
569-
AllocateIOMemoryHelper(mIOPtrs.nMergedTrackHits, mIOPtrs.mergedTrackHitsXYZ, mIOMem.mergedTrackHitsXYZ);
570561
AllocateIOMemoryHelper(mIOPtrs.nTRDTracks, mIOPtrs.trdTracks, mIOMem.trdTracks);
571562
AllocateIOMemoryHelper(mIOPtrs.nTRDTracklets, mIOPtrs.trdTracklets, mIOMem.trdTracklets);
572563
AllocateIOMemoryHelper(mIOPtrs.nTRDTracklets, mIOPtrs.trdSpacePoints, mIOMem.trdSpacePoints);

GPU/GPUTracking/Global/GPUChainTracking.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ class GPUChainTracking : public GPUChain
114114
std::unique_ptr<GPUTPCMCInfoCol[]> mcInfosTPCCol;
115115
std::unique_ptr<GPUTPCGMMergedTrack[]> mergedTracks;
116116
std::unique_ptr<GPUTPCGMMergedTrackHit[]> mergedTrackHits;
117-
std::unique_ptr<GPUTPCGMMergedTrackHitXYZ[]> mergedTrackHitsXYZ;
118117
std::unique_ptr<GPUTRDTrackletWord[]> trdTracklets;
119118
std::unique_ptr<GPUTRDSpacePoint[]> trdSpacePoints;
120119
std::unique_ptr<float[]> trdTriggerTimes;

0 commit comments

Comments
 (0)