Project
Loading...
Searching...
No Matches
o2::gpu::GPUTPCDecompression Class Reference

#include <GPUTPCDecompression.h>

Inherits o2::gpu::GPUProcessor.

Public Member Functions

void InitializeProcessor ()
 
void RegisterMemoryAllocation ()
 
void SetMaxData (const GPUTrackingInOutPointers &io)
 
voidSetPointersInputGPU (void *mem)
 
voidSetPointersTmpNativeBuffersGPU (void *mem)
 
voidSetPointersTmpNativeBuffersOutput (void *mem)
 
voidSetPointersTmpNativeBuffersInput (void *mem)
 
voidSetPointersTmpClusterNativeAccessForFiltering (void *mem)
 
voidSetPointersInputClusterNativeAccess (void *mem)
 
voidSetPointersNClusterPerSectorRow (void *mem)
 
- Public Member Functions inherited from o2::gpu::GPUProcessor
 GPUProcessor ()
 
 ~GPUProcessor ()
 
 GPUProcessor (const GPUProcessor &)=delete
 
GPUProcessoroperator= (const GPUProcessor &)=delete
 
 GPUd () GPUconstantref() const GPUConstantMem *GetConstantMem() const
 
 GPUd () GPUconstantref() const GPUParam &Param() const
 
 GPUd () void raiseError(uint32_t code
 
const GPUReconstructionGetRec () const
 
void InitGPUProcessor (GPUReconstruction *rec, ProcessorType type=PROCESSOR_TYPE_CPU, GPUProcessor *slaveProcessor=nullptr)
 
void Clear ()
 
template<class T >
T & HostProcessor (T *)
 

Protected Member Functions

template<class T >
void SetPointersCompressedClusters (void *&mem, T &c, uint32_t nClA, uint32_t nTr, uint32_t nClU, bool reducedClA)
 
- Protected Member Functions inherited from o2::gpu::GPUProcessor
void AllocateAndInitializeLate ()
 
 GPUconstantref () const GPUConstantMem *mConstantMem
 

Protected Attributes

o2::tpc::CompressedClusters mInputGPU
 
uint32_t mMaxNativeClustersPerBuffer
 
uint32_t mNClusterNativeBeforeFiltering
 
uint32_t * mNativeClustersIndex
 
uint32_t * mUnattachedClustersOffsets
 
uint32_t * mAttachedClustersOffsets
 
uint32_t * mNClusterPerSectorRow
 
o2::tpc::ClusterNativemTmpNativeClusters
 
o2::tpc::ClusterNativemNativeClustersBuffer
 
o2::tpc::ClusterNativeAccessmClusterNativeAccess
 
int16_t mMemoryResInputGPU = -1
 
int16_t mResourceTmpIndexes = -1
 
int16_t mResourceTmpClustersOffsets = -1
 
int16_t mResourceTmpBufferBeforeFiltering = -1
 
int16_t mResourceClusterNativeAccess = -1
 
int16_t mResourceNClusterPerSectorRow = -1
 
- Protected Attributes inherited from o2::gpu::GPUProcessor
GPUReconstructionmRec
 
ProcessorType mGPUProcessorType
 
GPUProcessormLinkedProcessor
 

Static Protected Attributes

static constexpr uint32_t NSECTORS = GPUCA_NSECTORS
 

Friends

class GPUTPCDecompressionKernels
 
class GPUTPCDecompressionUtilKernels
 
class GPUChainTracking
 
class TPCClusterDecompressionCore
 

Additional Inherited Members

- Public Types inherited from o2::gpu::GPUProcessor
enum  ProcessorType { PROCESSOR_TYPE_CPU = 0 , PROCESSOR_TYPE_DEVICE = 1 , PROCESSOR_TYPE_SLAVE = 2 }
 
- Static Public Member Functions inherited from o2::gpu::GPUProcessor
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT>
static size_t getAlignmentMod (size_t addr)
 
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT>
static size_t getAlignment (size_t addr)
 
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT>
static size_t nextMultipleOf (size_t size)
 
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT>
static voidalignPointer (void *ptr)
 
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT>
static size_t getAlignmentMod (void *addr)
 
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT>
static size_t getAlignment (void *addr)
 
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT, class S >
static SgetPointerWithAlignment (size_t &basePtr, size_t nEntries=1)
 
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT, class S >
static SgetPointerWithAlignment (void *&basePtr, size_t nEntries=1)
 
template<size_t alignment = GPUCA_BUFFER_ALIGNMENT, class T , class S >
static void computePointerWithAlignment (T *&basePtr, S *&objPtr, size_t nEntries=1)
 
template<class T , class S >
static void computePointerWithoutAlignment (T *&basePtr, S *&objPtr, size_t nEntries=1)
 
- Public Attributes inherited from o2::gpu::GPUProcessor
uint32_t param1 = 0
 
uint32_t uint32_t param2 = 0
 
uint32_t uint32_t uint32_t param3 = 0) const
 

Detailed Description

Definition at line 28 of file GPUTPCDecompression.h.

Member Function Documentation

◆ InitializeProcessor()

void GPUTPCDecompression::InitializeProcessor ( )

Definition at line 24 of file GPUTPCDecompression.cxx.

◆ RegisterMemoryAllocation()

void GPUTPCDecompression::RegisterMemoryAllocation ( )

Definition at line 105 of file GPUTPCDecompression.cxx.

◆ SetMaxData()

void GPUTPCDecompression::SetMaxData ( const GPUTrackingInOutPointers io)

Definition at line 117 of file GPUTPCDecompression.cxx.

◆ SetPointersCompressedClusters()

template<class T >
void GPUTPCDecompression::SetPointersCompressedClusters ( void *&  mem,
T &  c,
uint32_t  nClA,
uint32_t  nTr,
uint32_t  nClU,
bool  reducedClA 
)
protected

