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>
25 inline namespace phase1geometry {
65 unsigned int column_w,
110 return (row << thePacking.row_shift) | (
col << thePacking.column_shift) | (
adc << thePacking.adc_shift);
115 return (row << thePacking.column_width) |
col;
127 const unsigned int*
word()
const {
return word_.get(); }
146 const unsigned char* modToUnp,
150 const uint32_t wordCounter,
151 const uint32_t fedCounter,
157 std::pair<SiPixelDigisCUDA, SiPixelClustersCUDA>
getResults() {
184 #endif // RecoLocalTracker_SiPixelClusterizer_plugins_SiPixelRawToClusterGPUKernel_h
const uint32_t bladeStartBit
unsigned int cms_uint32_t
const uint32_t moduleStartBit
__host__ constexpr __device__ Packing(unsigned int row_w, unsigned int column_w, unsigned int time_w, unsigned int adc_w)
__host__ constexpr __device__ Packing packing()
uint16_t *__restrict__ uint16_t const *__restrict__ adc
std::unique_ptr< T, impl::HostDeleter > unique_ptr
const uint32_t panelStartBit
uint32_t const T *__restrict__ const uint32_t *__restrict__ int32_t int Histo::index_type cudaStream_t stream
void setNModulesDigis(uint32_t nModules, uint32_t nDigis)
PackedDigiType rowcol_mask
const unsigned char * fedId() const
std::pair< SiPixelDigisCUDA, SiPixelClustersCUDA > getResults()
const uint32_t ladderStartBit
const uint32_t diskStartBit
SiPixelClustersCUDA clusters_d
SiPixelDigiErrorsCUDA digiErrors_d
const uint32_t moduleMask
__host__ __device__ uint32_t pack(uint32_t row, uint32_t col, uint32_t adc)
SiPixelRawToClusterGPUKernel()=default
void setNClusters(uint32_t nClusters)
const uint32_t numRowsInRoc
constexpr uint32_t pixelToChannel(int row, int col)
~WordFedAppender()=default
cms::cuda::host::noncached::unique_ptr< unsigned char[]> fedId_
const unsigned int * word() const
cms::cuda::host::noncached::unique_ptr< unsigned int[]> word_
~SiPixelRawToClusterGPUKernel()=default
std::unique_ptr< T, impl::HostDeleter > unique_ptr
SiPixelRawToClusterGPUKernel & operator=(const SiPixelRawToClusterGPUKernel &)=delete
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 ladderMask
const uint32_t layerStartBit
const uint32_t numColsInRoc
SiPixelDigiErrorsCUDA && getErrors()
void initializeWordFed(int fedId, unsigned int wordCounterGPU, const cms_uint32_t *src, unsigned int length)
const uint32_t maxROCIndex
PackedDigiType column_mask