ATLAS Offline Software
Loading...
Searching...
No Matches
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
24
25// STL includes
26
27// FrameWork includes
28#include "GaudiKernel/IAlgTool.h"
29#include "GaudiKernel/IProperty.h"
30
31// Forward declaration
32
33static const InterfaceID IID_ITruthParticleValidationTool("ITruthParticleValidationTool", 1, 0);
34
35class 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
69
70
71#endif //> MCPARTICLEKERNEL_ITRUTHPARTICLEVALIDATIONTOOL_H
static const InterfaceID IID_ITruthParticleValidationTool("ITruthParticleValidationTool", 1, 0)
interface towards AlgTools which aim at validating the process of McAOD making.
virtual StatusCode initialize()=0
virtual StatusCode finalize()=0
static const InterfaceID & interfaceID()
Inline methods:
virtual StatusCode execute()=0