Definition at line 33 of file GPUTPCDecompression.cxx.

◆ SetPointersInputClusterNativeAccess()

void * GPUTPCDecompression::SetPointersInputClusterNativeAccess ( void mem)

Definition at line 93 of file GPUTPCDecompression.cxx.

◆ SetPointersInputGPU()

void * GPUTPCDecompression::SetPointersInputGPU ( void mem)

Definition at line 26 of file GPUTPCDecompression.cxx.

◆ SetPointersNClusterPerSectorRow()

void * GPUTPCDecompression::SetPointersNClusterPerSectorRow ( void mem)

Definition at line 99 of file GPUTPCDecompression.cxx.

◆ SetPointersTmpClusterNativeAccessForFiltering()

void * GPUTPCDecompression::SetPointersTmpClusterNativeAccessForFiltering ( void mem)

Definition at line 87 of file GPUTPCDecompression.cxx.

◆ SetPointersTmpNativeBuffersGPU()

void * GPUTPCDecompression::SetPointersTmpNativeBuffersGPU ( void mem)

Definition at line 68 of file GPUTPCDecompression.cxx.

◆ SetPointersTmpNativeBuffersInput()

void * GPUTPCDecompression::SetPointersTmpNativeBuffersInput ( void mem)

Definition at line 80 of file GPUTPCDecompression.cxx.

◆ SetPointersTmpNativeBuffersOutput()

void * GPUTPCDecompression::SetPointersTmpNativeBuffersOutput ( void mem)

Definition at line 74 of file GPUTPCDecompression.cxx.

Friends And Related Symbol Documentation

◆ GPUChainTracking

friend class GPUChainTracking
friend

Definition at line 32 of file GPUTPCDecompression.h.

◆ GPUTPCDecompressionKernels

Definition at line 30 of file GPUTPCDecompression.h.

◆ GPUTPCDecompressionUtilKernels

Definition at line 31 of file GPUTPCDecompression.h.

◆ TPCClusterDecompressionCore

friend class TPCClusterDecompressionCore
friend

Definition at line 33 of file GPUTPCDecompression.h.

Member Data Documentation

◆ mAttachedClustersOffsets

uint32_t* o2::gpu::GPUTPCDecompression::mAttachedClustersOffsets
protected

Definition at line 59 of file GPUTPCDecompression.h.

◆ mClusterNativeAccess

o2::tpc::ClusterNativeAccess* o2::gpu::GPUTPCDecompression::mClusterNativeAccess
protected

Definition at line 63 of file GPUTPCDecompression.h.

◆ mInputGPU

o2::tpc::CompressedClusters o2::gpu::GPUTPCDecompression::mInputGPU
protected

Definition at line 53 of file GPUTPCDecompression.h.

◆ mMaxNativeClustersPerBuffer

uint32_t o2::gpu::GPUTPCDecompression::mMaxNativeClustersPerBuffer
protected

Definition at line 55 of file GPUTPCDecompression.h.

◆ mMemoryResInputGPU

int16_t o2::gpu::GPUTPCDecompression::mMemoryResInputGPU = -1
protected

Definition at line 68 of file GPUTPCDecompression.h.

◆ mNativeClustersBuffer

o2::tpc::ClusterNative* o2::gpu::GPUTPCDecompression::mNativeClustersBuffer
protected

Definition at line 62 of file GPUTPCDecompression.h.

◆ mNativeClustersIndex

uint32_t* o2::gpu::GPUTPCDecompression::mNativeClustersIndex
protected

Definition at line 57 of file GPUTPCDecompression.h.

◆ mNClusterNativeBeforeFiltering

uint32_t o2::gpu::GPUTPCDecompression::mNClusterNativeBeforeFiltering
protected

Definition at line 56 of file GPUTPCDecompression.h.

◆ mNClusterPerSectorRow

uint32_t* o2::gpu::GPUTPCDecompression::mNClusterPerSectorRow
protected

Definition at line 60 of file GPUTPCDecompression.h.

◆ mResourceClusterNativeAccess

int16_t o2::gpu::GPUTPCDecompression::mResourceClusterNativeAccess = -1
protected

Definition at line 72 of file GPUTPCDecompression.h.

◆ mResourceNClusterPerSectorRow

int16_t o2::gpu::GPUTPCDecompression::mResourceNClusterPerSectorRow = -1
protected

Definition at line 73 of file GPUTPCDecompression.h.

◆ mResourceTmpBufferBeforeFiltering

int16_t o2::gpu::GPUTPCDecompression::mResourceTmpBufferBeforeFiltering = -1
protected

Definition at line 71 of file GPUTPCDecompression.h.

◆ mResourceTmpClustersOffsets

int16_t o2::gpu::GPUTPCDecompression::mResourceTmpClustersOffsets = -1
protected

Definition at line 70 of file GPUTPCDecompression.h.

◆ mResourceTmpIndexes

int16_t o2::gpu::GPUTPCDecompression::mResourceTmpIndexes = -1
protected

Definition at line 69 of file GPUTPCDecompression.h.

◆ mTmpNativeClusters

o2::tpc::ClusterNative* o2::gpu::GPUTPCDecompression::mTmpNativeClusters
protected

Definition at line 61 of file GPUTPCDecompression.h.

◆ mUnattachedClustersOffsets

uint32_t* o2::gpu::GPUTPCDecompression::mUnattachedClustersOffsets
protected

Definition at line 58 of file GPUTPCDecompression.h.

◆ NSECTORS

constexpr uint32_t o2::gpu::GPUTPCDecompression::NSECTORS = GPUCA_NSECTORS
staticconstexprprotected

Definition at line 52 of file GPUTPCDecompression.h.


The documentation for this class was generated from the following files: