ATLAS Offline Software
Loading...
Searching...
No Matches
IegammaBaseTool.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// IegammaBaseTool.h, (c) ATLAS Detector software 2008
8
9#ifndef EGAMMAINTERFACES_IEGAMMABASETOOL_H
10#define EGAMMAINTERFACES_IEGAMMABASETOOL_H
11
19
20// INCLUDE HEADER FILES:
21#include "GaudiKernel/IAlgTool.h"
22#include "GaudiKernel/EventContext.h"
23// Forward declarations
27static const InterfaceID IID_IegammaBaseTool("IegammaBaseTool", 1, 0);
28
29class IegammaBaseTool : virtual public IAlgTool
30{
31
32 public:
33
35 virtual ~IegammaBaseTool() {};
36
38 static const InterfaceID& interfaceID();
39
41 virtual StatusCode initialize() = 0;
43 virtual StatusCode finalize() = 0;
45 virtual StatusCode execute(const EventContext& ctx, xAOD::Egamma* eg) const = 0;
46 };
47
48inline const InterfaceID& IegammaBaseTool::interfaceID()
49{
51}
52
53#endif // EGAMMAINTERFACES_IEGAMMABASETOOL_H
static const InterfaceID IID_IegammaBaseTool("IegammaBaseTool", 1, 0)
Interface for the Reconstruction/egamma/egammaTools/egammaBaseTool.
virtual StatusCode execute(const EventContext &ctx, xAOD::Egamma *eg) const =0
execute method
virtual ~IegammaBaseTool()
destructor
virtual StatusCode finalize()=0
finalize method
virtual StatusCode initialize()=0
initialize method
static const InterfaceID & interfaceID()
AthAlgTool interface methods.
Egamma_v1 Egamma
Definition of the current "egamma version".
Definition Egamma.h:17