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

#include <GPUTrackingInputProvider.h>

Inherits o2::gpu::GPUProcessor.

Public Member Functions

void InitializeProcessor ()
 
void RegisterMemoryAllocation ()
 
void SetMaxData (const GPUTrackingInOutPointers &io)
 
voidSetPointersTPCOccupancyMap (void *mem)
 
voidSetPointersInputZS (void *mem)
 
voidSetPointersInputClusterNativeAccess (void *mem)
 
voidSetPointersInputClusterNativeBuffer (void *mem)
 
voidSetPointersInputClusterNativeOutput (void *mem)
 
voidSetPointersInputTRD (void *mem)
 
voidSetPointersErrorCodes (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 *)
 

Public Attributes

uint16_t mResourceZS = -1
 
uint16_t mResourceClusterNativeAccess = -1
 
uint16_t mResourceClusterNativeBuffer = -1
 
uint16_t mResourceClusterNativeOutput = -1
 
uint16_t mResourceErrorCodes = -1
 
uint16_t mResourceTRD = -1
 
uint16_t mResourceOccupancyMap = -1
 
bool mHoldTPCZS = false
 
bool mHoldTPCClusterNative = false
 
bool mHoldTPCClusterNativeOutput = false
 
bool mHoldTPCOccupancyMap = false
 
uint32_t mNClusterNative = 0
 
GPUTrackingInOutZSmPzsMeta = nullptr
 
uint32_t * mPzsSizes = nullptr
 
void ** mPzsPtrs = nullptr
 
uint32_t mNTRDTracklets = 0
 
bool mDoSpacepoints = false
 
uint32_t mNTRDTriggerRecords = 0
 
GPUTRDTrackletWordmTRDTracklets = nullptr
 
GPUTRDSpacePointmTRDSpacePoints = nullptr
 
float * mTRDTriggerTimes = nullptr
 
int32_t * mTRDTrackletIdxFirst = nullptr
 
uint8_t * mTRDTrigRecMask = nullptr
 
o2::tpc::ClusterNativeAccessmPclusterNativeAccess = nullptr
 
o2::tpc::ClusterNativemPclusterNativeBuffer = nullptr
 
o2::tpc::ClusterNativemPclusterNativeOutput = nullptr
 
uint32_t * mTPCClusterOccupancyMap = nullptr
 
uint32_t * mErrorCodes = nullptr
 
- 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
 

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

Detailed Description

Definition at line 35 of file GPUTrackingInputProvider.h.

Member Function Documentation

◆ InitializeProcessor()

void GPUTrackingInputProvider::InitializeProcessor ( )

Definition at line 25 of file GPUTrackingInputProvider.cxx.

◆ RegisterMemoryAllocation()

void GPUTrackingInputProvider::RegisterMemoryAllocation ( )

Definition at line 87 of file GPUTrackingInputProvider.cxx.

◆ SetMaxData()

void GPUTrackingInputProvider::SetMaxData ( const GPUTrackingInOutPointers io)

Definition at line 98 of file GPUTrackingInputProvider.cxx.

◆ SetPointersErrorCodes()

void * GPUTrackingInputProvider::SetPointersErrorCodes ( void mem)

Definition at line 60 of file GPUTrackingInputProvider.cxx.

◆ SetPointersInputClusterNativeAccess()

void * GPUTrackingInputProvider::SetPointersInputClusterNativeAccess ( void mem)

Definition at line 36 of file GPUTrackingInputProvider.cxx.

◆ SetPointersInputClusterNativeBuffer()

void * GPUTrackingInputProvider::SetPointersInputClusterNativeBuffer ( void mem)

Definition at line 44 of file GPUTrackingInputProvider.cxx.

◆ SetPointersInputClusterNativeOutput()

void * GPUTrackingInputProvider::SetPointersInputClusterNativeOutput ( void mem)

Definition at line 52 of file GPUTrackingInputProvider.cxx.

◆ SetPointersInputTRD()

void * GPUTrackingInputProvider::SetPointersInputTRD ( void mem)

Definition at line 66 of file GPUTrackingInputProvider.cxx.

◆ SetPointersInputZS()

void * GPUTrackingInputProvider::SetPointersInputZS ( void mem)

Definition at line 26 of file GPUTrackingInputProvider.cxx.

◆ SetPointersTPCOccupancyMap()

void * GPUTrackingInputProvider::SetPointersTPCOccupancyMap ( void mem)

Definition at line 79 of file GPUTrackingInputProvider.cxx.

Member Data Documentation

◆ mDoSpacepoints

bool o2::gpu::GPUTrackingInputProvider::mDoSpacepoints = false

Definition at line 71 of file GPUTrackingInputProvider.h.

◆ mErrorCodes

uint32_t* o2::gpu::GPUTrackingInputProvider::mErrorCodes = nullptr

Definition at line 85 of file GPUTrackingInputProvider.h.

◆ mHoldTPCClusterNative

bool o2::gpu::GPUTrackingInputProvider::mHoldTPCClusterNative = false

Definition at line 61 of file GPUTrackingInputProvider.h.

◆ mHoldTPCClusterNativeOutput

