7#ifndef CALORECGPU_GPUCLUSTERSORTERIMPL_H
8#define CALORECGPU_GPUCLUSTERSORTERIMPL_H
23 const bool synchronize =
false,
24 const bool cut_in_absolute_ET =
true,
const float absolute_ET_threshold = -1,
30 const bool synchronize =
false,
36 const bool synchronize =
false,
Holds CPU and GPU versions of the geometry and cell noise information, which are assumed to be consta...
Holds the mutable per-event information (clusters and cells) and provides utilities to convert betwee...
Interface for GPU kernel size optimization (allowing adjustment of kernel sizes to the properties of ...
void register_kernels(IGPUKernelSizeOptimizer &optimizer)
void sortClusters(CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
void initialPropertiesCalculation(CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, const bool cut_in_absolute_ET=true, const float absolute_ET_threshold=-1, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
void finalizeClusterAssignment(CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})