1 #ifndef RecoLocalTracker_SiStripClusterizer_plugins_SiStripRawToClusterGPUKernel_h 2 #define RecoLocalTracker_SiStripClusterizer_plugins_SiStripRawToClusterGPUKernel_h 10 #include <cuda_runtime.h> 43 void makeAsync(
const std::vector<const FEDRawData*>& rawdata,
44 const std::vector<std::unique_ptr<sistrip::FEDBuffer>>& buffers,
void allocateSSTDataGPU(int max_strips, cudaStream_t stream)
std::unique_ptr< ChannelLocsGPU > chanlocsGPU_
uint8_t maxSequentialHoles_
void makeAsync(const std::vector< const FEDRawData *> &rawdata, const std::vector< std::unique_ptr< sistrip::FEDBuffer >> &buffers, const SiStripClusterizerConditionsGPU &conditions, cudaStream_t stream)
cms::cuda::device::unique_ptr< StripDataView > pt_sst_data_d_
cms::cuda::device::unique_ptr< stripgpu::stripId_t[]> stripIdGPU_
void findClusterGPU(const ConditionsDeviceView *conditions, cudaStream_t stream)
StripDataGPU(size_t size, cudaStream_t stream)
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
std::unique_ptr< T, impl::DeviceDeleter > unique_ptr
cms::cuda::device::unique_ptr< uint8_t[]> alldataGPU_
cms::cuda::device::unique_ptr< int[]> seedStripsMask_
std::vector< stripgpu::fedId_t > fedIndex_
SiStripClustersCUDADevice getResults(cudaStream_t stream)
void unpackChannelsGPU(const ConditionsDeviceView *conditions, cudaStream_t stream)
cms::cuda::host::unique_ptr< StripDataView > sst_data_d_
std::vector< size_t > fedRawDataOffsets_
cms::cuda::device::unique_ptr< uint16_t[]> channelGPU_
float clusterThresholdSquared_
void freeSSTDataGPU(cudaStream_t stream)
SiStripClustersCUDADevice clusters_d_
std::unique_ptr< T, impl::HostDeleter > unique_ptr
uint8_t maxSequentialBad_
SiStripRawToClusterGPUKernel(const edm::ParameterSet &conf)
void copyAsync(cudaStream_t stream)
cms::cuda::device::unique_ptr< int[]> prefixSeedStripsNCMask_
void setSeedStripsNCIndexGPU(const ConditionsDeviceView *conditions, cudaStream_t stream)
std::unique_ptr< StripDataGPU > stripdata_