1#ifndef ROOTEVTSELECTOR_H
2#define ROOTEVTSELECTOR_H 1
4#include "GaudiKernel/IEvtSelector.h"
5#include "GaudiKernel/ISvcLocator.h"
6#include "GaudiKernel/Service.h"
10class IDataProviderSvc;
15static const InterfaceID IID_IRootEvtSelector(
"IRootEvtSelector", 1, 0);
30 virtual public IEvtSelector,
31 virtual public IProperty {
42 StatusCode
next()
const;
43 virtual StatusCode
next(Context& it)
const;
44 virtual StatusCode
next(Context& it,
int jump)
const;
45 virtual StatusCode
previous(Context& it)
const;
46 virtual StatusCode
previous(Context& it,
int jump)
const;
48 virtual StatusCode
last(Context& it)
const;
49 virtual StatusCode
rewind(Context& it)
const;
51 virtual StatusCode
createAddress(
const Context& it,IOpaqueAddress*& iop)
const;
53 virtual StatusCode
resetCriteria(
const std::string& criteria, Context& context)
const;
55 virtual StatusCode
setCriteria(
const std::string& criteria );
58 virtual StatusCode
queryInterface(
const InterfaceID& riid,
void** ppvInterface);
73 StatusCode getMaxEvent();
78 std::string m_criteria;
79 StringProperty m_jobInput;
80 CriteriaType m_criteriaType;
86 IAddressCreator* m_addrCreator;
This class provides the Context for RootEventSelector.
RootEvtSelector performs the function of controlling the ApplicationMgr loop.
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface)
virtual StatusCode setCriteria(const std::string &criteria)
virtual StatusCode previous(Context &it, int jump) const
virtual StatusCode createContext(Context *&it) const
virtual StatusCode initialize()
virtual StatusCode next(Context &it, int jump) const
void getEntryFromTag() const
virtual StatusCode createAddress(const Context &it, IOpaqueAddress *&iop) const
virtual StatusCode rewind(Context &it) const
virtual StatusCode previous(Context &it) const
virtual StatusCode resetCriteria(const std::string &criteria, Context &context) const
virtual StatusCode releaseContext(Context *&it) const
virtual StatusCode next(Context &it) const
virtual StatusCode last(Context &it) const