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

#include <GPUTPCTrackingData.h>

Public Member Functions

 GPUTPCTrackingData ()
 
 ~GPUTPCTrackingData ()=default
 
void InitializeRows (const GPUParam &p)
 
void SetMaxData ()
 
void SetClusterData (const GPUTPCClusterData *data, int32_t nClusters, int32_t clusterIdOffset)
 
voidSetPointersScratch (void *mem, bool idsOnGPU)
 
voidSetPointersLinks (void *mem)
 
voidSetPointersWeights (void *mem)
 
voidSetPointersClusterIds (void *mem, bool idsOnGPU)
 
voidSetPointersRows (void *mem)
 
 GPUd () int32_t InitFromClusterData(int32_t nBlocks
 
int32_t int32_t int32_t GPUconstantref () const GPUConstantMem *mem
 
 GPUhd () int32_t NumberOfHits() const
 
 GPUhd () int32_t NumberOfHitsPlusAlign() const
 
 GPUhd () int32_t ClusterIdOffset() const
 
 GPUd () calink HitLinkUpData(const GPUTPCRow &row
 
 GPUd () calink HitLinkDownData(const GPUTPCRow &row
 
 GPUhdi () GPUglobalref() const cahit2 *HitData(const GPUTPCRow &row) const
 
 GPUhdi () GPUglobalref() cahit2 *HitData(const GPUTPCRow &row)
 
 GPUhd () GPUglobalref() const cahit2 *HitData() const
 
 GPUdi () GPUglobalref() const calink *HitLinkUpData(const GPUTPCRow &row) const
 
 GPUdi () GPUglobalref() calink *HitLinkUpData(const GPUTPCRow &row)
 
 GPUdi () GPUglobalref() const calink *HitLinkDownData(const GPUTPCRow &row) const
 
 GPUdi () GPUglobalref() const calink *FirstHitInBin(const GPUTPCRow &row) const
 
 GPUd () void SetHitLinkUpData(const GPUTPCRow &row
 
 GPUd () void SetHitLinkDownData(const GPUTPCRow &row
 
 GPUd () cahit HitDataY(const GPUTPCRow &row
 
 GPUd () cahit HitDataZ(const GPUTPCRow &row
 
 GPUd () cahit2 HitData(const GPUTPCRow &row
 
 GPUd () calink FirstHitInBin(const GPUTPCRow &row
 
 GPUd () void MaximizeHitWeight(const GPUTPCRow &row
 
 GPUd () void SetHitWeight(const GPUTPCRow &row
 
 GPUd () int32_t HitWeight(const GPUTPCRow &row
 
 GPUhd () int32_t ClusterDataIndex(const GPUTPCRow &row
 
 GPUd () GPUglobalref() const int32_t *ClusterDataIndex() const
 
 GPUd () GPUglobalref() int32_t *ClusterDataIndex()
 
 GPUhdi () GPUglobalref() const GPUTPCRow &Row(int32_t rowIndex) const
 
 GPUhdi () GPUglobalref() GPUTPCRow *Rows() const
 
 GPUhdi () GPUglobalref() GPUAtomic(uint32_t) *HitWeights()
 
 GPUhdi () void SetGPUTextureBase(GPUglobalref() const void *val)
 
 GPUhdi () char *GPUTextureBase() const
 
 GPUhdi () char *GPUTextureBaseConst() const
 
 GPUhdi () GPUglobalref() const GPUTPCClusterData *ClusterData() const
 

Public Attributes

int32_t nThreads
 
int32_t int32_t iBlock
 
int32_t int32_t int32_t iThread
 
int32_t int32_t int32_t int32_t iSector
 
int32_t int32_t int32_t int32_t float * tmpMinMax
 
const calink &hitIndex const
 
const calinkhitIndex
 
const calink const calinkvalue
 
const uint32_t &hitIndex const
 
calink binIndex const
 
uint32_t hitIndex
 
uint32_t uint32_t weight
 
uint32_t hitIndex const
 

Friends

class GPUTPCNeighboursFinder
 
class GPUTPCStartHitsFinder
 

Detailed Description

Definition at line 29 of file GPUTPCTrackingData.h.

Constructor & Destructor Documentation

◆ GPUTPCTrackingData()

o2::gpu::GPUTPCTrackingData::GPUTPCTrackingData ( )
inline

Definition at line 32 of file GPUTPCTrackingData.h.

◆ ~GPUTPCTrackingData()

o2::gpu::GPUTPCTrackingData::~GPUTPCTrackingData ( )
default

Member Function Documentation

◆ GPUconstantref()

int32_t int32_t int32_t o2::gpu::GPUTPCTrackingData::GPUconstantref ( ) const

◆ GPUd() [1/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

Return the y and z coordinate(s) of the given hit(s).

◆ GPUd() [2/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

◆ GPUd() [3/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

◆ GPUd() [4/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

For a given bin index, content tells how many hits there are in the preceding bins. This maps directly to the hit index in the given row.

Parameters
binIndexesin the range 0 to row.Grid.N + row.Grid.Ny + 3.

◆ GPUd() [5/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

◆ GPUd() [6/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

Access to the hit links.

The links values give the hit index in the row above/below. Or -1 if there is no link.

◆ GPUd() [7/14]

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

Definition at line 104 of file GPUTPCTrackingData.h.

◆ GPUd() [8/14]

o2::gpu::GPUTPCTrackingData::GPUd ( )
inline

Definition at line 105 of file GPUTPCTrackingData.h.

◆ GPUd() [9/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

Return the maximal weight the given hit got from one tracklet

◆ GPUd() [10/14]

o2::gpu::GPUTPCTrackingData::GPUd ( )

◆ GPUd() [11/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

If the given weight is higher than what is currently stored replace with the new weight.

◆ GPUd() [12/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

◆ GPUd() [13/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

◆ GPUd() [14/14]

o2::gpu::GPUTPCTrackingData::GPUd ( ) const &

◆ GPUdi() [1/4]

o2::gpu::GPUTPCTrackingData::GPUdi ( ) const &
inline

Definition at line 67 of file GPUTPCTrackingData.h.

◆ GPUdi() [2/4]

o2::gpu::GPUTPCTrackingData::GPUdi ( ) const &
inline

Definition at line 69 of file GPUTPCTrackingData.h.

◆ GPUdi() [3/4]

o2::gpu::GPUTPCTrackingData::GPUdi ( ) const &
inline

Definition at line 68 of file GPUTPCTrackingData.h.

◆ GPUdi() [4/4]

o2::gpu::GPUTPCTrackingData::GPUdi ( ) const &
inline

Definition at line 66 of file GPUTPCTrackingData.h.

◆ GPUhd() [1/5]

o2::gpu::GPUTPCTrackingData::GPUhd ( ) const
inline

Definition at line 65 of file GPUTPCTrackingData.h.

◆ GPUhd() [2/5]

o2::gpu::GPUTPCTrackingData::GPUhd ( ) const &

Returns the index in the original GPUTPCClusterData object of the given hit

◆ GPUhd() [3/5]

o2::gpu::GPUTPCTrackingData::GPUhd ( ) const
inline

Definition at line 53 of file GPUTPCTrackingData.h.

◆ GPUhd() [4/5]

o2::gpu::GPUTPCTrackingData::GPUhd ( ) const
inline

Return the number of hits in this sector.

Definition at line 51 of file GPUTPCTrackingData.h.

◆ GPUhd() [5/5]

o2::gpu::GPUTPCTrackingData::GPUhd ( ) const
inline

Definition at line 52 of file GPUTPCTrackingData.h.

◆ GPUhdi() [1/9]

o2::gpu::GPUTPCTrackingData::GPUhdi ( ) const
inline

Definition at line 116 of file GPUTPCTrackingData.h.

◆ GPUhdi() [2/9]

o2::gpu::GPUTPCTrackingData::GPUhdi ( ) const
inline

Definition at line 117 of file GPUTPCTrackingData.h.

◆ GPUhdi() [3/9]

o2::gpu::GPUTPCTrackingData::GPUhdi ( ) const &
inline

Definition at line 64 of file GPUTPCTrackingData.h.

◆ GPUhdi() [4/9]

o2::gpu::GPUTPCTrackingData::GPUhdi ( ) const &
inline

Definition at line 63 of file GPUTPCTrackingData.h.

◆ GPUhdi() [5/9]

o2::gpu::GPUTPCTrackingData::GPUhdi ( ) const
inline

Definition at line 119 of file GPUTPCTrackingData.h.

◆ GPUhdi() [6/9]

o2::gpu::GPUTPCTrackingData::GPUhdi ( ) const &
inline

Return the row object for the given row index.

Definition at line 110 of file GPUTPCTrackingData.h.

◆ GPUhdi() [7/9]

o2::gpu::GPUTPCTrackingData::GPUhdi ( )
inline

Definition at line 113 of file GPUTPCTrackingData.h.

◆ GPUhdi() [8/9]

o2::gpu::GPUTPCTrackingData::GPUhdi ( ) const
inline

Definition at line 111 of file GPUTPCTrackingData.h.

◆ GPUhdi() [9/9]

o2::gpu::GPUTPCTrackingData::GPUhdi ( ) const
inline

Definition at line 115 of file GPUTPCTrackingData.h.

◆ InitializeRows()

void GPUTPCTrackingData::InitializeRows ( const GPUParam p)

Definition at line 35 of file GPUTPCTrackingData.cxx.

◆ SetClusterData()

void GPUTPCTrackingData::SetClusterData ( const GPUTPCClusterData data,
int32_t  nClusters,
int32_t  clusterIdOffset 
)

Definition at line 47 of file GPUTPCTrackingData.cxx.

◆ SetMaxData()

void GPUTPCTrackingData::SetMaxData ( )

Definition at line 54 of file GPUTPCTrackingData.cxx.

◆ SetPointersClusterIds()

void * GPUTPCTrackingData::SetPointersClusterIds ( void mem,
bool  idsOnGPU 
)

Definition at line 85 of file GPUTPCTrackingData.cxx.

◆ SetPointersLinks()

void * GPUTPCTrackingData::SetPointersLinks ( void mem)

Definition at line 61 of file GPUTPCTrackingData.cxx.

◆ SetPointersRows()

void * GPUTPCTrackingData::SetPointersRows ( void mem)

Definition at line 93 of file GPUTPCTrackingData.cxx.

◆ SetPointersScratch()

void * GPUTPCTrackingData::SetPointersScratch ( void mem,
bool  idsOnGPU 
)

Definition at line 74 of file GPUTPCTrackingData.cxx.

◆ SetPointersWeights()

void * GPUTPCTrackingData::SetPointersWeights ( void mem)

Definition at line 68 of file GPUTPCTrackingData.cxx.

Friends And Related Symbol Documentation

◆ GPUTPCNeighboursFinder

Definition at line 131 of file GPUTPCTrackingData.h.

◆ GPUTPCStartHitsFinder

Definition at line 132 of file GPUTPCTrackingData.h.

Member Data Documentation

◆ const [1/4]

uint32_t hitIndex o2::gpu::GPUTPCTrackingData::const

Definition at line 60 of file GPUTPCTrackingData.h.

◆ const [2/4]

const uint32_t& hitIndex o2::gpu::GPUTPCTrackingData::const

Definition at line 77 of file GPUTPCTrackingData.h.

◆ const [3/4]

calink binIndex o2::gpu::GPUTPCTrackingData::const

Definition at line 87 of file GPUTPCTrackingData.h.

◆ const [4/4]

uint32_t hitIndex o2::gpu::GPUTPCTrackingData::const

Definition at line 98 of file GPUTPCTrackingData.h.

◆ hitIndex [1/2]

uint32_t o2::gpu::GPUTPCTrackingData::hitIndex

Definition at line 71 of file GPUTPCTrackingData.h.

◆ hitIndex [2/2]

uint32_t o2::gpu::GPUTPCTrackingData::hitIndex

Definition at line 92 of file GPUTPCTrackingData.h.

◆ iBlock

int32_t int32_t o2::gpu::GPUTPCTrackingData::iBlock

Definition at line 46 of file GPUTPCTrackingData.h.

◆ iSector

int32_t int32_t int32_t int32_t o2::gpu::GPUTPCTrackingData::iSector

Definition at line 46 of file GPUTPCTrackingData.h.

◆ iThread

int32_t int32_t int32_t o2::gpu::GPUTPCTrackingData::iThread

Definition at line 46 of file GPUTPCTrackingData.h.

◆ nThreads

int32_t o2::gpu::GPUTPCTrackingData::nThreads

Definition at line 46 of file GPUTPCTrackingData.h.

◆ tmpMinMax

int32_t int32_t int32_t int32_t float* o2::gpu::GPUTPCTrackingData::tmpMinMax

Definition at line 46 of file GPUTPCTrackingData.h.

◆ value

const calink const calink & o2::gpu::GPUTPCTrackingData::value

Definition at line 71 of file GPUTPCTrackingData.h.

◆ weight

uint32_t uint32_t o2::gpu::GPUTPCTrackingData::weight

Definition at line 92 of file GPUTPCTrackingData.h.


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