Project
Loading...
Searching...
No Matches
o2::gpu::GPUTPCCFDecodeZSDenseLink 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 uint32_t DecodePage(GPUSharedMemory &smem
 
 GPUd () static bool ChannelIsActive(const uint8_t *chan
 
template<bool DecodeInParallel, bool PayloadExtendsToNextPage>
 GPUd () static uint16_t DecodeTB(processorType &clusterer
 
template<bool PayloadExtendsToNextPage>
 GPUd () static uint16_t DecodeTBSingleThread(processorType &clusterer
 
template<bool PayloadExtendsToNextPage>
 GPUd () static uint16_t 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
 
uint16_t chanIndex
 
GPUSharedMemorysmem
 
GPUSharedMemory int32_t iThread
 
GPUSharedMemory int32_t const uint8_t *& page
 
GPUSharedMemory int32_t const uint8_t uint32_t pageDigitOffset
 
GPUSharedMemory int32_t const uint8_t uint32_t const header::RAWDataHeaderrawDataHeader
 
GPUSharedMemory int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t firstHBF
 
GPUSharedMemory int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t cru
 
GPUSharedMemory int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t * payloadEnd
 
GPUSharedMemory int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t const uint8_t * nextPage
 
const uint8_t *& page
 
const uint8_t uint32_t pageDigitOffset
 
const uint8_t uint32_t const header::RAWDataHeaderrawDataHeader
 
const uint8_t uint32_t const header::RAWDataHeader int32_t firstHBF
 
const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t cru
 
const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t * payloadEnd
 
const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t const uint8_t * nextPage
 
GPUSharedMemory const int32_t iThread
 
GPUSharedMemory const int32_t const uint8_t *& page
 
GPUSharedMemory const int32_t const uint8_t uint32_t pageDigitOffset
 
GPUSharedMemory const int32_t const uint8_t uint32_t const header::RAWDataHeaderrawDataHeader
 
GPUSharedMemory const int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t firstHBF
 
GPUSharedMemory const int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t cru
 
GPUSharedMemory const int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t * payloadEnd
 
GPUSharedMemory const int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t const uint8_t * nextPage
 
- 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
 
static constexpr int32_t MaxNLinksPerTimebin = 16
 

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 146 of file GPUTPCCFDecodeZS.h.

Member Function Documentation

◆ GPUd() [1/6]

o2::gpu::GPUTPCCFDecodeZSDenseLink::GPUd ( ) const

◆ GPUd() [2/6]

template<bool DecodeInParallel, bool PayloadExtendsToNextPage>
o2::gpu::GPUTPCCFDecodeZSDenseLink::GPUd ( ) &

◆ GPUd() [3/6]

template<bool PayloadExtendsToNextPage>
o2::gpu::GPUTPCCFDecodeZSDenseLink::GPUd ( ) &

◆ GPUd() [4/6]

template<bool PayloadExtendsToNextPage>
o2::gpu::GPUTPCCFDecodeZSDenseLink::GPUd ( ) &

◆ GPUd() [5/6]

o2::gpu::GPUTPCCFDecodeZSDenseLink::GPUd ( ) &

◆ GPUd() [6/6]

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

Member Data Documentation

◆ args

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

Definition at line 164 of file GPUTPCCFDecodeZS.h.

◆ chanIndex

uint16_t o2::gpu::GPUTPCCFDecodeZSDenseLink::chanIndex

Definition at line 168 of file GPUTPCCFDecodeZS.h.

◆ clusterer [1/2]

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

Definition at line 164 of file GPUTPCCFDecodeZS.h.

◆ clusterer [2/2]

processorType& o2::gpu::GPUTPCCFDecodeZSDenseLink::clusterer

Definition at line 166 of file GPUTPCCFDecodeZS.h.

◆ cru [1/3]

GPUSharedMemory int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::cru

Definition at line 171 of file GPUTPCCFDecodeZS.h.

◆ cru [2/3]

const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::cru

Definition at line 174 of file GPUTPCCFDecodeZS.h.

◆ cru [3/3]

GPUSharedMemory const int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::cru

Definition at line 177 of file GPUTPCCFDecodeZS.h.

◆ DECODE_BITS

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

Definition at line 150 of file GPUTPCCFDecodeZS.h.

◆ DECODE_BITS_FACTOR

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

Definition at line 151 of file GPUTPCCFDecodeZS.h.

◆ DECODE_MASK

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

Definition at line 152 of file GPUTPCCFDecodeZS.h.

◆ firstHBF [1/4]

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

Definition at line 166 of file GPUTPCCFDecodeZS.h.

◆ firstHBF [2/4]

GPUSharedMemory int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::firstHBF

Definition at line 171 of file GPUTPCCFDecodeZS.h.

◆ firstHBF [3/4]

const uint8_t uint32_t const header::RAWDataHeader int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::firstHBF

Definition at line 174 of file GPUTPCCFDecodeZS.h.

◆ firstHBF [4/4]

GPUSharedMemory const int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::firstHBF

Definition at line 177 of file GPUTPCCFDecodeZS.h.

◆ iBlock [1/2]

int32_t int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::iBlock

Definition at line 164 of file GPUTPCCFDecodeZS.h.

◆ iBlock [2/2]

processorType int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::iBlock

Definition at line 166 of file GPUTPCCFDecodeZS.h.

◆ iThread [1/4]

int32_t int32_t int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::iThread

Definition at line 164 of file GPUTPCCFDecodeZS.h.

◆ iThread [2/4]

processorType int32_t int32_t int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::iThread

Definition at line 166 of file GPUTPCCFDecodeZS.h.

◆ iThread [3/4]

GPUSharedMemory int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::iThread

Definition at line 171 of file GPUTPCCFDecodeZS.h.

◆ iThread [4/4]

GPUSharedMemory const int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::iThread

Definition at line 177 of file GPUTPCCFDecodeZS.h.

◆ MaxNLinksPerTimebin

constexpr int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::MaxNLinksPerTimebin = 16
inlinestaticconstexpr

Definition at line 154 of file GPUTPCCFDecodeZS.h.

◆ nextPage [1/3]

GPUSharedMemory int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t const uint8_t* o2::gpu::GPUTPCCFDecodeZSDenseLink::nextPage

Definition at line 171 of file GPUTPCCFDecodeZS.h.

◆ nextPage [2/3]

const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t const uint8_t* o2::gpu::GPUTPCCFDecodeZSDenseLink::nextPage

Definition at line 174 of file GPUTPCCFDecodeZS.h.

◆ nextPage [3/3]

GPUSharedMemory const int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t const uint8_t* o2::gpu::GPUTPCCFDecodeZSDenseLink::nextPage

Definition at line 177 of file GPUTPCCFDecodeZS.h.

◆ nThreads [1/2]

int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::nThreads

Definition at line 164 of file GPUTPCCFDecodeZS.h.

◆ nThreads [2/2]

processorType int32_t int32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::nThreads

Definition at line 166 of file GPUTPCCFDecodeZS.h.

◆ page [1/4]

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

Definition at line 166 of file GPUTPCCFDecodeZS.h.

◆ page [2/4]

GPUSharedMemory int32_t const uint8_t*& o2::gpu::GPUTPCCFDecodeZSDenseLink::page

Definition at line 171 of file GPUTPCCFDecodeZS.h.

◆ page [3/4]

const uint8_t*& o2::gpu::GPUTPCCFDecodeZSDenseLink::page

Definition at line 174 of file GPUTPCCFDecodeZS.h.

◆ page [4/4]

GPUSharedMemory const int32_t const uint8_t*& o2::gpu::GPUTPCCFDecodeZSDenseLink::page

Definition at line 177 of file GPUTPCCFDecodeZS.h.

◆ pageDigitOffset [1/4]

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

Definition at line 166 of file GPUTPCCFDecodeZS.h.

◆ pageDigitOffset [2/4]

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

Definition at line 171 of file GPUTPCCFDecodeZS.h.

◆ pageDigitOffset [3/4]

const uint8_t uint32_t o2::gpu::GPUTPCCFDecodeZSDenseLink::pageDigitOffset

Definition at line 174 of file GPUTPCCFDecodeZS.h.

◆ pageDigitOffset [4/4]

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

Definition at line 177 of file GPUTPCCFDecodeZS.h.

◆ payloadEnd [1/3]

GPUSharedMemory int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t* o2::gpu::GPUTPCCFDecodeZSDenseLink::payloadEnd

Definition at line 171 of file GPUTPCCFDecodeZS.h.

◆ payloadEnd [2/3]

const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t* o2::gpu::GPUTPCCFDecodeZSDenseLink::payloadEnd

Definition at line 174 of file GPUTPCCFDecodeZS.h.

◆ payloadEnd [3/3]

GPUSharedMemory const int32_t const uint8_t uint32_t const header::RAWDataHeader int32_t int32_t const uint8_t* o2::gpu::GPUTPCCFDecodeZSDenseLink::payloadEnd

Definition at line 177 of file GPUTPCCFDecodeZS.h.

◆ rawDataHeader [1/3]

GPUSharedMemory int32_t const uint8_t uint32_t const header::RAWDataHeader* o2::gpu::GPUTPCCFDecodeZSDenseLink::rawDataHeader

Definition at line 171 of file GPUTPCCFDecodeZS.h.

◆ rawDataHeader [2/3]

const uint8_t uint32_t const header::RAWDataHeader* o2::gpu::GPUTPCCFDecodeZSDenseLink::rawDataHeader

Definition at line 174 of file GPUTPCCFDecodeZS.h.

◆ rawDataHeader [3/3]

GPUSharedMemory const int32_t const uint8_t uint32_t const header::RAWDataHeader* o2::gpu::GPUTPCCFDecodeZSDenseLink::rawDataHeader

Definition at line 177 of file GPUTPCCFDecodeZS.h.

◆ smem [1/2]

GPUSharedMemory & o2::gpu::GPUTPCCFDecodeZSDenseLink::smem

Definition at line 164 of file GPUTPCCFDecodeZS.h.

◆ smem [2/2]

GPUSharedMemory& o2::gpu::GPUTPCCFDecodeZSDenseLink::smem

Definition at line 171 of file GPUTPCCFDecodeZS.h.


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