1#ifndef ROOTEVTSELECTOR_H
2#define ROOTEVTSELECTOR_H 1
4#include "GaudiKernel/IEvtSelector.h"
5#include "GaudiKernel/ISvcLocator.h"
6#include "GaudiKernel/Service.h"
8#include "TagFilterSvc/ITagFilterSvc.h"
11class IDataProviderSvc;
16static const InterfaceID IID_IRootEvtSelector(
"IRootEvtSelector", 1, 0 );
32 virtual public IProperty {
43 StatusCode
next()
const;
44 virtual StatusCode
next( Context& it )
const;
45 virtual StatusCode
next( Context& it,
int jump )
const;
46 virtual StatusCode
previous( Context& it )
const;
47 virtual StatusCode
previous( Context& it,
int jump )
const;
49 virtual StatusCode
last( Context& it )
const;
50 virtual StatusCode
rewind( Context& it )
const;
52 virtual StatusCode
createAddress(
const Context& it, IOpaqueAddress*& iop )
const;
54 virtual StatusCode
resetCriteria(
const std::string& criteria, Context& context )
const;
56 virtual StatusCode
setCriteria(
const std::string& criteria );
59 virtual StatusCode
queryInterface(
const InterfaceID& riid,
void** ppvInterface );
64 void getEntryFromTag()
const;
73 StatusCode getMaxEvent();
75 RootEventContext* p_beginContext;
76 RootEventContext* p_endContext;
78 std::string m_criteria;
79 StringProperty m_jobInput;
80 CriteriaType m_criteriaType;
83 RootInterface* m_rootInterface;
86 IAddressCreator* m_addrCreator;
97 ITagFilterSvc* m_tagFilterSvc;
This class provides the Context for RootEventSelector.
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 rewind(Context &it) const
virtual StatusCode resetCriteria(const std::string &criteria, Context &context) const
virtual StatusCode initialize()
virtual StatusCode last(Context &it) const
virtual StatusCode releaseContext(Context *&it) const
virtual StatusCode next(Context &it, int jump) const
virtual StatusCode previous(Context &it) const
virtual StatusCode next(Context &it) const
virtual StatusCode createContext(Context *&it) const
virtual StatusCode createAddress(const Context &it, IOpaqueAddress *&iop) const
RootEvtSelector(const std::string &name, ISvcLocator *svcloc)