bool o2::gpu::GPUTrackingInputProvider::mHoldTPCClusterNativeOutput = false

Definition at line 62 of file GPUTrackingInputProvider.h.

◆ mHoldTPCOccupancyMap

bool o2::gpu::GPUTrackingInputProvider::mHoldTPCOccupancyMap = false

Definition at line 63 of file GPUTrackingInputProvider.h.

◆ mHoldTPCZS

bool o2::gpu::GPUTrackingInputProvider::mHoldTPCZS = false

Definition at line 60 of file GPUTrackingInputProvider.h.

◆ mNClusterNative

uint32_t o2::gpu::GPUTrackingInputProvider::mNClusterNative = 0

Definition at line 64 of file GPUTrackingInputProvider.h.

◆ mNTRDTracklets

uint32_t o2::gpu::GPUTrackingInputProvider::mNTRDTracklets = 0

Definition at line 70 of file GPUTrackingInputProvider.h.

◆ mNTRDTriggerRecords

uint32_t o2::gpu::GPUTrackingInputProvider::mNTRDTriggerRecords = 0

Definition at line 72 of file GPUTrackingInputProvider.h.

◆ mPclusterNativeAccess

o2::tpc::ClusterNativeAccess* o2::gpu::GPUTrackingInputProvider::mPclusterNativeAccess = nullptr

Definition at line 79 of file GPUTrackingInputProvider.h.

◆ mPclusterNativeBuffer

o2::tpc::ClusterNative* o2::gpu::GPUTrackingInputProvider::mPclusterNativeBuffer = nullptr

Definition at line 80 of file GPUTrackingInputProvider.h.

◆ mPclusterNativeOutput

o2::tpc::ClusterNative* o2::gpu::GPUTrackingInputProvider::mPclusterNativeOutput = nullptr

Definition at line 81 of file GPUTrackingInputProvider.h.

◆ mPzsMeta

GPUTrackingInOutZS* o2::gpu::GPUTrackingInputProvider::mPzsMeta = nullptr

Definition at line 66 of file GPUTrackingInputProvider.h.

◆ mPzsPtrs

void** o2::gpu::GPUTrackingInputProvider::mPzsPtrs = nullptr

Definition at line 68 of file GPUTrackingInputProvider.h.

◆ mPzsSizes

uint32_t* o2::gpu::GPUTrackingInputProvider::mPzsSizes = nullptr

Definition at line 67 of file GPUTrackingInputProvider.h.

◆ mResourceClusterNativeAccess

uint16_t o2::gpu::GPUTrackingInputProvider::mResourceClusterNativeAccess = -1

Definition at line 53 of file GPUTrackingInputProvider.h.

◆ mResourceClusterNativeBuffer

uint16_t o2::gpu::GPUTrackingInputProvider::mResourceClusterNativeBuffer = -1

Definition at line 54 of file GPUTrackingInputProvider.h.

◆ mResourceClusterNativeOutput

uint16_t o2::gpu::GPUTrackingInputProvider::mResourceClusterNativeOutput = -1

Definition at line 55 of file GPUTrackingInputProvider.h.

◆ mResourceErrorCodes

uint16_t o2::gpu::GPUTrackingInputProvider::mResourceErrorCodes = -1

Definition at line 56 of file GPUTrackingInputProvider.h.

◆ mResourceOccupancyMap

uint16_t o2::gpu::GPUTrackingInputProvider::mResourceOccupancyMap = -1

Definition at line 58 of file GPUTrackingInputProvider.h.

◆ mResourceTRD

uint16_t o2::gpu::GPUTrackingInputProvider::mResourceTRD = -1

Definition at line 57 of file GPUTrackingInputProvider.h.

◆ mResourceZS

uint16_t o2::gpu::GPUTrackingInputProvider::mResourceZS = -1

Definition at line 52 of file GPUTrackingInputProvider.h.

◆ mTPCClusterOccupancyMap

uint32_t* o2::gpu::GPUTrackingInputProvider::mTPCClusterOccupancyMap = nullptr

Definition at line 83 of file GPUTrackingInputProvider.h.

◆ mTRDSpacePoints

GPUTRDSpacePoint* o2::gpu::GPUTrackingInputProvider::mTRDSpacePoints = nullptr

Definition at line 74 of file GPUTrackingInputProvider.h.

◆ mTRDTrackletIdxFirst

int32_t* o2::gpu::GPUTrackingInputProvider::mTRDTrackletIdxFirst = nullptr

Definition at line 76 of file GPUTrackingInputProvider.h.

◆ mTRDTracklets

GPUTRDTrackletWord* o2::gpu::GPUTrackingInputProvider::mTRDTracklets = nullptr

Definition at line 73 of file GPUTrackingInputProvider.h.

◆ mTRDTriggerTimes

float* o2::gpu::GPUTrackingInputProvider::mTRDTriggerTimes = nullptr

Definition at line 75 of file GPUTrackingInputProvider.h.

◆ mTRDTrigRecMask

uint8_t* o2::gpu::GPUTrackingInputProvider::mTRDTrigRecMask = nullptr

Definition at line 77 of file GPUTrackingInputProvider.h.


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