7#ifndef CALORECGPU_CALOCLUSTERGPUPROCESSOR_H
8#define CALORECGPU_CALOCLUSTERGPUPROCESSOR_H
12#include "GaudiKernel/EventContext.h"
40 virtual StatusCode
execute (
const EventContext & ctx,
43 void * temporary_buffer)
const = 0;
Base class for GPU-accelerated cluster processing tools to be called from CaloGPUHybridClusterProcess...
virtual StatusCode execute(const EventContext &ctx, const CaloRecGPU::ConstantDataHolder &constant_data, CaloRecGPU::EventDataHolder &event_data, void *temporary_buffer) const =0
Process the clusters on GPU.
DeclareInterfaceID(CaloClusterGPUProcessor, 1, 0)
virtual size_t size_of_temporaries() const
The size (in bytes) of the temporary object(s) that the algorithm will use.
Holds CPU and GPU versions of the geometry and cell noise information, which are assumed to be consta...
Holds the mutable per-event information (clusters and cells) and provides utilities to convert betwee...