ATLAS Offline Software
Loading...
Searching...
No Matches
GPUClusterSorterImpl.h
Go to the documentation of this file.
1//
2// Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3//
4// Dear emacs, this is -*- c++ -*-
5//
6
7#ifndef CALORECGPU_GPUCLUSTERSORTERIMPL_H
8#define CALORECGPU_GPUCLUSTERSORTERIMPL_H
9
12
14
16{
18
19
21 const CaloRecGPU::ConstantDataHolder & instance_data,
22 const IGPUKernelSizeOptimizer & optimizer,
23 const bool synchronize = false,
24 const bool cut_in_absolute_ET = true, const float absolute_ET_threshold = -1,
26
28 const CaloRecGPU::ConstantDataHolder & instance_data,
29 const IGPUKernelSizeOptimizer & optimizer,
30 const bool synchronize = false,
32
34 const CaloRecGPU::ConstantDataHolder & instance_data,
35 const IGPUKernelSizeOptimizer & optimizer,
36 const bool synchronize = false,
38}
39#endif //CALORECGPU_GPUCLUSTERSORTERIMPL_H
Holds CPU and GPU versions of the geometry and cell noise information, which are assumed to be consta...
Definition DataHolders.h:27
Holds the mutable per-event information (clusters and cells) and provides utilities to convert betwee...
Definition DataHolders.h:73
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={})