15#ifndef GPUCONSTANTMEM_H
16#define GPUCONSTANTMEM_H
33#ifdef GPUCA_KERNEL_DEBUGGER_OUTPUT
55#ifdef GPUCA_KERNEL_DEBUGGER_OUTPUT
56 GPUKernelDebugOutput debugOutput;
60 GPUd() auto& getTRDTracker();
75#if !defined(__OPENCL__) || defined(__OPENCL_HOST__)
80 for (uint32_t k = 0; k <
sizeof(
GPUConstantMem) /
sizeof(int32_t); k++) {
81 ((int32_t*)&
v)[k] = ((int32_t*)&
o.v)[k];
88#if defined(GPUCA_GPUCODE)
89static constexpr size_t gGPUConstantMemBufferSize = (
sizeof(
GPUConstantMem) +
sizeof(
uint4) - 1);
92#if defined(GPUCA_HAS_GLOBAL_SYMBOL_CONSTANT_MEM) && !defined(GPUCA_GPUCODE_HOSTONLY)
93GPUconstant()
o2::gpu::GPUConstantMemCopyable gGPUConstantMemBuffer;
101#if defined(GPUCA_GPUCODE_DEVICE) && defined(GPUCA_HAS_GLOBAL_SYMBOL_CONSTANT_MEM) && !defined(GPUCA_GPUCODE_HOSTONLY)
110 return GetConstantMem()->param;
113GPUdi()
void GPUProcessor::raiseError(uint32_t code, uint32_t param1, uint32_t param2, uint32_t param3)
const
115 GetConstantMem()->errorCodes.raiseError(code, param1, param2, param3);
Online TRD tracker based on extrapolated TPC tracks.
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
GPUTRDTrackerGPU trdTrackerGPU
GPUTPCDecompression tpcDecompressor
GPUTPCTracker tpcTrackers[GPUCA_NSECTORS]
GPUTrackingRefitProcessor trackingRefit
GPUTPCClusterFinder tpcClusterer[GPUCA_NSECTORS]
GPUTPCConvert tpcConverter
GPUCalibObjectsConst calibObjects
GPUd() auto &getTRDTracker()
GPUTRDTracker trdTrackerO2
GPUTrackingInOutPointers ioPtrs
GPUTPCCompression tpcCompressor
GPUh() GPUConstantMemCopyable(const GPUConstantMemCopyable &o)
GPUh() GPUConstantMemCopyable()
GPUh() ~GPUConstantMemCopyable()