ATLAS Offline Software
IAthenaEvtLoopPreSelectTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATHENAKERNEL_IATHENAEVTLOOPPRESELECTTOOL_H
6 #define ATHENAKERNEL_IATHENAEVTLOOPPRESELECTTOOL_H
7 
13 // Gaudi
14 #include "GaudiKernel/IAlgTool.h"
15 
20 class EventIDBase;
21 
22 class IAthenaEvtLoopPreSelectTool : virtual public extend_interfaces<IAlgTool> {
23 
24 public:
25 
27 
29  virtual bool passEvent(const EventIDBase& pEvent) = 0;
30 };
31 
32 #endif
IAthenaEvtLoopPreSelectTool
This class provides the interface for AthenaEvtLoopPreSelectTool classes used by AthenaEventLoopMgr.
Definition: IAthenaEvtLoopPreSelectTool.h:22
IAthenaEvtLoopPreSelectTool::DeclareInterfaceID
DeclareInterfaceID(IAthenaEvtLoopPreSelectTool, 1, 0)
IAthenaEvtLoopPreSelectTool::passEvent
virtual bool passEvent(const EventIDBase &pEvent)=0
called for each event to decide if the event should be passed to the EventSelector