22#ifndef CALOREC_CALOCLUSTERPROCESSOR_H
23#define CALOREC_CALOCLUSTERPROCESSOR_H
28#include "GaudiKernel/EventContext.h"
44 const std::string& name,
45 const IInterface* parent);
54 virtual StatusCode
execute (
const EventContext& ctx,
65 virtual StatusCode
execute (
const EventContext& ctx,
Base class for cluster processing tools called from CaloClusterMaker.
static const InterfaceID IID_CaloClusterProcessor("CaloClusterProcessor", 1, 0)
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloClusterContainer *collection) const =0
Execute on an entire collection of clusters.
static const InterfaceID & interfaceID()
Standard Gaudi interface ID method.
CaloClusterProcessor(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloCluster *cluster) const =0
Execute on a single cluster.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.