ATLAS Offline Software
ITruthParticleValidationTool.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 // ITruthParticleValidationTool.h
7 // Header file for class ITruthParticleValidationTool
8 // Author: S.Binet<binet@cern.ch>
10 #ifndef MCPARTICLEKERNEL_ITRUTHPARTICLEVALIDATIONTOOL_H
11 #define MCPARTICLEKERNEL_ITRUTHPARTICLEVALIDATIONTOOL_H
12 
25 // STL includes
26 
27 // FrameWork includes
28 #include "GaudiKernel/IAlgTool.h"
29 #include "GaudiKernel/IProperty.h"
30 
31 // Forward declaration
32 
33 static const InterfaceID IID_ITruthParticleValidationTool("ITruthParticleValidationTool", 1, 0);
34 
35 class ITruthParticleValidationTool : virtual public IAlgTool,
36  virtual public IProperty
37 {
38 
40  // Public methods:
42  public:
43 
47 
48  // Athena algorithm's Hooks
49  virtual StatusCode initialize() = 0;
50  virtual StatusCode execute() = 0;
51  virtual StatusCode finalize() = 0;
52 
54  // Const methods:
56  static const InterfaceID& interfaceID();
57 
58 
59 };
60 
61 
65 inline const InterfaceID& ITruthParticleValidationTool::interfaceID()
66 {
67  return IID_ITruthParticleValidationTool;
68 }
69 
70 
71 #endif //> MCPARTICLEKERNEL_ITRUTHPARTICLEVALIDATIONTOOL_H
ITruthParticleValidationTool::interfaceID
static const InterfaceID & interfaceID()
Inline methods:
Definition: ITruthParticleValidationTool.h:65
ITruthParticleValidationTool::initialize
virtual StatusCode initialize()=0
ITruthParticleValidationTool
Definition: ITruthParticleValidationTool.h:37
ITruthParticleValidationTool::execute
virtual StatusCode execute()=0
ITruthParticleValidationTool::finalize
virtual StatusCode finalize()=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITruthParticleValidationTool::~ITruthParticleValidationTool
virtual ~ITruthParticleValidationTool()
Destructor:
Definition: ITruthParticleValidationTool.cxx:23