ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloRecGPU
src
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
10
#include "
CaloRecGPU/CUDAFriendlyClasses.h
"
11
#include "
CaloRecGPU/DataHolders.h
"
12
13
#include "
CaloRecGPU/IGPUKernelSizeOptimizer.h
"
14
15
namespace
BasicClusterInfoCalculator
16
{
17
void
register_kernels
(
IGPUKernelSizeOptimizer
& optimizer);
18
19
void
updateSeedCellProperties
(
CaloRecGPU::EventDataHolder
& holder,
20
const
CaloRecGPU::ConstantDataHolder
& instance_data,
21
const
IGPUKernelSizeOptimizer
& optimizer,
22
const
bool
synchronize =
false
,
23
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder
stream_to_use = {});
24
25
void
calculateClusterProperties
(
CaloRecGPU::EventDataHolder
& holder,
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,
30
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder
stream_to_use = {});
31
32
}
33
#endif
//CALORECGPU_BASICGPUCLUSTERINFOCALCULATORIMPL_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
BasicClusterInfoCalculator
Definition
BasicGPUClusterInfoCalculatorImpl.h:16
BasicClusterInfoCalculator::calculateClusterProperties
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={})
BasicClusterInfoCalculator::updateSeedCellProperties
void updateSeedCellProperties(CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
BasicClusterInfoCalculator::register_kernels
void register_kernels(IGPUKernelSizeOptimizer &optimizer)
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder
Definition
Calorimeter/CaloRecGPU/CaloRecGPU/Helpers.h:114
Generated on
for ATLAS Offline Software by
1.17.0