ATLAS Offline Software
AthenaMtesEventLoopMgr.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef ATHENASERVICES_ATHENAMTESEVENTLOOPMGR_H
8 #define ATHENASERVICES_ATHENAMTESEVENTLOOPMGR_H
9 
10 #include "GaudiKernel/IEvtSelector.h"
11 #include "Gaudi/Property.h"
12 #include "GaudiKernel/ServiceHandle.h"
13 #include "GaudiKernel/ToolHandle.h"
14 #include "GaudiKernel/MinimalEventLoopMgr.h"
15 #include "GaudiKernel/IIncidentListener.h"
16 #include "GaudiKernel/IAlgResourcePool.h"
17 #include "GaudiKernel/IHiveWhiteBoard.h"
18 #include "GaudiKernel/IScheduler.h"
19 #include "GaudiKernel/IAlgExecStateSvc.h"
20 
21 #include "AthenaKernel/Timeout.h"
27 
28 #include <memory>
29 #include <string>
30 #include <vector>
31 
32 #ifndef EVENTINFO_EVENTID_H
33 # include "EventInfo/EventID.h" /* number_type */
34 #endif
35 
36 // Forward declarations
37 class IConversionSvc;
38 struct IDataManagerSvc;
39 class IDataProviderSvc;
40 class IIncidentSvc;
41 class StoreGateSvc;
42 class ISvcLocator;
43 class IEvtIdModifierSvc;
45 
46 namespace yampl {
47  class ISocket;
48 }
49 
50 class AthenaMtesEventLoopMgr : public extends<MinimalEventLoopMgr,
51  IEventSeek,
52  ICollectionSize,
53  IIncidentListener,
54  IHybridProcessorHelper>,
56 {
57 public:
58  typedef IEvtSelector::Context EvtContext;
59 
60 protected:
64 
68 
70  IEvtSelector* m_evtSelector;
74  StringProperty m_evtsel;
75 
79 
83 
87 
89  StringProperty m_histPersName;
90 
94  bool m_firstRun;
95 
97  IntegerProperty m_failureMode;
98 
100  UnsignedIntegerProperty m_eventPrintoutInterval;
101 
104  typedef ToolHandleArray< tool_type > tool_store;
105  typedef tool_store::const_iterator tool_iterator;
106  typedef std::vector<unsigned int> tool_stats;
107  typedef tool_stats::const_iterator tool_stats_iterator;
108 
113 
115  void setupPreSelectTools(Gaudi::Details::PropertyBase&);
116 
120  StringProperty m_clearStorePolicy;
121 
126 
129  void setClearStorePolicy(Gaudi::Details::PropertyBase& clearStorePolicy);
130 
132  virtual StatusCode writeHistograms(bool force=false);
133 
135  virtual StatusCode executeAlgorithms();
136 
139 
140 
141  //***********************************************************//
142  // for Hive
143 protected:
144 
146  SmartIF<IHiveWhiteBoard> m_whiteboard;
147 
149  SmartIF<IAlgResourcePool> m_algResourcePool;
150 
152  SmartIF<IAlgExecStateSvc> m_aess;
153 
155  SmartIF<IProperty> m_appMgrProperty;
156 
158  SmartIF<IScheduler> m_schedulerSvc;
160  StatusCode clearWBSlot(int evtSlot);
162  int declareEventRootAddress(EventContext&);
164  SmartIF< IIncidentListener > m_abortEventListener;
166  std::string m_schedulerName;
168  std::string m_whiteboardName;
171 
173 
174 public:
176  StatusCode getEventRoot(IOpaqueAddress*& refpAddr);
177 
178 
179 
180 //***********************************************************//
181 
182 public:
184  AthenaMtesEventLoopMgr(const std::string& nam, ISvcLocator* svcLoc);
186  virtual ~AthenaMtesEventLoopMgr();
188  virtual StatusCode initialize() override;
190  virtual StatusCode finalize() override;
192  virtual StatusCode nextEvent(int maxevt) override;
194  virtual EventContext createEventContext() override;
196  virtual StatusCode executeEvent( EventContext&& ctx ) override;
198  virtual StatusCode executeRun(int maxevt) override;
200  virtual StatusCode stopRun() override;
202  virtual StatusCode stop() override;
203 
204 
206  virtual StatusCode seek(int evt) override;
208  virtual int curEvent() const override;
210  virtual int size() override;
212  virtual void handle(const Incident& inc) override;
213 
215  virtual void resetAppReturnCode() override;
216 
217  virtual void setCurrentEventNum(int num) override;
218  virtual bool terminateLoop() override;
219 
221  virtual int drainScheduler(int& finishedEvents, bool report) override;
222 
223  //FIXME hack to workaround pylcgdict problem...
224  virtual const std::string& name() const override { return Service::name(); } //FIXME
225 
226 private:
230 
231  unsigned int m_nevt;
232  unsigned int m_timeStamp { 0 };
234  UnsignedIntegerProperty m_writeInterval;
236 
237  bool m_terminateLoop { false };
238 
240  unsigned int m_nev;
241  unsigned int m_proc;
244 
245  unsigned int m_flmbi, m_timeStampInt;
246 
247  // from MinimalEventLoopMgr
248 public:
249  typedef std::list<SmartIF<IAlgorithm> > ListAlg;
250 
251  // Property to specify text messages with event ranges to simulate input from
252  // EventService pilot - use for standalone tests
253  StringArrayProperty m_testPilotMessages;
254  bool m_inTestMode { false };
255 
256 private:
257  StoreGateSvc* eventStore() const;
258 
259  void modifyEventContext(EventContext& ctx, const EventID& eID, bool consume_modifier_stream);
260 
262 
263  // Save a copy of the last event context to use
264  // at the end of event processing.
265  EventContext m_lastEventContext;
266 
267  // Event Service Specific stuff
268  struct RangeStruct{
270  : eventRangeID{""}
271  , pfn{""}
272  , startEvent{-1}
273  , lastEvent{-1} {}
274 
275  std::string eventRangeID;
276  std::string pfn;
279  };
280 
281  std::unique_ptr<RangeStruct> getNextRange(yampl::ISocket* socket);
282  void trimRangeStrings(std::string& str);
283 
285 
286  Gaudi::Property<std::string> m_eventRangeChannel{this
287  , "EventRangeChannel"
288  , "EventService_EventRanges"
289  , "The name of the Yampl channel between AthenaMT and the Pilot"
290  };
291 
292  // Hopefully a temporary measurement. For the time being we cannot
293  // support event ranges from different input files.
294  std::string m_pfn{""};
295 
296  // For the event service running:
297  std::unique_ptr<yampl::ISocket> m_socket;
298 };
299 
300 #endif // ATHENASERVICES_ATHENAHIVEEVENTLOOPMGR_H
AthenaMtesEventLoopMgr::m_requireInputAttributeList
bool m_requireInputAttributeList
require input attribute list
Definition: AthenaMtesEventLoopMgr.h:123
AthenaMtesEventLoopMgr::tool_store
ToolHandleArray< tool_type > tool_store
Definition: AthenaMtesEventLoopMgr.h:104
AthenaMtesEventLoopMgr::m_writeInterval
UnsignedIntegerProperty m_writeInterval
Definition: AthenaMtesEventLoopMgr.h:234
AthenaMtesEventLoopMgr
Definition: AthenaMtesEventLoopMgr.h:56
AthenaMtesEventLoopMgr::tool_type
IAthenaEvtLoopPreSelectTool tool_type
Definition: AthenaMtesEventLoopMgr.h:103
AthenaMtesEventLoopMgr::RangeStruct
Definition: AthenaMtesEventLoopMgr.h:268
AthenaMtesEventLoopMgr::m_tools
tool_store m_tools
internal tool store
Definition: AthenaMtesEventLoopMgr.h:112
AthenaMtesEventLoopMgr::number_type
EventID::number_type number_type
Definition: AthenaMtesEventLoopMgr.h:91
AthenaMtesEventLoopMgr::executeRun
virtual StatusCode executeRun(int maxevt) override
implementation of IEventProcessor::executeRun(int maxevt)
Definition: AthenaMtesEventLoopMgr.cxx:677
AthenaMtesEventLoopMgr::m_evtContext
EvtContext * m_evtContext
Gaudi event selector Context (may be used as a cursor by the evt selector)
Definition: AthenaMtesEventLoopMgr.h:72
AthenaMtesEventLoopMgr::m_nevt
unsigned int m_nevt
Definition: AthenaMtesEventLoopMgr.h:231
IConditionsCleanerSvc.h
Interface for doing garbage collection of conditions objects.
AthenaMtesEventLoopMgr::getNextRange
std::unique_ptr< RangeStruct > getNextRange(yampl::ISocket *socket)
Definition: AthenaMtesEventLoopMgr.cxx:1397
AthenaMtesEventLoopMgr::RangeStruct::RangeStruct
RangeStruct()
Definition: AthenaMtesEventLoopMgr.h:269
calibdata.force
bool force
Definition: calibdata.py:19
IEventSeek.h
Abstract interface for seeking within an event stream.
AthenaMtesEventLoopMgr::createEventContext
virtual EventContext createEventContext() override
implementation of IEventProcessor::createEventContext()
Definition: AthenaMtesEventLoopMgr.cxx:1222
AthenaMtesEventLoopMgr::m_whiteboard
SmartIF< IHiveWhiteBoard > m_whiteboard
Reference to the Whiteboard interface.
Definition: AthenaMtesEventLoopMgr.h:146
AthenaMtesEventLoopMgr::IConversionSvc_t
ServiceHandle< IConversionSvc > IConversionSvc_t
Definition: AthenaMtesEventLoopMgr.h:80
AthenaMtesEventLoopMgr::m_failureMode
IntegerProperty m_failureMode
Definition: AthenaMtesEventLoopMgr.h:97
IAthenaEvtLoopPreSelectTool
This class provides the interface for AthenaEvtLoopPreSelectTool classes used by AthenaEventLoopMgr.
Definition: IAthenaEvtLoopPreSelectTool.h:22
AthenaMtesEventLoopMgr::m_toolAccept
tool_stats m_toolAccept
tool returns StatusCode::SUCCESS counter
Definition: AthenaMtesEventLoopMgr.h:111
AthenaMtesEventLoopMgr::m_incidentSvc
IIncidentSvc_t m_incidentSvc
Reference to the incident service.
Definition: AthenaMtesEventLoopMgr.h:63
AthenaMtesEventLoopMgr::m_terminateLoop
bool m_terminateLoop
Definition: AthenaMtesEventLoopMgr.h:237
AthenaMtesEventLoopMgr::m_whiteboardName
std::string m_whiteboardName
Name of the Whiteboard to be used.
Definition: AthenaMtesEventLoopMgr.h:168
AthenaMtesEventLoopMgr::m_writeHists
bool m_writeHists
Definition: AthenaMtesEventLoopMgr.h:235
AthenaMtesEventLoopMgr::m_pfn
std::string m_pfn
Definition: AthenaMtesEventLoopMgr.h:294
checkTP.report
report
Definition: checkTP.py:127
clearStorePolicy
ClearStorePolicy::Type clearStorePolicy(const std::string &policyName, MsgStream &msg)
returns the enum-version of the policy (by name)
Definition: ClearStorePolicy.cxx:7
AthenaMtesEventLoopMgr::finalize
virtual StatusCode finalize() override
implementation of IAppMgrUI::finalize
Definition: AthenaMtesEventLoopMgr.cxx:394
AthenaMtesEventLoopMgr::m_eventRangeChannel
Gaudi::Property< std::string > m_eventRangeChannel
Definition: AthenaMtesEventLoopMgr.h:286
ICollectionSize.h
Abstract interface for finding the size of an event collection.
AthenaMtesEventLoopMgr::stop
virtual StatusCode stop() override
implementation of IService::stop
Definition: AthenaMtesEventLoopMgr.cxx:704
AthenaMtesEventLoopMgr::m_timeStamp
unsigned int m_timeStamp
Definition: AthenaMtesEventLoopMgr.h:232
AthenaMtesEventLoopMgr::drainScheduler
virtual int drainScheduler(int &finishedEvents, bool report) override
Drain the scheduler from all actions that may be queued.
Definition: AthenaMtesEventLoopMgr.cxx:1256
AthenaMtesEventLoopMgr::m_outSeqSvc
ServiceHandle< OutputStreamSequencerSvc > m_outSeqSvc
Definition: AthenaMtesEventLoopMgr.h:284
LArG4FSStartPointFilter.evt
evt
Definition: LArG4FSStartPointFilter.py:42
AthenaMtesEventLoopMgr::IEvtIdModifierSvc_t
ServiceHandle< IEvtIdModifierSvc > IEvtIdModifierSvc_t
Definition: AthenaMtesEventLoopMgr.h:84
IEvtIdModifierSvc
Definition: IEvtIdModifierSvc.h:37
AthenaMtesEventLoopMgr::m_appMgrProperty
SmartIF< IProperty > m_appMgrProperty
Property interface of ApplicationMgr.
Definition: AthenaMtesEventLoopMgr.h:155
AthenaMtesEventLoopMgr::curEvent
virtual int curEvent() const override
Return the current event count.
Definition: AthenaMtesEventLoopMgr.cxx:879
AthenaMtesEventLoopMgr::m_proc
unsigned int m_proc
Definition: AthenaMtesEventLoopMgr.h:241
AthenaMtesEventLoopMgr::m_aess
SmartIF< IAlgExecStateSvc > m_aess
Reference to the Algorithm Execution State Svc.
Definition: AthenaMtesEventLoopMgr.h:152
AthenaMtesEventLoopMgr::IIncidentSvc_t
ServiceHandle< IIncidentSvc > IIncidentSvc_t
Definition: AthenaMtesEventLoopMgr.h:61
AthenaMtesEventLoopMgr::RangeStruct::eventRangeID
std::string eventRangeID
Definition: AthenaMtesEventLoopMgr.h:275
AthenaMtesEventLoopMgr::m_inTestMode
bool m_inTestMode
Definition: AthenaMtesEventLoopMgr.h:254
AthenaMtesEventLoopMgr::StoreGateSvc_t
ServiceHandle< StoreGateSvc > StoreGateSvc_t
Definition: AthenaMtesEventLoopMgr.h:65
AthenaMtesEventLoopMgr::nextEvent
virtual StatusCode nextEvent(int maxevt) override
implementation of IAppMgrUI::nextEvent. maxevt==0 returns immediately
Definition: AthenaMtesEventLoopMgr.cxx:727
AthenaMtesEventLoopMgr::AthenaMtesEventLoopMgr
AthenaMtesEventLoopMgr(const AthenaMtesEventLoopMgr &)=delete
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
AthenaMtesEventLoopMgr::m_doEvtHeartbeat
bool m_doEvtHeartbeat
Definition: AthenaMtesEventLoopMgr.h:243
EventID.h
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
AthenaMtesEventLoopMgr::EvtContext
IEvtSelector::Context EvtContext
Definition: AthenaMtesEventLoopMgr.h:58
AthenaMtesEventLoopMgr::seek
virtual StatusCode seek(int evt) override
Seek to a given event.
Definition: AthenaMtesEventLoopMgr.cxx:847
EventID::number_type
EventIDBase::number_type number_type
Definition: EventID.h:37
Athena::TimeoutMaster
Class to modify timeout flag.
Definition: Timeout.h:77
AthenaMtesEventLoopMgr::initialize
virtual StatusCode initialize() override
implementation of IAppMgrUI::initalize
Definition: AthenaMtesEventLoopMgr.cxx:155
AthenaMtesEventLoopMgr::size
virtual int size() override
Return the size of the collection.
Definition: AthenaMtesEventLoopMgr.cxx:887
AthenaMtesEventLoopMgr::m_testPilotMessages
StringArrayProperty m_testPilotMessages
Definition: AthenaMtesEventLoopMgr.h:253
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthenaMtesEventLoopMgr::tool_stats
std::vector< unsigned int > tool_stats
Definition: AthenaMtesEventLoopMgr.h:106
IAthenaEvtLoopPreSelectTool.h
This file contains the class definition for the IAthenaEvtLoopPreSelectTool class.
AthenaMtesEventLoopMgr::m_currentEvntNum
int m_currentEvntNum
Definition: AthenaMtesEventLoopMgr.h:172
AthenaMtesEventLoopMgr::m_lastEventContext
EventContext m_lastEventContext
Definition: AthenaMtesEventLoopMgr.h:265
AthenaMtesEventLoopMgr::m_toolReject
tool_stats m_toolReject
tool returns StatusCode::FAILURE counter
Definition: AthenaMtesEventLoopMgr.h:110
AthenaMtesEventLoopMgr::ListAlg
std::list< SmartIF< IAlgorithm > > ListAlg
Definition: AthenaMtesEventLoopMgr.h:249
AthenaMtesEventLoopMgr::m_evtSelector
IEvtSelector * m_evtSelector
Reference to the Event Selector.
Definition: AthenaMtesEventLoopMgr.h:70
AthenaMtesEventLoopMgr::setClearStorePolicy
void setClearStorePolicy(Gaudi::Details::PropertyBase &clearStorePolicy)
property update handler:set the clear-store policy value and check its value.
Definition: AthenaMtesEventLoopMgr.cxx:342
AthenaMtesEventLoopMgr::writeHistograms
virtual StatusCode writeHistograms(bool force=false)
Dump out histograms as needed.
Definition: AthenaMtesEventLoopMgr.cxx:465
AthenaMtesEventLoopMgr::initializeAlgorithms
StatusCode initializeAlgorithms()
Initialize all algorithms and output streams.
Definition: AthenaMtesEventLoopMgr.cxx:521
AthenaMtesEventLoopMgr::operator=
AthenaMtesEventLoopMgr & operator=(const AthenaMtesEventLoopMgr &)=delete
AthenaMtesEventLoopMgr::eventStore
StoreGateSvc * eventStore() const
Definition: AthenaMtesEventLoopMgr.cxx:334
AthenaMtesEventLoopMgr::m_eventStore
StoreGateSvc_t m_eventStore
Reference to StoreGateSvc;.
Definition: AthenaMtesEventLoopMgr.h:67
AthenaMtesEventLoopMgr::name
virtual const std::string & name() const override
Definition: AthenaMtesEventLoopMgr.h:224
AthenaMtesEventLoopMgr::resetAppReturnCode
virtual void resetAppReturnCode() override
Reset the application return code.
Definition: AthenaMtesEventLoopMgr.cxx:1241
trigbs_pickEvents.num
num
Definition: trigbs_pickEvents.py:76
AthenaMtesEventLoopMgr::IDataManagerSvc_t
ServiceHandle< IDataManagerSvc > IDataManagerSvc_t
Definition: AthenaMtesEventLoopMgr.h:76
OutputStreamSequencerSvc
This class provides configuration properties to enable OutputStream file sequences.
Definition: OutputStreamSequencerSvc.h:30
AthenaMtesEventLoopMgr::RangeStruct::startEvent
int startEvent
Definition: AthenaMtesEventLoopMgr.h:277
AthenaMtesEventLoopMgr::RangeStruct::lastEvent
int lastEvent
Definition: AthenaMtesEventLoopMgr.h:278
AthenaMtesEventLoopMgr::executeEvent
virtual StatusCode executeEvent(EventContext &&ctx) override
implementation of IEventProcessor::executeEvent(void* par)
Definition: AthenaMtesEventLoopMgr.cxx:538
AthenaMtesEventLoopMgr::trimRangeStrings
void trimRangeStrings(std::string &str)
Definition: AthenaMtesEventLoopMgr.cxx:1536
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
AthenaMtesEventLoopMgr::tool_stats_iterator
tool_stats::const_iterator tool_stats_iterator
Definition: AthenaMtesEventLoopMgr.h:107
yampl
Definition: EvtRangeProcessor.h:19
AthenaMtesEventLoopMgr::~AthenaMtesEventLoopMgr
virtual ~AthenaMtesEventLoopMgr()
Standard Destructor.
Definition: AthenaMtesEventLoopMgr.cxx:151
AthenaMtesEventLoopMgr::getEventRoot
StatusCode getEventRoot(IOpaqueAddress *&refpAddr)
Create event address using event selector.
Definition: AthenaMtesEventLoopMgr.cxx:977
AthenaMtesEventLoopMgr::m_evtIdModSvc
IEvtIdModifierSvc_t m_evtIdModSvc
Definition: AthenaMtesEventLoopMgr.h:86
AthenaMtesEventLoopMgr::m_useSecondaryEventNumber
bool m_useSecondaryEventNumber
read event number from secondary input
Definition: AthenaMtesEventLoopMgr.h:125
AthenaMtesEventLoopMgr::m_histoPersSvc
IConversionSvc_t m_histoPersSvc
Definition: AthenaMtesEventLoopMgr.h:82
AthenaMtesEventLoopMgr::declareEventRootAddress
int declareEventRootAddress(EventContext &)
Declare the root address of the event.
Definition: AthenaMtesEventLoopMgr.cxx:999
AthenaMtesEventLoopMgr::RangeStruct::pfn
std::string pfn
Definition: AthenaMtesEventLoopMgr.h:276
AthenaMtesEventLoopMgr::tool_iterator
tool_store::const_iterator tool_iterator
Definition: AthenaMtesEventLoopMgr.h:105
AthenaMtesEventLoopMgr::m_toolInvoke
tool_stats m_toolInvoke
tool called counter
Definition: AthenaMtesEventLoopMgr.h:109
AthenaMtesEventLoopMgr::terminateLoop
virtual bool terminateLoop() override
Definition: AthenaMtesEventLoopMgr.cxx:1250
AthenaMtesEventLoopMgr::m_currentRun
number_type m_currentRun
current run number
Definition: AthenaMtesEventLoopMgr.h:93
Timeout.h
Timeout singleton.
AthenaMtesEventLoopMgr::modifyEventContext
void modifyEventContext(EventContext &ctx, const EventID &eID, bool consume_modifier_stream)
Definition: AthenaMtesEventLoopMgr.cxx:1189
AthenaMtesEventLoopMgr::m_nev
unsigned int m_nev
events processed
Definition: AthenaMtesEventLoopMgr.h:240
AthenaMtesEventLoopMgr::clearWBSlot
StatusCode clearWBSlot(int evtSlot)
Clear a slot in the WB.
Definition: AthenaMtesEventLoopMgr.cxx:1388
AthenaMtesEventLoopMgr::m_algResourcePool
SmartIF< IAlgResourcePool > m_algResourcePool
Reference to the Algorithm resource pool.
Definition: AthenaMtesEventLoopMgr.h:149
AthenaMtesEventLoopMgr::executeAlgorithms
virtual StatusCode executeAlgorithms()
Run the algorithms for the current event.
Definition: AthenaMtesEventLoopMgr.cxx:529
IHybridProcessorHelper.h
AthenaMtesEventLoopMgr::m_schedulerSvc
SmartIF< IScheduler > m_schedulerSvc
A shortcut for the scheduler.
Definition: AthenaMtesEventLoopMgr.h:158
AthenaMtesEventLoopMgr::m_socket
std::unique_ptr< yampl::ISocket > m_socket
Definition: AthenaMtesEventLoopMgr.h:297
AthenaMtesEventLoopMgr::m_flmbi
unsigned int m_flmbi
Definition: AthenaMtesEventLoopMgr.h:245
EventID
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
Definition: EventID.h:35
AthenaMtesEventLoopMgr::m_eventPrintoutInterval
UnsignedIntegerProperty m_eventPrintoutInterval
Definition: AthenaMtesEventLoopMgr.h:100
AthenaMtesEventLoopMgr::AthenaMtesEventLoopMgr
AthenaMtesEventLoopMgr()=delete
str
Definition: BTagTrackIpAccessor.cxx:11
AthenaMtesEventLoopMgr::m_useTools
bool m_useTools
Definition: AthenaMtesEventLoopMgr.h:242
AthenaMtesEventLoopMgr::setCurrentEventNum
virtual void setCurrentEventNum(int num) override
Definition: AthenaMtesEventLoopMgr.cxx:1246
AthenaMtesEventLoopMgr::m_conditionsCleaner
ServiceHandle< Athena::IConditionsCleanerSvc > m_conditionsCleaner
Definition: AthenaMtesEventLoopMgr.h:261
AthenaMtesEventLoopMgr::m_clearStorePolicy
StringProperty m_clearStorePolicy
Definition: AthenaMtesEventLoopMgr.h:120
AthenaMtesEventLoopMgr::m_schedulerName
std::string m_schedulerName
Name of the scheduler to be used.
Definition: AthenaMtesEventLoopMgr.h:166
AthenaMtesEventLoopMgr::m_evtsel
StringProperty m_evtsel
Definition: AthenaMtesEventLoopMgr.h:74
AthenaMtesEventLoopMgr::m_histPersName
StringProperty m_histPersName
Definition: AthenaMtesEventLoopMgr.h:89
AthenaMtesEventLoopMgr::handle
virtual void handle(const Incident &inc) override
IIncidentListenet interfaces.
Definition: AthenaMtesEventLoopMgr.cxx:910
AthenaMtesEventLoopMgr::m_scheduledStop
bool m_scheduledStop
Scheduled stop of event processing.
Definition: AthenaMtesEventLoopMgr.h:170
AthenaMtesEventLoopMgr::m_abortEventListener
SmartIF< IIncidentListener > m_abortEventListener
Instance of the incident listener waiting for AbortEvent.
Definition: AthenaMtesEventLoopMgr.h:164
AthenaMtesEventLoopMgr::setupPreSelectTools
void setupPreSelectTools(Gaudi::Details::PropertyBase &)
property update handler:sets up the Pre-selection tools
Definition: AthenaMtesEventLoopMgr.cxx:361
AthenaMtesEventLoopMgr::m_timeStampInt
unsigned int m_timeStampInt
Definition: AthenaMtesEventLoopMgr.h:245
AthenaMtesEventLoopMgr::m_firstRun
bool m_firstRun
Definition: AthenaMtesEventLoopMgr.h:94
AthenaMtesEventLoopMgr::stopRun
virtual StatusCode stopRun() override
implementation of IEventProcessor::stopRun()
Definition: AthenaMtesEventLoopMgr.cxx:689
ServiceHandle< IIncidentSvc >
AthenaMtesEventLoopMgr::m_histoDataMgrSvc
IDataManagerSvc_t m_histoDataMgrSvc
Reference to the Histogram Data Service.
Definition: AthenaMtesEventLoopMgr.h:78