ATLAS Offline Software
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
10 #include "xAODEgamma/EgammaEnums.h"
13 
20 static const InterfaceID IID_IEMClusterTool("IEMClusterTool", 1, 0);
22 
23 class 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 
41 inline const InterfaceID& IEMClusterTool::interfaceID()
42 {
43  return IID_IEMClusterTool;
44 }
45 
46 #endif // EGAMMAINTERFACES_IEMCLUSTERTOOL_H
electronContainer
xAOD::ElectronContainer * electronContainer
Definition: TrigGlobEffCorrValidation.cxx:187
IEMClusterTool::initialize
virtual StatusCode initialize()=0
initialize method
IEMClusterTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IEMClusterTool.h:41
CaloCluster.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
photonContainer
xAOD::PhotonContainer * photonContainer
Definition: TrigGlobEffCorrValidation.cxx:189
PhotonContainerFwd.h
EgammaEnums.h
IEMClusterTool::contExecute
virtual StatusCode contExecute(const EventContext &ctx, xAOD::ElectronContainer *electronContainer, xAOD::PhotonContainer *photonContainer) const =0
execute on containers
ElectronContainerFwd.h
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
IEMClusterTool
Definition: IEMClusterTool.h:23
IEMClusterTool::~IEMClusterTool
virtual ~IEMClusterTool()
Virtual destructor.
Definition: IEMClusterTool.h:27