ATLAS Offline Software
Loading...
Searching...
No Matches
GPUClusterInfoAndMomentsCalculatorImpl.h File Reference
#include "CaloRecGPU/CUDAFriendlyClasses.h"
#include "CaloRecGPU/DataHolders.h"
#include "CaloRecGPU/Helpers.h"
#include "CaloRecGPU/IGPUKernelSizeOptimizer.h"
#include <cmath>
#include <type_traits>
Include dependency graph for GPUClusterInfoAndMomentsCalculatorImpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ClusterMomentsCalculator::RealSymmetricMatrixSolverIterative
struct  ClusterMomentsCalculator::RealSymmetricMatrixSolver
struct  ClusterMomentsCalculator::ClusterMomentCalculationOptions
struct  ClusterMomentsCalculator::CMCOptionsHolder

Namespaces

namespace  ClusterMomentsCalculator

Functions

void ClusterMomentsCalculator::register_kernels (IGPUKernelSizeOptimizer &optimizer)
void ClusterMomentsCalculator::calculateClusterPropertiesAndMoments (CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const CMCOptionsHolder &options, const IGPUKernelSizeOptimizer &optimizer, size_t(&times)[num_time_measurements], const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream={})

Variables

constexpr unsigned int ClusterMomentsCalculator::num_time_measurements = 11