Skip to content

Commit 4dab8cf

Browse files
committed
GPU: Fix some problems with standalone compilation
1 parent 021dcb7 commit 4dab8cf

4 files changed

Lines changed: 11 additions & 3 deletions

File tree

GPU/GPUTracking/Base/GPUReconstruction.cxx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,10 +257,12 @@ int GPUReconstruction::InitPhaseBeforeDevice()
257257
#ifndef GPUCA_NO_FAST_MATH
258258
GPUError("Warning, deterministicGPUReconstruction needs GPUCA_NO_FAST_MATH, otherwise results will never be deterministic!");
259259
#endif
260+
#ifdef GPUCA_HAVE_O2HEADERS
260261
mProcessingSettings.overrideClusterizerFragmentLen = TPC_MAX_FRAGMENT_LEN_GPU;
261262
if (mProcessingSettings.createO2Output > 1) {
262263
mProcessingSettings.createO2Output = 1;
263264
}
265+
#endif
264266
}
265267
if (mProcessingSettings.deterministicGPUReconstruction && mProcessingSettings.debugLevel >= 6) {
266268
mProcessingSettings.nTPCClustererLanes = 1;

GPU/GPUTracking/Merger/GPUTPCGMMergerDump.cxx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@
3333
#include "GPUTPCGMBorderTrack.h"
3434
#include "GPUReconstruction.h"
3535
#include "GPUDebugStreamer.h"
36+
#ifdef GPUCA_HAVE_O2HEADERS
3637
#include "GPUTrackingRefit.h"
38+
#endif
3739

3840
using namespace GPUCA_NAMESPACE::gpu;
3941
using namespace gputpcgmmergertypes;
@@ -234,6 +236,7 @@ const GPUTPCGMBorderTrack& GPUTPCGMMerger::MergedTrackStreamerFindBorderTrack(co
234236

235237
void GPUTPCGMMerger::DebugRefitMergedTrack(const GPUTPCGMMergedTrack& track)
236238
{
239+
#ifdef GPUCA_HAVE_O2HEADERS
237240
GPUTPCGMMergedTrack trk = track;
238241
GPUTrackingRefit refit;
239242
((GPUConstantMem*)GetConstantMem())->ioPtrs.mergedTrackHitStates = ClusterStateExt();
@@ -260,4 +263,5 @@ void GPUTPCGMMerger::DebugRefitMergedTrack(const GPUTPCGMMergedTrack& track)
260263
} else {
261264
printf("REFIT ERROR\n");
262265
}
266+
#endif
263267
}

GPU/GPUTracking/SliceTracker/GPUTPCTrackletConstructor.cxx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@
2424
#if !defined(__OPENCL__) || defined(__OPENCLCPP__)
2525
#include "GPUTPCGlobalTracking.h"
2626
#include "CorrectionMapsHelper.h"
27+
#ifdef GPUCA_HAVE_O2HEADERS
2728
#include "CalibdEdxContainer.h"
28-
#endif
29+
#endif // GPUCA_HAVE_O2HEADERS
30+
#endif // OPENCL1
2931
#include "GPUParam.inc"
3032
#include "GPUCommonMath.h"
3133

@@ -383,7 +385,7 @@ GPUdic(2, 1) void GPUTPCTrackletConstructor::UpdateTracklet(int /*nBlocks*/, int
383385
}
384386
} while (false);
385387
(void)found;
386-
#if !defined(__OPENCL__) || defined(__OPENCLCPP__)
388+
#if defined(GPUCA_HAVE_O2HEADERS) && (!defined(__OPENCL__) || defined(__OPENCLCPP__))
387389
if (!found && tracker.GetConstantMem()->calibObjects.dEdxCalibContainer) {
388390
unsigned int pad = CAMath::Float2UIntRn(tracker.Param().tpcGeometry.LinearY2Pad(tracker.ISlice(), iRow, yUncorrected));
389391
if (pad < tracker.Param().tpcGeometry.NPads(iRow) && tracker.GetConstantMem()->calibObjects.dEdxCalibContainer->isDead(tracker.ISlice(), iRow, pad)) {

GPU/GPUTracking/kernels.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ o2_gpu_add_kernel("GPUTPCGMMergerMergeLoopers, step0" LB simple)
6666
o2_gpu_add_kernel("GPUTPCGMMergerMergeLoopers, step1" LB simple)
6767
o2_gpu_add_kernel("GPUTPCGMMergerMergeLoopers, step2" LB simple)
6868

69-
if(NOT ALIGPU_BUILD_TYPE STREQUAL "ALIROOT" OR CONFIG_O2_EXTENSIONS)
69+
if(ALIGPU_BUILD_TYPE STREQUAL "O2" OR CONFIG_O2_EXTENSIONS)
7070
o2_gpu_add_kernel("GPUTPCGMO2Output, prepare" LB simple)
7171
o2_gpu_add_kernel("GPUTPCGMO2Output, sort" NO simple)
7272
o2_gpu_add_kernel("GPUTPCGMO2Output, output" LB simple)

0 commit comments

Comments
 (0)