ATLAS Offline Software
Classes | Namespaces | Functions
TopoAutomatonSplittingImpl.h File Reference
#include "CaloRecGPU/CUDAFriendlyClasses.h"
#include "CaloRecGPU/DataHolders.h"
#include "CaloRecGPU/Helpers.h"
#include "ExtraTagDefinitions.h"
#include "FPHelpers.h"
#include "CaloRecGPU/IGPUKernelSizeOptimizer.h"
Include dependency graph for TopoAutomatonSplittingImpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TASplitting::TASTag
 
struct  TASplitting::TopoAutomatonSplittingTemporaries
 
struct  TASplitting::TopoAutomatonSplittingTemporaries::PairsArr
 
struct  TASplitting::TopoAutomatonSplittingOptions
 
struct  TASplitting::TASOptionsHolder
 

Namespaces

 TASplitting
 

Functions

void TASplitting::register_kernels (IGPUKernelSizeOptimizer &optimizer)
 
void TASplitting::fillNeighbours (CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const TASOptionsHolder &options, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
 
void TASplitting::findLocalMaxima (CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const TASOptionsHolder &options, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
 
void TASplitting::excludeSecondaryMaxima (CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const TASOptionsHolder &options, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
 
void TASplitting::splitClusterGrowing (CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const TASOptionsHolder &options, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})
 
void TASplitting::cellWeightingAndFinalization (CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const TASOptionsHolder &options, const IGPUKernelSizeOptimizer &optimizer, const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream_to_use={})