ATLAS Offline Software
Loading...
Searching...
No Matches
IEMClusterTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef EGAMMAINTERFACES_IEMCLUSTERTOOL_H
6#define EGAMMAINTERFACES_IEMCLUSTERTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
9#include "xAODCaloEvent/CaloCluster.h" // cannot use CaloClusterFwd b/c of ClusterSize
13
19
20static const InterfaceID IID_IEMClusterTool("IEMClusterTool", 1, 0);
22
23class IEMClusterTool : virtual public IAlgTool {
24
25 public:
27 virtual ~IEMClusterTool() {};
28
30 static const InterfaceID& interfaceID();
31
33 virtual StatusCode initialize() = 0;
35 virtual StatusCode contExecute(const EventContext& ctx,
38
39};
40
41inline const InterfaceID& IEMClusterTool::interfaceID()
42{
43 return IID_IEMClusterTool;
44}
45
46#endif // EGAMMAINTERFACES_IEMCLUSTERTOOL_H
static const InterfaceID IID_IEMClusterTool("IEMClusterTool", 1, 0)
xAOD::ElectronContainer * electronContainer
xAOD::PhotonContainer * photonContainer
This class provides the client interface for accessing the detector description information common to...
Interface for tool egamma/egammaTools/EMClusterTool.
virtual StatusCode initialize()=0
initialize method
virtual ~IEMClusterTool()
Virtual destructor.
virtual StatusCode contExecute(const EventContext &ctx, xAOD::ElectronContainer *electronContainer, xAOD::PhotonContainer *photonContainer) const =0
execute on containers
static const InterfaceID & interfaceID()
AlgTool interface methods.
PhotonContainer_v1 PhotonContainer
Definition of the current "photon container version".
ElectronContainer_v1 ElectronContainer
Definition of the current "electron container version".