15#ifndef GPUCONSTANTMEM_H
16#define GPUCONSTANTMEM_H
31#ifdef GPUCA_KERNEL_DEBUGGER_OUTPUT
54#ifdef GPUCA_KERNEL_DEBUGGER_OUTPUT
55 GPUKernelDebugOutput debugOutput;
62 GPUd() auto& getTRDTracker();
77#if !defined(__OPENCL__) || defined(__OPENCL_HOST__)
82 for (uint32_t k = 0; k <
sizeof(
GPUConstantMem) /
sizeof(int32_t); k++) {
83 ((int32_t*)&
v)[k] = ((int32_t*)&o.v)[k];
90#if defined(GPUCA_GPUCODE)
91static constexpr size_t gGPUConstantMemBufferSize = (
sizeof(
GPUConstantMem) +
sizeof(
uint4) - 1);
94#if defined(GPUCA_HAS_GLOBAL_SYMBOL_CONSTANT_MEM)
95GPUconstant()
o2::gpu::GPUConstantMemCopyable gGPUConstantMemBuffer;
103#if defined(GPUCA_GPUCODE_DEVICE) && defined(GPUCA_HAS_GLOBAL_SYMBOL_CONSTANT_MEM)
112 return GetConstantMem()->param;
115GPUdi()
void GPUProcessor::raiseError(uint32_t code, uint32_t param1, uint32_t param2, uint32_t param3)
const
117 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]
GPUCalibObjectsConst calibObjects
GPUd() auto &getTRDTracker()
GPUTRDTracker trdTrackerO2
GPUTrackingInOutPointers ioPtrs
GPUTPCCompression tpcCompressor
GPUh() GPUConstantMemCopyable(const GPUConstantMemCopyable &o)
GPUh() GPUConstantMemCopyable()
GPUh() ~GPUConstantMemCopyable()