ATLAS Offline Software
IAthenaSelectorTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATHENAKERNEL_IATHENASELECTORTOOL_H
6 #define ATHENAKERNEL_IATHENASELECTORTOOL_H
7 
13 // Gaudi
14 #include "GaudiKernel/IAlgTool.h"
15 
19 class IAthenaSelectorTool : public extend_interfaces<IAlgTool> {
20 
21 public:
24 
26  virtual StatusCode postInitialize() = 0;
28  virtual StatusCode preNext() const = 0;
30  virtual StatusCode postNext() const = 0;
32  virtual StatusCode preFinalize() = 0;
33 };
34 
35 #endif
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
This class provides the interface for AthenaSelectorTool classes used by AthenaEventSelector.
Definition: IAthenaSelectorTool.h:19
IAthenaSelectorTool::DeclareInterfaceID
DeclareInterfaceID(IAthenaSelectorTool, 1, 0)
Gaudi interface.