ATLAS Offline Software
IEMTrackMatchBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IEMTrackMatchBuilder.h, (c) ATLAS Detector software 2008
8 
9 #ifndef EGAMMAINTERFACES_IEMTRACKMATCHBUILDER_H
10 #define EGAMMAINTERFACES_IEMTRACKMATCHBUILDER_H
11 
21 // INCLUDE HEADER FILES:
23 
24 // Forward declarations
25 #include "GaudiKernel/EventContext.h"
29 
30 class egammaRec;
31 static const InterfaceID IID_IEMTrackMatchBuilder("IEMTrackMatchBuilder", 1, 0);
32 
33 class IEMTrackMatchBuilder : virtual public IAlgTool
34 {
35 
36 public:
38  virtual ~IEMTrackMatchBuilder(){};
39 
41  static const InterfaceID& interfaceID();
43  virtual StatusCode initialize() = 0;
45  virtual StatusCode executeRec(const EventContext& ctx,
46  EgammaRecContainer* egammas) const = 0;
47 };
48 
49 inline const InterfaceID&
51 {
52  return IID_IEMTrackMatchBuilder;
53 }
54 
55 #endif
56 
IEMTrackMatchBuilder
Definition: IEMTrackMatchBuilder.h:34
IEMTrackMatchBuilder::~IEMTrackMatchBuilder
virtual ~IEMTrackMatchBuilder()
Virtual destructor.
Definition: IEMTrackMatchBuilder.h:38
CaloClusterFwd.h
IEMTrackMatchBuilder::executeRec
virtual StatusCode executeRec(const EventContext &ctx, EgammaRecContainer *egammas) const =0
execute method
IEMTrackMatchBuilder::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IEMTrackMatchBuilder.h:50
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
IEMTrackMatchBuilder::initialize
virtual StatusCode initialize()=0
initialize method
IegammaBaseTool.h
egammaRec
Definition: egammaRec.h:31
egammaRecContainer.h
TrackParticleContainerFwd.h