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

#include <GPUTPCConvert.h>

Inherits o2::gpu::GPUProcessor.

Classes

struct  Memory
 

Public Member Functions

void InitializeProcessor ()
 
void RegisterMemoryAllocation ()
 
void SetMaxData (const GPUTrackingInOutPointers &io)
 
voidSetPointersOutput (void *mem)
 
voidSetPointersMemory (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 *)
 

Static Public Attributes

static constexpr uint32_t NSECTORS = GPUCA_NSECTORS
 

Protected Attributes

MemorymMemory = nullptr
 
GPUTPCClusterDatamClusters = nullptr
 
uint32_t mNClustersTotal = 0
 
int16_t mMemoryResOutput = -1
 
int16_t mMemoryResMemory = -1
 
- Protected Attributes inherited from o2::gpu::GPUProcessor
GPUReconstructionmRec
 
ProcessorType mGPUProcessorType
 
GPUProcessormLinkedProcessor
 

Friends

class GPUTPCConvertKernel
 
class GPUChainTracking
 

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
 
- Protected Member Functions inherited from o2::gpu::GPUProcessor
void AllocateAndInitializeLate ()
 
 GPUconstantref () const GPUConstantMem *mConstantMem
 

Detailed Description

Definition at line 25 of file GPUTPCConvert.h.

Member Function Documentation

◆ InitializeProcessor()

void GPUTPCConvert::InitializeProcessor ( )

Definition at line 23 of file GPUTPCConvert.cxx.

◆ RegisterMemoryAllocation()

void GPUTPCConvert::RegisterMemoryAllocation ( )

Definition at line 39 of file GPUTPCConvert.cxx.

◆ SetMaxData()

void GPUTPCConvert::SetMaxData ( const GPUTrackingInOutPointers io)

Definition at line 46 of file GPUTPCConvert.cxx.

◆ SetPointersMemory()

void * GPUTPCConvert::SetPointersMemory ( void mem)

Definition at line 33 of file GPUTPCConvert.cxx.

◆ SetPointersOutput()

void * GPUTPCConvert::SetPointersOutput ( void mem)

Definition at line 25 of file GPUTPCConvert.cxx.

Friends And Related Symbol Documentation

◆ GPUChainTracking

friend class GPUChainTracking
friend

Definition at line 28 of file GPUTPCConvert.h.

◆ GPUTPCConvertKernel

Definition at line 27 of file GPUTPCConvert.h.

Member Data Documentation

◆ mClusters

GPUTPCClusterData* o2::gpu::GPUTPCConvert::mClusters = nullptr
protected

Definition at line 48 of file GPUTPCConvert.h.

◆ mMemory

Memory* o2::gpu::GPUTPCConvert::mMemory = nullptr
protected

Definition at line 47 of file GPUTPCConvert.h.

◆ mMemoryResMemory

int16_t o2::gpu::GPUTPCConvert::mMemoryResMemory = -1
protected

Definition at line 52 of file GPUTPCConvert.h.

◆ mMemoryResOutput

int16_t o2::gpu::GPUTPCConvert::mMemoryResOutput = -1
protected

Definition at line 51 of file GPUTPCConvert.h.

◆ mNClustersTotal

uint32_t o2::gpu::GPUTPCConvert::mNClustersTotal = 0
protected

Definition at line 49 of file GPUTPCConvert.h.

◆ NSECTORS

constexpr uint32_t o2::gpu::GPUTPCConvert::NSECTORS = GPUCA_NSECTORS
staticconstexpr

Definition at line 40 of file GPUTPCConvert.h.


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