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

#include <GPUTPCCFDecodeZS.h>

Inherits o2::gpu::GPUTPCCFDecodeZSLinkBase.

Classes

struct  GPUSharedMemory
 

Public Member Functions

template<int32_t iKernel = defaultKernel, typename... Args>
 GPUd () static void Thread(int32_t nBlocks
 
 GPUd () static size_t DecodePage(GPUSharedMemory &smem
 
GPUd() static void GetChannelBitmask(const tpc GPUd () static bool ChannelIsActive(const uint32_t *chan
 
 GPUd () static void DecodeTBSingleThread(processorType &clusterer
 
 GPUd () static void DecodeTBMultiThread(processorType &clusterer
 
- Public Member Functions inherited from o2::gpu::GPUTPCCFDecodeZSLinkBase
 GPUhdi () static processorType *Processor(GPUConstantMem &processors)
 
 GPUhdi () const expr static GPUDataTypes
 
template<class Decoder >
 GPUd () static void Decode(int32_t nBlocks
 
GPUd() static o2 GPUd () static void WriteCharge(processorType &clusterer
 
 GPUd () static uint16_t FillWithInvalid(processorType &clusterer
 
 GPUdi () static const uint8_t *ConsumeBytes(const uint8_t *&page
 
 GPUdi () static uint8_t ConsumeByte(const uint8_t *&page)
 
template<typename T >
 GPUdi () static const T *ConsumeHeader(const uint8_t *&page)
 
template<typename T = uint8_t>
 GPUdi () static const T *Peek(const uint8_t *page
 
- Public Member Functions inherited from o2::gpu::GPUKernelTemplate
typedef GPUconstantref () GPUConstantMem processorType
 
 GPUhdi () const expr static GPUDataTypes
 
 GPUhdi () static processorType *Processor(GPUConstantMem &processors)
 
template<int32_t iKernel, typename... Args>
 GPUd () static void Thread(int32_t nBlocks
 
int32_t int32_t int32_t GPUsharedref () GPUSharedMemory &smem
 

Public Attributes

int32_t nThreads
 
int32_t int32_t iBlock
 
int32_t int32_t int32_t iThread
 
int32_t int32_t int32_t GPUSharedMemorysmem
 
int32_t int32_t int32_t GPUSharedMemory processorTypeclusterer
 
int32_t int32_t int32_t GPUSharedMemory processorType Args args
 
processorTypeclusterer
 
processorType int32_t iBlock
 
processorType int32_t int32_t nThreads
 
processorType int32_t int32_t int32_t iThread
 
processorType int32_t int32_t int32_t const uint8_t * page
 
processorType int32_t int32_t int32_t const uint8_t uint32_t pageDigitOffset
 
processorType int32_t int32_t int32_t const uint8_t uint32_t int32_t firstHBF
 
GPUd() static void GetChannelBitmask(const tpc uint8_t chanIndex
 
const uint8_t * adcData
 
const uint8_t uint32_t nAdc
 
const uint8_t uint32_t const uint32_t * channelMask
 
const uint8_t uint32_t const uint32_t int32_t timeBin
 
const uint8_t uint32_t const uint32_t int32_t int32_t cru
 
const uint8_t uint32_t const uint32_t int32_t int32_t int32_t fecInPartition
 
const uint8_t uint32_t const uint32_t int32_t int32_t int32_t uint32_t pageDigitOffset
 
int32_t iThread
 
int32_t GPUSharedMemorysmem
 
int32_t GPUSharedMemory const uint8_t * adcData
 
int32_t GPUSharedMemory const uint8_t uint32_t nAdc
 
int32_t GPUSharedMemory const uint8_t uint32_t const uint32_t * channelMask
 
int32_t GPUSharedMemory const uint8_t uint32_t const uint32_t int32_t timeBin
 
int32_t GPUSharedMemory const uint8_t uint32_t const uint32_t int32_t int32_t cru
 
int32_t GPUSharedMemory const uint8_t uint32_t const uint32_t int32_t int32_t int32_t fecInPartition
 
int32_t GPUSharedMemory const uint8_t uint32_t const uint32_t int32_t int32_t int32_t uint32_t pageDigitOffset
 
- Public Attributes inherited from o2::gpu::GPUTPCCFDecodeZSLinkBase
int32_t nThreads
 
int32_t int32_t iBlock
 
int32_t int32_t int32_t iThread
 
int32_t int32_t int32_t Decoder::GPUSharedMemory & smem
 
int32_t int32_t int32_t Decoder::GPUSharedMemory processorTypeclusterer
 
int32_t int32_t int32_t Decoder::GPUSharedMemory processorType int32_t firstHBF
 
GPUd() static o2 float charge
 
GPUd() static o2 float o2::tpc::PadPos pos
 
GPUd() static o2 float o2::tpc::PadPos tpccf::TPCFragmentTime localTime
 
GPUd() static o2 float o2::tpc::PadPos tpccf::TPCFragmentTime size_t positionOffset
 
int32_t iThread
 
int32_t int32_t nThreads
 
int32_t int32_t uint32_t pageDigitOffset
 
int32_t int32_t uint32_t uint16_t nSamples
 
size_t nbytes
 
 page = nbytes
 
return oldPage
 
- Public Attributes inherited from o2::gpu::GPUKernelTemplate
int32_t nThreads
 
int32_t int32_t iBlock
 
int32_t int32_t int32_t iThread
 
int32_t int32_t int32_t processorType & processors
 

Static Public Attributes

static constexpr int32_t DECODE_BITS = o2::tpc::TPCZSHDRV2::TPC_ZS_NBITS_V34
 
static constexpr float DECODE_BITS_FACTOR = 1.f / (1 << (DECODE_BITS - 10))
 
static constexpr uint32_t DECODE_MASK = (1 << DECODE_BITS) - 1
 

Additional Inherited Members

- Public Types inherited from o2::gpu::GPUTPCCFDecodeZSLinkBase
typedef GPUTPCClusterFinder processorType
 
- Public Types inherited from o2::gpu::GPUKernelTemplate
enum  K {
  defaultKernel = 0 , step0 = 0 , step1 = 1 , step2 = 2 ,
  step3 = 3 , step4 = 4 , step5 = 5
}
 

Detailed Description

Definition at line 122 of file GPUTPCCFDecodeZS.h.

Member Function Documentation

◆ GPUd() [1/5]

GPUd() static void GetChannelBitmask(const tpc o2::gpu::GPUTPCCFDecodeZSLink::GPUd ( ) const

◆ GPUd() [2/5]

o2::gpu::GPUTPCCFDecodeZSLink::GPUd ( ) &

◆ GPUd() [3/5]

o2::gpu::GPUTPCCFDecodeZSLink::GPUd ( ) &

◆ GPUd() [4/5]

o2::gpu::GPUTPCCFDecodeZSLink::GPUd ( ) &

◆ GPUd() [5/5]

template<int32_t iKernel = defaultKernel, typename... Args>
o2::gpu::GPUTPCCFDecodeZSLink::GPUd ( )

Member Data Documentation

◆ adcData [1/2]

const uint8_t* o2::gpu::GPUTPCCFDecodeZSLink::adcData

Definition at line 142 of file GPUTPCCFDecodeZS.h.

◆ adcData [2/2]

int32_t GPUSharedMemory const uint8_t* o2::gpu::GPUTPCCFDecodeZSLink::adcData

Definition at line 143 of file GPUTPCCFDecodeZS.h.

◆ args

int32_t int32_t int32_t GPUSharedMemory processorType Args o2::gpu::GPUTPCCFDecodeZSLink::args

Definition at line 135 of file GPUTPCCFDecodeZS.h.

◆ chanIndex

GPUd() static void GetChannelBitmask(const tpc uint8_t o2::gpu::GPUTPCCFDecodeZSLink::chanIndex

Definition at line 140 of file GPUTPCCFDecodeZS.h.

◆ channelMask [1/2]

const uint8_t uint32_t const uint32_t* o2::gpu::GPUTPCCFDecodeZSLink::channelMask

Definition at line 142 of file GPUTPCCFDecodeZS.h.

◆ channelMask [2/2]

int32_t GPUSharedMemory const uint8_t uint32_t const uint32_t* o2::gpu::GPUTPCCFDecodeZSLink::channelMask

Definition at line 143 of file GPUTPCCFDecodeZS.h.

◆ clusterer [1/2]

int32_t int32_t int32_t GPUSharedMemory processorType& o2::gpu::GPUTPCCFDecodeZSLink::clusterer

Definition at line 135 of file GPUTPCCFDecodeZS.h.

◆ clusterer [2/2]

processorType& o2::gpu::GPUTPCCFDecodeZSLink::clusterer

Definition at line 137 of file GPUTPCCFDecodeZS.h.

◆ cru [1/2]

const uint8_t uint32_t const uint32_t int32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::cru

Definition at line 142 of file GPUTPCCFDecodeZS.h.

◆ cru [2/2]

int32_t GPUSharedMemory const uint8_t uint32_t const uint32_t int32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::cru

Definition at line 143 of file GPUTPCCFDecodeZS.h.

◆ DECODE_BITS

constexpr int32_t o2::gpu::GPUTPCCFDecodeZSLink::DECODE_BITS = o2::tpc::TPCZSHDRV2::TPC_ZS_NBITS_V34
inlinestaticconstexpr

Definition at line 126 of file GPUTPCCFDecodeZS.h.

◆ DECODE_BITS_FACTOR

constexpr float o2::gpu::GPUTPCCFDecodeZSLink::DECODE_BITS_FACTOR = 1.f / (1 << (DECODE_BITS - 10))
inlinestaticconstexpr

Definition at line 127 of file GPUTPCCFDecodeZS.h.

◆ DECODE_MASK

constexpr uint32_t o2::gpu::GPUTPCCFDecodeZSLink::DECODE_MASK = (1 << DECODE_BITS) - 1
inlinestaticconstexpr

Definition at line 128 of file GPUTPCCFDecodeZS.h.

◆ fecInPartition [1/2]

const uint8_t uint32_t const uint32_t int32_t int32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::fecInPartition

Definition at line 142 of file GPUTPCCFDecodeZS.h.

◆ fecInPartition [2/2]

int32_t GPUSharedMemory const uint8_t uint32_t const uint32_t int32_t int32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::fecInPartition

Definition at line 143 of file GPUTPCCFDecodeZS.h.

◆ firstHBF

processorType int32_t int32_t int32_t const uint8_t uint32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::firstHBF

Definition at line 137 of file GPUTPCCFDecodeZS.h.

◆ iBlock [1/2]

int32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::iBlock

Definition at line 135 of file GPUTPCCFDecodeZS.h.

◆ iBlock [2/2]

processorType int32_t o2::gpu::GPUTPCCFDecodeZSLink::iBlock

Definition at line 137 of file GPUTPCCFDecodeZS.h.

◆ iThread [1/3]

int32_t int32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::iThread

Definition at line 135 of file GPUTPCCFDecodeZS.h.

◆ iThread [2/3]

processorType int32_t int32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::iThread

Definition at line 137 of file GPUTPCCFDecodeZS.h.

◆ iThread [3/3]

int32_t o2::gpu::GPUTPCCFDecodeZSLink::iThread

Definition at line 143 of file GPUTPCCFDecodeZS.h.

◆ nAdc [1/2]

const uint8_t uint32_t o2::gpu::GPUTPCCFDecodeZSLink::nAdc

Definition at line 142 of file GPUTPCCFDecodeZS.h.

◆ nAdc [2/2]

int32_t GPUSharedMemory const uint8_t uint32_t o2::gpu::GPUTPCCFDecodeZSLink::nAdc

Definition at line 143 of file GPUTPCCFDecodeZS.h.

◆ nThreads [1/2]

int32_t o2::gpu::GPUTPCCFDecodeZSLink::nThreads

Definition at line 135 of file GPUTPCCFDecodeZS.h.

◆ nThreads [2/2]

processorType int32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::nThreads

Definition at line 137 of file GPUTPCCFDecodeZS.h.

◆ page

processorType int32_t int32_t int32_t const uint8_t* o2::gpu::GPUTPCCFDecodeZSLink::page

Definition at line 137 of file GPUTPCCFDecodeZS.h.

◆ pageDigitOffset [1/3]

processorType int32_t int32_t int32_t const uint8_t uint32_t o2::gpu::GPUTPCCFDecodeZSLink::pageDigitOffset

Definition at line 137 of file GPUTPCCFDecodeZS.h.

◆ pageDigitOffset [2/3]

const uint8_t uint32_t const uint32_t int32_t int32_t int32_t uint32_t o2::gpu::GPUTPCCFDecodeZSLink::pageDigitOffset

Definition at line 142 of file GPUTPCCFDecodeZS.h.

◆ pageDigitOffset [3/3]

int32_t GPUSharedMemory const uint8_t uint32_t const uint32_t int32_t int32_t int32_t uint32_t o2::gpu::GPUTPCCFDecodeZSLink::pageDigitOffset

Definition at line 143 of file GPUTPCCFDecodeZS.h.

◆ smem [1/2]

int32_t int32_t int32_t GPUSharedMemory& o2::gpu::GPUTPCCFDecodeZSLink::smem

Definition at line 135 of file GPUTPCCFDecodeZS.h.

◆ smem [2/2]

int32_t GPUSharedMemory& o2::gpu::GPUTPCCFDecodeZSLink::smem

Definition at line 143 of file GPUTPCCFDecodeZS.h.

◆ timeBin [1/2]

const uint8_t uint32_t const uint32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::timeBin

Definition at line 142 of file GPUTPCCFDecodeZS.h.

◆ timeBin [2/2]

int32_t GPUSharedMemory const uint8_t uint32_t const uint32_t int32_t o2::gpu::GPUTPCCFDecodeZSLink::timeBin

Definition at line 143 of file GPUTPCCFDecodeZS.h.


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