ATLAS Offline Software
Loading...
Searching...
No Matches
BasicGPUClusterInfoCalculatorImpl.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_BASICGPUCLUSTERINFOCALCULATORIMPL_H
8#define CALORECGPU_BASICGPUCLUSTERINFOCALCULATORIMPL_H
9
12
14
16{
18
20 const CaloRecGPU::ConstantDataHolder & instance_data,
21 const IGPUKernelSizeOptimizer & optimizer,
22 const bool synchronize = false,
24
26 const CaloRecGPU::ConstantDataHolder & instance_data,
27 const IGPUKernelSizeOptimizer & optimizer,
28 const bool synchronize = false,
29 const bool cut_in_absolute_ET = true, const float absolute_ET_threshold = -1,
31
32}
33#endif //CALORECGPU_BASICGPUCLUSTERINFOCALCULATORIMPL_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 calculateClusterProperties(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 updateSeedCellProperties(CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
void register_kernels(IGPUKernelSizeOptimizer &optimizer)