ATLAS Offline Software
IegammaOQFlagsBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EGAMMAINTERFACES_IEGAMMABACKSHAPE_H
6 #define EGAMMAINTERFACES_IEGAMMABACKSHAPE_H
7 
8 /*
9  * @name IegammaOQFlagsBuilder.h, (c) ATLAS Detector software 2009
10  * @class IegammaOQFlagsBuilder
11  * @brief Interface for the
12  * Reconstruction/egamma/egammaTools/egammaOQFlagsBuilder
13  *
14  * @author Christos Anastopoulos
15  */
16 
17 // Gaudi
18 #include "GaudiKernel/IAlgTool.h"
19 
20 #include "GaudiKernel/EventContext.h"
21 // Forward declarations
22 #include "xAODEgamma/EgammaFwd.h"
23 static const InterfaceID IID_IegammaOQFlagsBuilder("IegammaOQFlagsBuilder",
24  1,
25  0);
26 
27 class IegammaOQFlagsBuilder : virtual public IAlgTool
28 {
29 
30 public:
33 
35  static const InterfaceID& interfaceID();
36 
38  virtual StatusCode execute(const EventContext& ctx,
39  xAOD::Egamma& egamma) const = 0;
40 };
41 
42 inline const InterfaceID&
44 {
45  return IID_IegammaOQFlagsBuilder;
46 }
47 
48 #endif // EGAMMAINTERFACES_IEGAMMABACKSHAPE_H
EgammaFwd.h
IegammaOQFlagsBuilder::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IegammaOQFlagsBuilder.h:43
IegammaOQFlagsBuilder::execute
virtual StatusCode execute(const EventContext &ctx, xAOD::Egamma &egamma) const =0
AlgTool method.
xAOD::Egamma_v1
Definition: Egamma_v1.h:56
egamma
Definition: egamma.h:58
IegammaOQFlagsBuilder
Definition: IegammaOQFlagsBuilder.h:28
IegammaOQFlagsBuilder::~IegammaOQFlagsBuilder
virtual ~IegammaOQFlagsBuilder()
Virtual destructor.
Definition: IegammaOQFlagsBuilder.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22