ATLAS Offline Software
IIOMcAodTool.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 // IIOMcAodTool.h
7 // Header file for class IIOMcAodTool
8 // Author: S.Binet<binet@cern.ch>
10 #ifndef MCPARTICLEKERNEL_IIOMCAODTOOL_H
11 #define MCPARTICLEKERNEL_IIOMCAODTOOL_H
12 
13 // STL includes
14 
15 // FrameWork includes
16 #include "GaudiKernel/IAlgTool.h"
17 #include "GaudiKernel/IProperty.h"
18 
19 // Forward declaration
20 
21 static const InterfaceID IID_IIOMcAodTool("IIOMcAodTool", 1, 0);
22 
23 class IIOMcAodTool : virtual public IAlgTool,
24  virtual public IProperty
25 {
26 
28  // Public methods:
30  public:
31 
34  virtual ~IIOMcAodTool();
35 
36  // Athena algorithm's Hooks
37  virtual StatusCode initialize() = 0;
38  virtual StatusCode execute() = 0;
39  virtual StatusCode finalize() = 0;
40 
41 
43  // Non-const methods:
45 
46  static const InterfaceID& interfaceID();
47 
49  // Protected data:
51  protected:
52 
53 };
54 
55 
59 inline const InterfaceID& IIOMcAodTool::interfaceID()
60 {
61  return IID_IIOMcAodTool;
62 }
63 
64 #endif //> MCPARTICLEKERNEL_IIOMCAODTOOL_H
IIOMcAodTool::finalize
virtual StatusCode finalize()=0
IIOMcAodTool::~IIOMcAodTool
virtual ~IIOMcAodTool()
Destructor:
Definition: IIOMcAodTool.cxx:22
IIOMcAodTool::execute
virtual StatusCode execute()=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IIOMcAodTool
Definition: IIOMcAodTool.h:25
IIOMcAodTool::interfaceID
static const InterfaceID & interfaceID()
Inline methods:
Definition: IIOMcAodTool.h:59
IIOMcAodTool::initialize
virtual StatusCode initialize()=0