ATLAS Offline Software
Loading...
Searching...
No Matches
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
21static const InterfaceID IID_IIOMcAodTool("IIOMcAodTool", 1, 0);
22
23class 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
59inline const InterfaceID& IIOMcAodTool::interfaceID()
60{
61 return IID_IIOMcAodTool;
62}
63
64#endif //> MCPARTICLEKERNEL_IIOMCAODTOOL_H
static const InterfaceID IID_IIOMcAodTool("IIOMcAodTool", 1, 0)
virtual ~IIOMcAodTool()
Destructor:
static const InterfaceID & interfaceID()
Inline methods:
virtual StatusCode execute()=0
virtual StatusCode initialize()=0
virtual StatusCode finalize()=0