ATLAS Offline Software
BasicGPUClusterInfoCalculatorImpl.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 //
4 // Dear emacs, this is -*- c++ -*-
5 //
6 
7 #ifndef CALORECGPU_BASICGPUCLUSTERINFOCALCULATORIMPL_H
8 #define CALORECGPU_BASICGPUCLUSTERINFOCALCULATORIMPL_H
9 
11 #include "CaloRecGPU/DataHolders.h"
12 
14 
16 {
17 
19  {
21  };
22 
24 
27  const CaloRecGPU::ConstantDataHolder & instance_data,
28  const IGPUKernelSizeOptimizer & optimizer,
29  const bool synchronize = false,
31 
33  const CaloRecGPU::ConstantDataHolder & instance_data,
34  const IGPUKernelSizeOptimizer & optimizer,
35  const bool synchronize = false,
36  const bool cut_in_absolute_ET = true, const float absolute_ET_threshold = -1,
38 
39 }
40 #endif //CALORECGPU_BASICGPUCLUSTERINFOCALCULATORIMPL_H
BasicClusterInfoCalculator::calculateClusterProperties
void calculateClusterProperties(CaloRecGPU::EventDataHolder &holder, CaloRecGPU::Helpers::CUDA_kernel_object< ClusterInfoCalculatorTemporaries > temps, 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={})
IGPUKernelSizeOptimizer.h
BasicClusterInfoCalculator::updateSeedCellProperties
void updateSeedCellProperties(CaloRecGPU::EventDataHolder &holder, CaloRecGPU::Helpers::CUDA_kernel_object< ClusterInfoCalculatorTemporaries > temps, const CaloRecGPU::ConstantDataHolder &instance_data, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
BasicClusterInfoCalculator::ClusterInfoCalculatorTemporaries
Definition: BasicGPUClusterInfoCalculatorImpl.h:19
CaloRecGPU::Helpers::SimpleHolder
Holds one objects of type \T in memory context Context.
Definition: Calorimeter/CaloRecGPU/CaloRecGPU/Helpers.h:1067
BasicClusterInfoCalculator
Definition: BasicGPUClusterInfoCalculatorImpl.h:16
CaloRecGPU::EventDataHolder
Definition: DataHolders.h:35
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder
Definition: Calorimeter/CaloRecGPU/CaloRecGPU/Helpers.h:110
CaloRecGPU::NMaxClusters
constexpr int NMaxClusters
Definition: BaseDefinitions.h:28
CUDAFriendlyClasses.h
BasicClusterInfoCalculator::register_kernels
void register_kernels(IGPUKernelSizeOptimizer &optimizer)
CaloRecGPU::ConstantDataHolder
Definition: DataHolders.h:19
BasicClusterInfoCalculator::ClusterInfoCalculatorTemporaries::seedCellPhi
float seedCellPhi[CaloRecGPU::NMaxClusters]
Definition: BasicGPUClusterInfoCalculatorImpl.h:20
IGPUKernelSizeOptimizer
Interface for GPU kernel size optimization (allowing adjustment of kernel sizes to the properties of ...
Definition: IGPUKernelSizeOptimizer.h:29
DataHolders.h