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

#include <GPUReconstructionConvert.h>

Public Member Functions

template<class S >
void RunZSEncoder (const S &in, std::unique_ptr< uint64_t[]> *outBuffer, uint32_t *outSizes, o2::raw::RawFileWriter *raw, const o2::InteractionRecord *ir, const GPUParam &param, int32_t version, bool verify, float threshold, bool padding, std::function< void(std::vector< o2::tpc::Digit > &)> digitsFilter)
 

Static Public Member Functions

static void ConvertNativeToClusterData (o2::tpc::ClusterNativeAccess *native, std::unique_ptr< GPUTPCClusterData[]> *clusters, uint32_t *nClusters, const TPCFastTransform *transform, int32_t continuousMaxTimeBin=0)
 
static void ConvertRun2RawToNative (o2::tpc::ClusterNativeAccess &native, std::unique_ptr< o2::tpc::ClusterNative[]> &nativeBuffer, const AliHLTTPCRawCluster **rawClusters, uint32_t *nRawClusters)
 
template<class S >
static void RunZSEncoder (const S &in, std::unique_ptr< uint64_t[]> *outBuffer, uint32_t *outSizes, o2::raw::RawFileWriter *raw, const o2::InteractionRecord *ir, const GPUParam &param, int32_t version, bool verify, float threshold=0.f, bool padding=false, std::function< void(std::vector< o2::tpc::Digit > &)> digitsFilter=nullptr)
 
static void RunZSEncoderCreateMeta (const uint64_t *buffer, const uint32_t *sizes, void **ptrs, GPUTrackingInOutZS *out)
 
static void RunZSFilter (std::unique_ptr< o2::tpc::Digit[]> *buffers, const o2::tpc::Digit *const *ptrs, size_t *nsb, const size_t *ns, const GPUParam &param, bool zs12bit, float threshold)
 
static int32_t GetMaxTimeBin (const o2::tpc::ClusterNativeAccess &native)
 
static int32_t GetMaxTimeBin (const GPUTrackingInOutDigits &digits)
 
static int32_t GetMaxTimeBin (const GPUTrackingInOutZS &zspages)
 
static std::function< void(std::vector< o2::tpc::Digit > &, const void *, uint32_t, uint32_t)> GetDecoder (int32_t version, const GPUParam *param)
 

Static Public Attributes

static constexpr uint32_t NSECTORS = GPUCA_NSECTORS
 

Detailed Description

Definition at line 48 of file GPUReconstructionConvert.h.

Member Function Documentation

◆ ConvertNativeToClusterData()

void GPUReconstructionConvert::ConvertNativeToClusterData ( o2::tpc::ClusterNativeAccess native,
std::unique_ptr< GPUTPCClusterData[]> *  clusters,
uint32_t *  nClusters,
const TPCFastTransform transform,
int32_t  continuousMaxTimeBin = 0 
)
static

Definition at line 50 of file GPUReconstructionConvert.cxx.

◆ ConvertRun2RawToNative()

void GPUReconstructionConvert::ConvertRun2RawToNative ( o2::tpc::ClusterNativeAccess native,
std::unique_ptr< o2::tpc::ClusterNative[]> &  nativeBuffer,
const AliHLTTPCRawCluster **  rawClusters,
uint32_t *  nRawClusters 
)
static

Definition at line 87 of file GPUReconstructionConvert.cxx.

◆ GetDecoder()

static std::function< void(std::vector< o2::tpc::Digit > &, const void *, uint32_t, uint32_t)> o2::gpu::GPUReconstructionConvert::GetDecoder ( int32_t  version,
const GPUParam param 
)
static

◆ GetMaxTimeBin() [1/3]

int32_t GPUReconstructionConvert::GetMaxTimeBin ( const GPUTrackingInOutDigits digits)
static

Definition at line 132 of file GPUReconstructionConvert.cxx.

◆ GetMaxTimeBin() [2/3]

int32_t GPUReconstructionConvert::GetMaxTimeBin ( const GPUTrackingInOutZS zspages)
static

Definition at line 145 of file GPUReconstructionConvert.cxx.

◆ GetMaxTimeBin() [3/3]

int32_t GPUReconstructionConvert::GetMaxTimeBin ( const o2::tpc::ClusterNativeAccess native)
static

Definition at line 117 of file GPUReconstructionConvert.cxx.

◆ RunZSEncoder() [1/2]

template<class S >
void o2::gpu::GPUReconstructionConvert::RunZSEncoder ( const S in,
std::unique_ptr< uint64_t[]> *  outBuffer,
uint32_t *  outSizes,
o2::raw::RawFileWriter raw,
const o2::InteractionRecord ir,
const GPUParam param,
int32_t  version,
bool  verify,
float  threshold,
bool  padding,
std::function< void(std::vector< o2::tpc::Digit > &)>  digitsFilter 
)

Definition at line 1315 of file GPUReconstructionConvert.cxx.

◆ RunZSEncoder() [2/2]

template<class S >
static void o2::gpu::GPUReconstructionConvert::RunZSEncoder ( const S in,
std::unique_ptr< uint64_t[]> *  outBuffer,
uint32_t *  outSizes,
o2::raw::RawFileWriter raw,
const o2::InteractionRecord ir,
const GPUParam param,
int32_t  version,
bool  verify,
float  threshold = 0.f,
bool  padding = false,
std::function< void(std::vector< o2::tpc::Digit > &)>  digitsFilter = nullptr 
)
static

◆ RunZSEncoderCreateMeta()

void GPUReconstructionConvert::RunZSEncoderCreateMeta ( const uint64_t *  buffer,
const uint32_t *  sizes,
void **  ptrs,
GPUTrackingInOutZS out 
)
static

Definition at line 1416 of file GPUReconstructionConvert.cxx.

◆ RunZSFilter()

void GPUReconstructionConvert::RunZSFilter ( std::unique_ptr< o2::tpc::Digit[]> *  buffers,
const o2::tpc::Digit *const *  ptrs,
size_t *  nsb,
const size_t *  ns,
const GPUParam param,
bool  zs12bit,
float  threshold 
)
static

Definition at line 1430 of file GPUReconstructionConvert.cxx.

Member Data Documentation

◆ NSECTORS

constexpr uint32_t o2::gpu::GPUReconstructionConvert::NSECTORS = GPUCA_NSECTORS
staticconstexpr

Definition at line 51 of file GPUReconstructionConvert.h.


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