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

#include <GPUO2InterfaceUtils.h>

Classes

class  GPUReconstructionZSDecoder
 

Static Public Member Functions

static std::unique_ptr< TPCPadGainCalibgetPadGainCalibDefault ()
 
static std::unique_ptr< TPCPadGainCalibgetPadGainCalib (const o2::tpc::CalDet< float > &in)
 
static std::unique_ptr< o2::tpc::CalibdEdxContainergetCalibdEdxContainerDefault ()
 
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, int32_t version, bool verify, float threshold=0.f, bool padding=false, std::function< void(std::vector< o2::tpc::Digit > &)> digitsFilter=nullptr)
 
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, GPUO2InterfaceConfiguration &config, int32_t version, bool verify, bool padding=false, std::function< void(std::vector< o2::tpc::Digit > &)> digitsFilter=nullptr)
 
template<class T >
static float getNominalGPUBz (T &src)
 
static std::unique_ptr< GPUParamgetFullParam (float solenoidBz, uint32_t nHbfPerTf=0, std::unique_ptr< GPUO2InterfaceConfiguration > *pConfiguration=nullptr, std::unique_ptr< GPUSettingsO2 > *pO2Settings=nullptr, bool *autoMaxTimeBin=nullptr)
 
static std::shared_ptr< GPUParamgetFullParamShared (float solenoidBz, uint32_t nHbfPerTf=0, std::unique_ptr< GPUO2InterfaceConfiguration > *pConfiguration=nullptr, std::unique_ptr< GPUSettingsO2 > *pO2Settings=nullptr, bool *autoMaxTimeBin=nullptr)
 
static void paramUseExternalOccupancyMap (GPUParam *param, uint32_t nHbfPerTf, const uint32_t *occupancymap, int32_t occupancyMapSize)
 
static uint32_t getTpcMaxTimeBinFromNHbf (uint32_t nHbf)
 
template<>
void RunZSEncoder (const DigitArray &in, std::unique_ptr< uint64_t[]> *outBuffer, uint32_t *outSizes, o2::raw::RawFileWriter *raw, const o2::InteractionRecord *ir, int32_t version, bool verify, float threshold, bool padding, std::function< void(std::vector< o2::tpc::Digit > &)> digitsFilter)
 
template<>
void RunZSEncoder (const DigitArray &in, std::unique_ptr< uint64_t[]> *outBuffer, uint32_t *outSizes, o2::raw::RawFileWriter *raw, const o2::InteractionRecord *ir, GPUO2InterfaceConfiguration &config, int32_t version, bool verify, bool padding, std::function< void(std::vector< o2::tpc::Digit > &)> digitsFilter)
 

Detailed Description

Definition at line 43 of file GPUO2InterfaceUtils.h.

Member Function Documentation

◆ getCalibdEdxContainerDefault()

std::unique_ptr< o2::tpc::CalibdEdxContainer > GPUO2InterfaceUtils::getCalibdEdxContainerDefault ( )
static

Definition at line 45 of file GPUO2InterfaceUtils.cxx.

◆ getFullParam()

std::unique_ptr< GPUParam > GPUO2InterfaceUtils::getFullParam ( float  solenoidBz,
uint32_t  nHbfPerTf = 0,
std::unique_ptr< GPUO2InterfaceConfiguration > *  pConfiguration = nullptr,
std::unique_ptr< GPUSettingsO2 > *  pO2Settings = nullptr,
bool *  autoMaxTimeBin = nullptr 
)
static

Definition at line 82 of file GPUO2InterfaceUtils.cxx.

◆ getFullParamShared()

std::shared_ptr< GPUParam > GPUO2InterfaceUtils::getFullParamShared ( float  solenoidBz,
uint32_t  nHbfPerTf = 0,
std::unique_ptr< GPUO2InterfaceConfiguration > *  pConfiguration = nullptr,
std::unique_ptr< GPUSettingsO2 > *  pO2Settings = nullptr,
bool *  autoMaxTimeBin = nullptr 
)
static

Definition at line 117 of file GPUO2InterfaceUtils.cxx.

◆ getNominalGPUBz()

template<class T >
static float o2::gpu::GPUO2InterfaceUtils::getNominalGPUBz ( T &  src)
inlinestatic

Definition at line 54 of file GPUO2InterfaceUtils.h.

◆ getPadGainCalib()

std::unique_ptr< TPCPadGainCalib > GPUO2InterfaceUtils::getPadGainCalib ( const o2::tpc::CalDet< float > &  in)
static

Definition at line 40 of file GPUO2InterfaceUtils.cxx.

◆ getPadGainCalibDefault()

std::unique_ptr< TPCPadGainCalib > GPUO2InterfaceUtils::getPadGainCalibDefault ( )
static

Definition at line 35 of file GPUO2InterfaceUtils.cxx.

◆ getTpcMaxTimeBinFromNHbf()

uint32_t GPUO2InterfaceUtils::getTpcMaxTimeBinFromNHbf ( uint32_t  nHbf)
static

Definition at line 139 of file GPUO2InterfaceUtils.cxx.

◆ paramUseExternalOccupancyMap()

void GPUO2InterfaceUtils::paramUseExternalOccupancyMap ( GPUParam param,
uint32_t  nHbfPerTf,
const uint32_t *  occupancymap,
int32_t  occupancyMapSize 
)
static

Definition at line 122 of file GPUO2InterfaceUtils.cxx.

◆ RunZSEncoder() [1/4]

template<>
void o2::gpu::GPUO2InterfaceUtils::RunZSEncoder ( const DigitArray in,
std::unique_ptr< uint64_t[]> *  outBuffer,
uint32_t *  outSizes,
o2::raw::RawFileWriter raw,
const o2::InteractionRecord ir,
GPUO2InterfaceConfiguration config,
int32_t  version,
bool  verify,
bool  padding,
std::function< void(std::vector< o2::tpc::Digit > &)>  digitsFilter 
)
static

Definition at line 58 of file GPUO2InterfaceUtils.cxx.

◆ RunZSEncoder() [2/4]

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

Definition at line 51 of file GPUO2InterfaceUtils.cxx.

◆ RunZSEncoder() [3/4]

template<class S >
static void o2::gpu::GPUO2InterfaceUtils::RunZSEncoder ( const S in,
std::unique_ptr< uint64_t[]> *  outBuffer,
uint32_t *  outSizes,
o2::raw::RawFileWriter raw,
const o2::InteractionRecord ir,
GPUO2InterfaceConfiguration config,
int32_t  version,
bool  verify,
bool  padding = false,
std::function< void(std::vector< o2::tpc::Digit > &)>  digitsFilter = nullptr 
)
static

◆ RunZSEncoder() [4/4]

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

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