5#ifndef ATHENASERVICES_MULTIPLEEVENTLOOPMGR_H
6#define ATHENASERVICES_MULTIPLEEVENTLOOPMGR_H
15#include "Gaudi/Property.h"
16#include "GaudiKernel/ServiceHandle.h"
17#include "GaudiKernel/StatusCode.h"
The default ATLAS batch event loop manager.
AthenaEventLoopMgr(const std::string &nam, ISvcLocator *svcLoc)
Standard Constructor.
interface to a tool (typically) that decides whether the event loop mgr (typically) need to do anothe...
MultipleEventLoopMgr()
implementation of IEventProcessor::executeEvent(void* par)
bool doNextPass()
called at end of pass. Calls nextPassFilter
StatusCode reInitList()
called at each end of pass.
MultipleEventLoopMgr(const MultipleEventLoopMgr &)
no implementation
StringProperty m_nextPassFilterName
the name of the INextPassFilter object queried at end of pass
virtual StatusCode nextEvent(int maxevt)
Dump out histograms as needed.
ServiceHandle< IToolSvc > m_pToolSvc
handle to the ToolSvc
StringArrayProperty m_toBeReInitializedNames
a list of services to be reinit at the end of the pass
virtual ~MultipleEventLoopMgr()
Standard Destructor.
unsigned int m_passDone
number of passes already completed
MultipleEventLoopMgr(const std::string &nam, ISvcLocator *svcLoc)
Standard Constructor.
INextPassFilter * nextPassFilter()
Locate filter.