ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloRecGPU
src
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
10
#include "
CaloRecGPU/CUDAFriendlyClasses.h
"
11
#include "
CaloRecGPU/DataHolders.h
"
12
13
#include "
CaloRecGPU/IGPUKernelSizeOptimizer.h
"
14
15
namespace
GPUClusterSorting
16
{
17
void
register_kernels
(
IGPUKernelSizeOptimizer
& optimizer);
18
19
20
void
initialPropertiesCalculation
(
CaloRecGPU::EventDataHolder
& holder,
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,
25
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder
stream_to_use = {});
26
27
void
sortClusters
(
CaloRecGPU::EventDataHolder
& holder,
28
const
CaloRecGPU::ConstantDataHolder
& instance_data,
29
const
IGPUKernelSizeOptimizer
& optimizer,
30
const
bool
synchronize =
false
,
31
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder
stream_to_use = {});
32
33
void
finalizeClusterAssignment
(
CaloRecGPU::EventDataHolder
& holder,
34
const
CaloRecGPU::ConstantDataHolder
& instance_data,
35
const
IGPUKernelSizeOptimizer
& optimizer,
36
const
bool
synchronize =
false
,
37
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder
stream_to_use = {});
38
}
39
#endif
//CALORECGPU_GPUCLUSTERSORTERIMPL_H
CUDAFriendlyClasses.h
DataHolders.h
IGPUKernelSizeOptimizer.h
CaloRecGPU::ConstantDataHolder
Holds CPU and GPU versions of the geometry and cell noise information, which are assumed to be consta...
Definition
DataHolders.h:27
CaloRecGPU::EventDataHolder
Holds the mutable per-event information (clusters and cells) and provides utilities to convert betwee...
Definition
DataHolders.h:73
IGPUKernelSizeOptimizer
Interface for GPU kernel size optimization (allowing adjustment of kernel sizes to the properties of ...
Definition
IGPUKernelSizeOptimizer.h:29
GPUClusterSorting
Definition
GPUClusterSorterImpl.h:16
GPUClusterSorting::register_kernels
void register_kernels(IGPUKernelSizeOptimizer &optimizer)
GPUClusterSorting::sortClusters
void sortClusters(CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
GPUClusterSorting::initialPropertiesCalculation
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={})
GPUClusterSorting::finalizeClusterAssignment
void finalizeClusterAssignment(CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder
Definition
Calorimeter/CaloRecGPU/CaloRecGPU/Helpers.h:114
Generated on
for ATLAS Offline Software by
1.17.0