Go to the documentation of this file. 1 #ifndef RecoLocalTracker_SiPixelClusterizer_plugins_SiPixelRawToClusterGPUKernel_h
2 #define RecoLocalTracker_SiPixelClusterizer_plugins_SiPixelRawToClusterGPUKernel_h
5 #include <cuda_runtime.h>
97 unsigned int column_w,
142 return (row << thePacking.row_shift) | (
col << thePacking.column_shift) | (
adc << thePacking.adc_shift);
147 return (row << thePacking.column_width) |
col;
159 const unsigned int*
word()
const {
return word_.get(); }
178 const unsigned char* modToUnp,
182 const uint32_t wordCounter,
183 const uint32_t fedCounter,
189 std::pair<SiPixelDigisCUDA, SiPixelClustersCUDA>
getResults() {
216 #endif // RecoLocalTracker_SiPixelClusterizer_plugins_SiPixelRawToClusterGPUKernel_h
unsigned int cms_uint32_t
__host__ constexpr __device__ Packing(unsigned int row_w, unsigned int column_w, unsigned int time_w, unsigned int adc_w)
const uint32_t LINK_bits_l1
__host__ constexpr __device__ Packing packing()
const uint32_t ROC_bits_l1
uint16_t *__restrict__ uint16_t const *__restrict__ adc
const uint32_t bladeStartBit
std::unique_ptr< T, impl::HostDeleter > unique_ptr
void setNModulesDigis(uint32_t nModules, uint32_t nDigis)
PackedDigiType rowcol_mask
const unsigned char * fedId() const
const uint32_t ROW_bits_l1
std::pair< SiPixelDigisCUDA, SiPixelClustersCUDA > getResults()
const uint32_t ladderMask
const uint32_t diskStartBit
const uint32_t OMIT_ERR_mask
const uint32_t OMIT_ERR_shift
SiPixelClustersCUDA clusters_d
SiPixelDigiErrorsCUDA digiErrors_d
const uint32_t layerStartBit
__host__ __device__ uint32_t pack(uint32_t row, uint32_t col, uint32_t adc)
const uint32_t OMIT_ERR_bits
const uint32_t COL_bits_l1
SiPixelRawToClusterGPUKernel()=default
void setNClusters(uint32_t nClusters)
const uint32_t numRowsInRoc
constexpr uint32_t pixelToChannel(int row, int col)
const uint32_t ladderStartBit
const uint32_t PXID_shift
~WordFedAppender()=default
cms::cuda::host::noncached::unique_ptr< unsigned char[]> fedId_
const unsigned int * word() const
const uint32_t LINK_shift
cms::cuda::host::noncached::unique_ptr< unsigned int[]> word_
~SiPixelRawToClusterGPUKernel()=default
const uint32_t moduleMask
std::unique_ptr< T, impl::HostDeleter > unique_ptr
SiPixelRawToClusterGPUKernel & operator=(const SiPixelRawToClusterGPUKernel &)=delete
const uint32_t DCOL_shift
cms::cuda::host::unique_ptr< uint32_t[]> nModules_Clusters_h
void makeClustersAsync(bool isRun2, const SiPixelClusterThresholds clusterThresholds, const SiPixelROCsStatusAndMapping *cablingMap, const unsigned char *modToUnp, const SiPixelGainForHLTonGPU *gains, const WordFedAppender &wordFed, SiPixelFormatterErrors &&errors, const uint32_t wordCounter, const uint32_t fedCounter, bool useQualityInfo, bool includeErrors, bool debug, cudaStream_t stream)
const uint32_t numColsInRoc
SiPixelDigiErrorsCUDA && getErrors()
const uint32_t ERROR_mask
const uint32_t panelStartBit
void initializeWordFed(int fedId, unsigned int wordCounterGPU, const cms_uint32_t *src, unsigned int length)
const uint32_t maxROCIndex
PackedDigiType column_mask
const uint32_t moduleStartBit