ATLAS Offline Software
IHIEventSelectionTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef HIEVENTUTILS_IHIEVENTSELECTIONTOOL_H__
6 #define HIEVENTUTILS_IHIEVENTSELECTIONTOOL_H__
7 
8 #include "AsgTools/IAsgTool.h"
9 
10 #include "PATCore/AcceptInfo.h"
11 #include "PATCore/AcceptData.h"
12 
13 namespace HI
14 {
15 
16  class IHIEventSelectionTool : public virtual asg::IAsgTool
17  {
18 
20 
21  public:
22 
23  virtual StatusCode initialize() = 0;
24  virtual StatusCode finalize() = 0;
25 
26  virtual const asg::AcceptInfo& getAcceptInfo() const = 0;
27 
28  };
29 
30 }
31 
32 #endif
HI::IHIEventSelectionTool::initialize
virtual StatusCode initialize()=0
HI::IHIEventSelectionTool
Definition: IHIEventSelectionTool.h:17
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
HI::IHIEventSelectionTool::getAcceptInfo
virtual const asg::AcceptInfo & getAcceptInfo() const =0
asg::AcceptInfo
Definition: AcceptInfo.h:28
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
AcceptData.h
HI
Definition: HIEventDefs.h:14
AcceptInfo.h
HI::IHIEventSelectionTool::finalize
virtual StatusCode finalize()=0