ATLAS Offline Software
IAthenaSelectorTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATHENAKERNEL_IATHENASELECTORTOOL_H
6 #define ATHENAKERNEL_IATHENASELECTORTOOL_H
7 
14 // Gaudi
15 #include "GaudiKernel/IAlgTool.h"
16 
20 class IAthenaSelectorTool : virtual public IAlgTool {
21 
22 public:
24  static const InterfaceID& interfaceID();
25 
27  virtual StatusCode initialize() = 0;
29  virtual StatusCode postInitialize() = 0;
31  virtual StatusCode preNext() const = 0;
33  virtual StatusCode postNext() const = 0;
35  virtual StatusCode preFinalize() = 0;
37  virtual StatusCode finalize() = 0;
38 };
39 
40 inline const InterfaceID& IAthenaSelectorTool::interfaceID() {
41  static const InterfaceID IID("IAthenaSelectorTool", 1, 0);
42  return IID;
43 }
44 
45 #endif
IAthenaSelectorTool::finalize
virtual StatusCode finalize()=0
Finalize AlgTool.
IAthenaSelectorTool::interfaceID
static const InterfaceID & interfaceID()
Gaudi boilerplate.
Definition: IAthenaSelectorTool.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IAthenaSelectorTool::postNext
virtual StatusCode postNext() const =0
Called at the end of next.
IAthenaSelectorTool::preFinalize
virtual StatusCode preFinalize()=0
Called at the beginning of finalize.
IAthenaSelectorTool::postInitialize
virtual StatusCode postInitialize()=0
Called at the end of initialize.
IAthenaSelectorTool::preNext
virtual StatusCode preNext() const =0
Called at the beginning of next.
IAthenaSelectorTool::initialize
virtual StatusCode initialize()=0
Initialize AlgTool.
IAthenaSelectorTool
This class provides the interface for AthenaSelectorTool classes used by AthenaEventSelector.
Definition: IAthenaSelectorTool.h:20