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 
51  : virtual public IEventSeek,
52  virtual public ICollectionSize,
53  virtual public IIncidentListener,
54  virtual public IHybridProcessorHelper,
55  public MinimalEventLoopMgr,
57 {
58 public:
59  typedef IEvtSelector::Context EvtContext;
60 
61 protected:
65 
69 
71  IEvtSelector* m_evtSelector;
75  StringProperty m_evtsel;
76 
80 
84 
88 
90  StringProperty m_histPersName;
91 
95  bool m_firstRun;
96 
98  IntegerProperty m_failureMode;
99 
101  UnsignedIntegerProperty m_eventPrintoutInterval;
102 
105  typedef ToolHandleArray< tool_type > tool_store;
106  typedef tool_store::const_iterator tool_iterator;
107  typedef std::vector<unsigned int> tool_stats;
108  typedef tool_stats::const_iterator tool_stats_iterator;
109 
114 
116  void setupPreSelectTools(Gaudi::Details::PropertyBase&);
117 
121  StringProperty m_clearStorePolicy;
122 
127 
130  void setClearStorePolicy(Gaudi::Details::PropertyBase& clearStorePolicy);
131 
133  virtual StatusCode writeHistograms(bool force=false);
134 
136  virtual StatusCode executeAlgorithms();
137 
140 
141 
142  //***********************************************************//
143  // for Hive
144 protected:
145 
147  SmartIF<IHiveWhiteBoard> m_whiteboard;
148 
150  SmartIF<IAlgResourcePool> m_algResourcePool;
151 
153  SmartIF<IAlgExecStateSvc> m_aess;
154 
156  SmartIF<IProperty> m_appMgrProperty;
157 
159  SmartIF<IScheduler> m_schedulerSvc;
161  StatusCode clearWBSlot(int evtSlot);
163  int declareEventRootAddress(EventContext&);
165  SmartIF< IIncidentListener > m_abortEventListener;
167  std::string m_schedulerName;
169  std::string m_whiteboardName;
172 
174 
175 public:
177  StatusCode getEventRoot(IOpaqueAddress*& refpAddr);
178 
179 
180 
181 //***********************************************************//
182 
183 public:
185  AthenaMtesEventLoopMgr(const std::string& nam, ISvcLocator* svcLoc);
187  virtual ~AthenaMtesEventLoopMgr();
189  virtual StatusCode initialize() override;
191  virtual StatusCode finalize() override;
193  virtual StatusCode nextEvent(int maxevt) override;
195  virtual EventContext createEventContext() override;
197  virtual StatusCode executeEvent( EventContext&& ctx ) override;
199  virtual StatusCode executeRun(int maxevt) override;
201  virtual StatusCode stopRun() override;
203  virtual StatusCode stop() override;
204 
205 
207  virtual StatusCode seek(int evt) override;
209  virtual int curEvent() const override;
211  virtual int size() override;
213  virtual void handle(const Incident& inc) override;
214 
216  virtual void resetAppReturnCode() override;
217 
218  virtual void setCurrentEventNum(int num) override;
219  virtual bool terminateLoop() override;
220 
222  virtual int drainScheduler(int& finishedEvents, bool report) override;
223 
225  virtual StatusCode queryInterface( const InterfaceID& riid,
226  void** ppvInterface ) override;
227 
228  //FIXME hack to workaround pylcgdict problem...
229  virtual const std::string& name() const override { return Service::name(); } //FIXME
230 
231 private:
235 
236  unsigned int m_nevt;
237  unsigned int m_timeStamp { 0 };
239  UnsignedIntegerProperty m_writeInterval;
241 
242  bool m_terminateLoop { false };
243 
245  unsigned int m_nev;
246  unsigned int m_proc;
249 
250  unsigned int m_flmbi, m_timeStampInt;
251 
252  // from MinimalEventLoopMgr
253 public:
254  typedef std::list<SmartIF<IAlgorithm> > ListAlg;
255 
256  // Property to specify text messages with event ranges to simulate input from
257  // EventService pilot - use for standalone tests
258  StringArrayProperty m_testPilotMessages;
259  bool m_inTestMode { false };
260 
261 private:
262  StoreGateSvc* eventStore() const;
263 
264  void modifyEventContext(EventContext& ctx, const EventID& eID, bool consume_modifier_stream);
265 
267 
268  // Save a copy of the last event context to use
269  // at the end of event processing.
270  EventContext m_lastEventContext;
271 
272  // Event Service Specific stuff
273  struct RangeStruct{
275  : eventRangeID{""}
276  , pfn{""}
277  , startEvent{-1}
278  , lastEvent{-1} {}
279 
280  std::string eventRangeID;
281  std::string pfn;
284  };
285 
286  std::unique_ptr<RangeStruct> getNextRange(yampl::ISocket* socket);
287  void trimRangeStrings(std::string& str);
288 
290 
291  Gaudi::Property<std::string> m_eventRangeChannel{this
292  , "EventRangeChannel"
293  , "EventService_EventRanges"
294  , "The name of the Yampl channel between AthenaMT and the Pilot"
295  };
296 
297  // Hopefully a temporary measurement. For the time being we cannot
298  // support event ranges from different input files.
299  std::string m_pfn{""};
300 
301  // For the event service running:
302  yampl::ISocket* m_socket{nullptr};
303 };
304 
305 #endif // ATHENASERVICES_ATHENAHIVEEVENTLOOPMGR_H
AthenaMtesEventLoopMgr::m_requireInputAttributeList
bool m_requireInputAttributeList
require input attribute list
Definition: AthenaMtesEventLoopMgr.h:124
AthenaMtesEventLoopMgr::tool_store
ToolHandleArray< tool_type > tool_store
Definition: AthenaMtesEventLoopMgr.h:105
AthenaMtesEventLoopMgr::m_writeInterval
UnsignedIntegerProperty m_writeInterval
Definition: AthenaMtesEventLoopMgr.h:239
AthenaMtesEventLoopMgr
Definition: AthenaMtesEventLoopMgr.h:57
AthenaMtesEventLoopMgr::tool_type
IAthenaEvtLoopPreSelectTool tool_type
Definition: AthenaMtesEventLoopMgr.h:104
AthenaMtesEventLoopMgr::RangeStruct
Definition: AthenaMtesEventLoopMgr.h:273
AthenaMtesEventLoopMgr::m_tools
tool_store m_tools
internal tool store
Definition: AthenaMtesEventLoopMgr.h:113
AthenaMtesEventLoopMgr::number_type
EventID::number_type number_type
Definition: AthenaMtesEventLoopMgr.h:92
AthenaMtesEventLoopMgr::executeRun
virtual StatusCode executeRun(int maxevt) override
implementation of IEventProcessor::executeRun(int maxevt)
Definition: AthenaMtesEventLoopMgr.cxx:685
AthenaMtesEventLoopMgr::m_evtContext
EvtContext * m_evtContext
Gaudi event selector Context (may be used as a cursor by the evt selector)
Definition: AthenaMtesEventLoopMgr.h:73
AthenaMtesEventLoopMgr::m_nevt
unsigned int m_nevt
Definition: AthenaMtesEventLoopMgr.h:236
IConditionsCleanerSvc.h
Interface for doing garbage collection of conditions objects.
AthenaMtesEventLoopMgr::getNextRange
std::unique_ptr< RangeStruct > getNextRange(yampl::ISocket *socket)
Definition: AthenaMtesEventLoopMgr.cxx:1436
AthenaMtesEventLoopMgr::RangeStruct::RangeStruct
RangeStruct()
Definition: AthenaMtesEventLoopMgr.h:274
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:1255
AthenaMtesEventLoopMgr::m_whiteboard
SmartIF< IHiveWhiteBoard > m_whiteboard
Reference to the Whiteboard interface.
Definition: AthenaMtesEventLoopMgr.h:147
AthenaMtesEventLoopMgr::IConversionSvc_t
ServiceHandle< IConversionSvc > IConversionSvc_t
Definition: AthenaMtesEventLoopMgr.h:81
AthenaMtesEventLoopMgr::m_failureMode
IntegerProperty m_failureMode
Definition: AthenaMtesEventLoopMgr.h:98
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:112
AthenaMtesEventLoopMgr::m_incidentSvc
IIncidentSvc_t m_incidentSvc
Reference to the incident service.
Definition: AthenaMtesEventLoopMgr.h:64
AthenaMtesEventLoopMgr::m_terminateLoop
bool m_terminateLoop
Definition: AthenaMtesEventLoopMgr.h:242
AthenaMtesEventLoopMgr::m_whiteboardName
std::string m_whiteboardName
Name of the Whiteboard to be used.
Definition: AthenaMtesEventLoopMgr.h:169
AthenaMtesEventLoopMgr::m_writeHists
bool m_writeHists
Definition: AthenaMtesEventLoopMgr.h:240
AthenaMtesEventLoopMgr::m_pfn
std::string m_pfn
Definition: AthenaMtesEventLoopMgr.h:299
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:402
AthenaMtesEventLoopMgr::m_eventRangeChannel
Gaudi::Property< std::string > m_eventRangeChannel
Definition: AthenaMtesEventLoopMgr.h:291
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:712
AthenaMtesEventLoopMgr::m_timeStamp
unsigned int m_timeStamp
Definition: AthenaMtesEventLoopMgr.h:237
AthenaMtesEventLoopMgr::drainScheduler
virtual int drainScheduler(int &finishedEvents, bool report) override
Drain the scheduler from all actions that may be queued.
Definition: AthenaMtesEventLoopMgr.cxx:1289
AthenaMtesEventLoopMgr::m_outSeqSvc
ServiceHandle< OutputStreamSequencerSvc > m_outSeqSvc
Definition: AthenaMtesEventLoopMgr.h:289
LArG4FSStartPointFilter.evt
evt
Definition: LArG4FSStartPointFilter.py:42
AthenaMtesEventLoopMgr::IEvtIdModifierSvc_t
ServiceHandle< IEvtIdModifierSvc > IEvtIdModifierSvc_t
Definition: AthenaMtesEventLoopMgr.h:85
IEvtIdModifierSvc
Definition: IEvtIdModifierSvc.h:37
AthenaMtesEventLoopMgr::m_appMgrProperty
SmartIF< IProperty > m_appMgrProperty
Property interface of ApplicationMgr.
Definition: AthenaMtesEventLoopMgr.h:156
AthenaMtesEventLoopMgr::curEvent
virtual int curEvent() const override
Return the current event count.
Definition: AthenaMtesEventLoopMgr.cxx:889
AthenaMtesEventLoopMgr::m_proc
unsigned int m_proc
Definition: AthenaMtesEventLoopMgr.h:246
AthenaMtesEventLoopMgr::m_aess
SmartIF< IAlgExecStateSvc > m_aess
Reference to the Algorithm Execution State Svc.
Definition: AthenaMtesEventLoopMgr.h:153
AthenaMtesEventLoopMgr::IIncidentSvc_t
ServiceHandle< IIncidentSvc > IIncidentSvc_t
Definition: AthenaMtesEventLoopMgr.h:62
IHybridProcessorHelper
Helper interface for implementing hybrid MP+MT. Used by the Hybrid Shared Event Queue Consumer MP too...
Definition: IHybridProcessorHelper.h:15
AthenaMtesEventLoopMgr::RangeStruct::eventRangeID
std::string eventRangeID
Definition: AthenaMtesEventLoopMgr.h:280
AthenaMtesEventLoopMgr::m_inTestMode
bool m_inTestMode
Definition: AthenaMtesEventLoopMgr.h:259
AthenaMtesEventLoopMgr::StoreGateSvc_t
ServiceHandle< StoreGateSvc > StoreGateSvc_t
Definition: AthenaMtesEventLoopMgr.h:66
AthenaMtesEventLoopMgr::nextEvent
virtual StatusCode nextEvent(int maxevt) override
implementation of IAppMgrUI::nextEvent. maxevt==0 returns immediately
Definition: AthenaMtesEventLoopMgr.cxx:735
AthenaMtesEventLoopMgr::AthenaMtesEventLoopMgr
AthenaMtesEventLoopMgr(const AthenaMtesEventLoopMgr &)=delete
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
AthenaMtesEventLoopMgr::m_doEvtHeartbeat
bool m_doEvtHeartbeat
Definition: AthenaMtesEventLoopMgr.h:248
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:59
AthenaMtesEventLoopMgr::seek
virtual StatusCode seek(int evt) override
Seek to a given event.
Definition: AthenaMtesEventLoopMgr.cxx:857
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:897
AthenaMtesEventLoopMgr::m_testPilotMessages
StringArrayProperty m_testPilotMessages
Definition: AthenaMtesEventLoopMgr.h:258
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:107
AthenaMtesEventLoopMgr::m_socket
yampl::ISocket * m_socket
Definition: AthenaMtesEventLoopMgr.h:302
IAthenaEvtLoopPreSelectTool.h
This file contains the class definition for the IAthenaEvtLoopPreSelectTool class.
AthenaMtesEventLoopMgr::m_currentEvntNum
int m_currentEvntNum
Definition: AthenaMtesEventLoopMgr.h:173
ICollectionSize
Abstract interface for finding the size of an event collection.
Definition: ICollectionSize.h:31
AthenaMtesEventLoopMgr::m_lastEventContext
EventContext m_lastEventContext
Definition: AthenaMtesEventLoopMgr.h:270
AthenaMtesEventLoopMgr::m_toolReject
tool_stats m_toolReject
tool returns StatusCode::FAILURE counter
Definition: AthenaMtesEventLoopMgr.h:111
AthenaMtesEventLoopMgr::ListAlg
std::list< SmartIF< IAlgorithm > > ListAlg
Definition: AthenaMtesEventLoopMgr.h:254
AthenaMtesEventLoopMgr::m_evtSelector
IEvtSelector * m_evtSelector
Reference to the Event Selector.
Definition: AthenaMtesEventLoopMgr.h:71
AthenaMtesEventLoopMgr::setClearStorePolicy
void setClearStorePolicy(Gaudi::Details::PropertyBase &clearStorePolicy)
property update handler:set the clear-store policy value and check its value.
Definition: AthenaMtesEventLoopMgr.cxx:350
AthenaMtesEventLoopMgr::writeHistograms
virtual StatusCode writeHistograms(bool force=false)
Dump out histograms as needed.
Definition: AthenaMtesEventLoopMgr.cxx:473
AthenaMtesEventLoopMgr::initializeAlgorithms
StatusCode initializeAlgorithms()
Initialize all algorithms and output streams.
Definition: AthenaMtesEventLoopMgr.cxx:529
AthenaMtesEventLoopMgr::queryInterface
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface) override
interface dispatcher
Definition: AthenaMtesEventLoopMgr.cxx:990
AthenaMtesEventLoopMgr::operator=
AthenaMtesEventLoopMgr & operator=(const AthenaMtesEventLoopMgr &)=delete
AthenaMtesEventLoopMgr::eventStore
StoreGateSvc * eventStore() const
Definition: AthenaMtesEventLoopMgr.cxx:342
AthenaMtesEventLoopMgr::m_eventStore
StoreGateSvc_t m_eventStore
Reference to StoreGateSvc;.
Definition: AthenaMtesEventLoopMgr.h:68
AthenaMtesEventLoopMgr::name
virtual const std::string & name() const override
Definition: AthenaMtesEventLoopMgr.h:229
AthenaMtesEventLoopMgr::resetAppReturnCode
virtual void resetAppReturnCode() override
Reset the application return code.
Definition: AthenaMtesEventLoopMgr.cxx:1274
trigbs_pickEvents.num
num
Definition: trigbs_pickEvents.py:76
AthenaMtesEventLoopMgr::IDataManagerSvc_t
ServiceHandle< IDataManagerSvc > IDataManagerSvc_t
Definition: AthenaMtesEventLoopMgr.h:77
OutputStreamSequencerSvc
This class provides configuration properties to enable OutputStream file sequences.
Definition: OutputStreamSequencerSvc.h:33
AthenaMtesEventLoopMgr::RangeStruct::startEvent
int startEvent
Definition: AthenaMtesEventLoopMgr.h:282
AthenaMtesEventLoopMgr::RangeStruct::lastEvent
int lastEvent
Definition: AthenaMtesEventLoopMgr.h:283
AthenaMtesEventLoopMgr::executeEvent
virtual StatusCode executeEvent(EventContext &&ctx) override
implementation of IEventProcessor::executeEvent(void* par)
Definition: AthenaMtesEventLoopMgr.cxx:546
AthenaMtesEventLoopMgr::trimRangeStrings
void trimRangeStrings(std::string &str)
Definition: AthenaMtesEventLoopMgr.cxx:1575
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
AthenaMtesEventLoopMgr::tool_stats_iterator
tool_stats::const_iterator tool_stats_iterator
Definition: AthenaMtesEventLoopMgr.h:108
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:1012
AthenaMtesEventLoopMgr::m_evtIdModSvc
IEvtIdModifierSvc_t m_evtIdModSvc
Definition: AthenaMtesEventLoopMgr.h:87
AthenaMtesEventLoopMgr::m_useSecondaryEventNumber
bool m_useSecondaryEventNumber
read event number from secondary input
Definition: AthenaMtesEventLoopMgr.h:126
AthenaMtesEventLoopMgr::m_histoPersSvc
IConversionSvc_t m_histoPersSvc
Definition: AthenaMtesEventLoopMgr.h:83
AthenaMtesEventLoopMgr::declareEventRootAddress
int declareEventRootAddress(EventContext &)
Declare the root address of the event.
Definition: AthenaMtesEventLoopMgr.cxx:1034
AthenaMtesEventLoopMgr::RangeStruct::pfn
std::string pfn
Definition: AthenaMtesEventLoopMgr.h:281
AthenaMtesEventLoopMgr::tool_iterator
tool_store::const_iterator tool_iterator
Definition: AthenaMtesEventLoopMgr.h:106
AthenaMtesEventLoopMgr::m_toolInvoke
tool_stats m_toolInvoke
tool called counter
Definition: AthenaMtesEventLoopMgr.h:110
AthenaMtesEventLoopMgr::terminateLoop
virtual bool terminateLoop() override
Definition: AthenaMtesEventLoopMgr.cxx:1283
AthenaMtesEventLoopMgr::m_currentRun
number_type m_currentRun
current run number
Definition: AthenaMtesEventLoopMgr.h:94
Timeout.h
Timeout singleton.
AthenaMtesEventLoopMgr::modifyEventContext
void modifyEventContext(EventContext &ctx, const EventID &eID, bool consume_modifier_stream)
Definition: AthenaMtesEventLoopMgr.cxx:1222
AthenaMtesEventLoopMgr::m_nev
unsigned int m_nev
events processed
Definition: AthenaMtesEventLoopMgr.h:245
AthenaMtesEventLoopMgr::clearWBSlot
StatusCode clearWBSlot(int evtSlot)
Clear a slot in the WB.
Definition: AthenaMtesEventLoopMgr.cxx:1427
AthenaMtesEventLoopMgr::m_algResourcePool
SmartIF< IAlgResourcePool > m_algResourcePool
Reference to the Algorithm resource pool.
Definition: AthenaMtesEventLoopMgr.h:150
AthenaMtesEventLoopMgr::executeAlgorithms
virtual StatusCode executeAlgorithms()
Run the algorithms for the current event.
Definition: AthenaMtesEventLoopMgr.cxx:537
IHybridProcessorHelper.h
AthenaMtesEventLoopMgr::m_schedulerSvc
SmartIF< IScheduler > m_schedulerSvc
A shortcut for the scheduler.
Definition: AthenaMtesEventLoopMgr.h:159
AthenaMtesEventLoopMgr::m_flmbi
unsigned int m_flmbi
Definition: AthenaMtesEventLoopMgr.h:250
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:101
IEventSeek
Abstract interface for seeking within an event stream.
Definition: IEventSeek.h:27
AthenaMtesEventLoopMgr::AthenaMtesEventLoopMgr
AthenaMtesEventLoopMgr()=delete
str
Definition: BTagTrackIpAccessor.cxx:11
AthenaMtesEventLoopMgr::m_useTools
bool m_useTools
Definition: AthenaMtesEventLoopMgr.h:247
AthenaMtesEventLoopMgr::setCurrentEventNum
virtual void setCurrentEventNum(int num) override
Definition: AthenaMtesEventLoopMgr.cxx:1279
AthenaMtesEventLoopMgr::m_conditionsCleaner
ServiceHandle< Athena::IConditionsCleanerSvc > m_conditionsCleaner
Definition: AthenaMtesEventLoopMgr.h:266
AthenaMtesEventLoopMgr::m_clearStorePolicy
StringProperty m_clearStorePolicy
Definition: AthenaMtesEventLoopMgr.h:121
AthenaMtesEventLoopMgr::m_schedulerName
std::string m_schedulerName
Name of the scheduler to be used.
Definition: AthenaMtesEventLoopMgr.h:167
AthenaMtesEventLoopMgr::m_evtsel
StringProperty m_evtsel
Definition: AthenaMtesEventLoopMgr.h:75
AthenaMtesEventLoopMgr::m_histPersName
StringProperty m_histPersName
Definition: AthenaMtesEventLoopMgr.h:90
AthenaMtesEventLoopMgr::handle
virtual void handle(const Incident &inc) override
IIncidentListenet interfaces.
Definition: AthenaMtesEventLoopMgr.cxx:920
AthenaMtesEventLoopMgr::m_scheduledStop
bool m_scheduledStop
Scheduled stop of event processing.
Definition: AthenaMtesEventLoopMgr.h:171
AthenaMtesEventLoopMgr::m_abortEventListener
SmartIF< IIncidentListener > m_abortEventListener
Instance of the incident listener waiting for AbortEvent.
Definition: AthenaMtesEventLoopMgr.h:165
AthenaMtesEventLoopMgr::setupPreSelectTools
void setupPreSelectTools(Gaudi::Details::PropertyBase &)
property update handler:sets up the Pre-selection tools
Definition: AthenaMtesEventLoopMgr.cxx:369
AthenaMtesEventLoopMgr::m_timeStampInt
unsigned int m_timeStampInt
Definition: AthenaMtesEventLoopMgr.h:250
AthenaMtesEventLoopMgr::m_firstRun
bool m_firstRun
Definition: AthenaMtesEventLoopMgr.h:95
AthenaMtesEventLoopMgr::stopRun
virtual StatusCode stopRun() override
implementation of IEventProcessor::stopRun()
Definition: AthenaMtesEventLoopMgr.cxx:697
ServiceHandle< IIncidentSvc >
AthenaMtesEventLoopMgr::m_histoDataMgrSvc
IDataManagerSvc_t m_histoDataMgrSvc
Reference to the Histogram Data Service.
Definition: AthenaMtesEventLoopMgr.h:79