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

#include <GPUITSFitter.h>

Inherits o2::gpu::GPUProcessor.

Classes

struct  Memory
 

Public Member Functions

void InitializeProcessor ()
 
void RegisterMemoryAllocation ()
 
void SetMaxData (const GPUTrackingInOutPointers &io)
 
voidSetPointersInput (void *mem)
 
voidSetPointersTracks (void *mem)
 
voidSetPointersMemory (void *mem)
 
 GPUd () o2
 
 GPUd () void SetNumberOfRoads(int32_t v)
 
 GPUd () int32_t NumberOfRoads()
 
 GPUd () GPUITSTrack *tracks()
 
 GPUd () GPUAtomic(uint32_t) &NumberOfTracks()
 
 GPUd () void SetNumberOfLayers(int32_t i)
 
 GPUd () int32_t NumberOfLayers()
 
 GPUd () void SetNumberTF(int32_t i
 
 GPUd () o2
 
 GPUd () const o2
 
 GPUd () const o2
 
void clearMemory ()
 
- 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

int32_t v { mNTF[i] = v
 
- 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 Attributes

int32_t mNumberOfLayers
 
int32_t mNumberOfRoads = 0
 
int32_t mNMaxTracks = 0
 
int32_t * mNTF = nullptr
 
MemorymMemory = nullptr
 
o2::its::Road< 5 > * mRoads = nullptr
 
o2::its::TrackingFrameInfo ** mTF = {nullptr}
 
GPUITSTrackmTracks = nullptr
 
const o2::its::Cluster ** mClusterPtrs
 
const o2::its::Cell ** mCellPtrs
 
int16_t mMemoryResInput = -1
 
int16_t mMemoryResTracks = -1
 
int16_t mMemoryResMemory = -1
 
- Protected Attributes inherited from o2::gpu::GPUProcessor
GPUReconstructionmRec
 
ProcessorType mGPUProcessorType
 
GPUProcessormLinkedProcessor
 

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
 

Detailed Description

Definition at line 34 of file GPUITSFitter.h.

Member Function Documentation

◆ clearMemory()

void GPUITSFitter::clearMemory ( )

Definition at line 61 of file GPUITSFitter.cxx.

◆ GPUd() [1/11]

o2::gpu::GPUITSFitter::GPUd ( ) const
inline

Definition at line 68 of file GPUITSFitter.h.

◆ GPUd() [2/11]

o2::gpu::GPUITSFitter::GPUd ( ) const
inline

Definition at line 72 of file GPUITSFitter.h.

◆ GPUd() [3/11]

o2::gpu::GPUITSFitter::GPUd ( ) &
inline

Definition at line 57 of file GPUITSFitter.h.

◆ GPUd() [4/11]

o2::gpu::GPUITSFitter::GPUd ( )
inline

Definition at line 53 of file GPUITSFitter.h.

◆ GPUd() [5/11]

o2::gpu::GPUITSFitter::GPUd ( )
inline

Definition at line 62 of file GPUITSFitter.h.

◆ GPUd() [6/11]

o2::gpu::GPUITSFitter::GPUd ( )
inline

Definition at line 52 of file GPUITSFitter.h.

◆ GPUd() [7/11]

o2::gpu::GPUITSFitter::GPUd ( )
inline

Definition at line 47 of file GPUITSFitter.h.

◆ GPUd() [8/11]

o2::gpu::GPUITSFitter::GPUd ( )
inline

Definition at line 64 of file GPUITSFitter.h.

◆ GPUd() [9/11]

o2::gpu::GPUITSFitter::GPUd ( )
inline

Definition at line 61 of file GPUITSFitter.h.

◆ GPUd() [10/11]

o2::gpu::GPUITSFitter::GPUd ( )
inline

Definition at line 51 of file GPUITSFitter.h.

◆ GPUd() [11/11]

o2::gpu::GPUITSFitter::GPUd ( )

◆ InitializeProcessor()

void GPUITSFitter::InitializeProcessor ( )

Definition at line 25 of file GPUITSFitter.cxx.

◆ RegisterMemoryAllocation()

void GPUITSFitter::RegisterMemoryAllocation ( )

Definition at line 50 of file GPUITSFitter.cxx.

◆ SetMaxData()

void GPUITSFitter::SetMaxData ( const GPUTrackingInOutPointers io)

Definition at line 58 of file GPUITSFitter.cxx.

◆ SetPointersInput()

void * GPUITSFitter::SetPointersInput ( void mem)

Definition at line 29 of file GPUITSFitter.cxx.

◆ SetPointersMemory()

void * GPUITSFitter::SetPointersMemory ( void mem)

Definition at line 44 of file GPUITSFitter.cxx.

◆ SetPointersTracks()

void * GPUITSFitter::SetPointersTracks ( void mem)

Definition at line 38 of file GPUITSFitter.cxx.

Member Data Documentation

◆ mCellPtrs

const o2::its::Cell** o2::gpu::GPUITSFitter::mCellPtrs
protected

Definition at line 94 of file GPUITSFitter.h.

◆ mClusterPtrs

const o2::its::Cluster** o2::gpu::GPUITSFitter::mClusterPtrs
protected

Definition at line 93 of file GPUITSFitter.h.

◆ mMemory

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

Definition at line 88 of file GPUITSFitter.h.

◆ mMemoryResInput

int16_t o2::gpu::GPUITSFitter::mMemoryResInput = -1
protected

Definition at line 96 of file GPUITSFitter.h.

◆ mMemoryResMemory

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

Definition at line 98 of file GPUITSFitter.h.

◆ mMemoryResTracks

int16_t o2::gpu::GPUITSFitter::mMemoryResTracks = -1
protected

Definition at line 97 of file GPUITSFitter.h.

◆ mNMaxTracks

int32_t o2::gpu::GPUITSFitter::mNMaxTracks = 0
protected

Definition at line 86 of file GPUITSFitter.h.

◆ mNTF

int32_t* o2::gpu::GPUITSFitter::mNTF = nullptr
protected

Definition at line 87 of file GPUITSFitter.h.

◆ mNumberOfLayers

int32_t o2::gpu::GPUITSFitter::mNumberOfLayers
protected

Definition at line 84 of file GPUITSFitter.h.

◆ mNumberOfRoads

int32_t o2::gpu::GPUITSFitter::mNumberOfRoads = 0
protected

Definition at line 85 of file GPUITSFitter.h.

◆ mRoads

o2::its::Road<5>* o2::gpu::GPUITSFitter::mRoads = nullptr
protected

Definition at line 89 of file GPUITSFitter.h.

◆ mTF

o2::its::TrackingFrameInfo** o2::gpu::GPUITSFitter::mTF = {nullptr}
protected

Definition at line 90 of file GPUITSFitter.h.

◆ mTracks

GPUITSTrack* o2::gpu::GPUITSFitter::mTracks = nullptr
protected

Definition at line 91 of file GPUITSFitter.h.

◆ v

int32_t o2::gpu::GPUITSFitter::v { mNTF[i] = v

Definition at line 63 of file GPUITSFitter.h.


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