4#ifndef MUONCALIBSTREAMCNVSVC_EVENTSELECTORMUONCALIBSTREAM_H
5#define MUONCALIBSTREAMCNVSVC_EVENTSELECTORMUONCALIBSTREAM_H
15#include "GaudiKernel/IEvtSelector.h"
16#include "GaudiKernel/IProperty.h"
17#include "GaudiKernel/ServiceHandle.h"
18#include "MuCalDecode/CalibEvent.h"
38 virtual StatusCode
next(Context &it)
const;
39 virtual StatusCode
next(Context &it,
int jump)
const;
40 virtual StatusCode
previous(Context &it)
const;
41 virtual StatusCode
previous(Context &it,
int jump)
const;
43 virtual StatusCode
last(Context &it)
const;
44 virtual StatusCode
rewind(Context &it)
const;
46 virtual StatusCode
createAddress(
const Context &it, IOpaqueAddress *&iop)
const;
48 virtual StatusCode
resetCriteria(
const std::string &criteria, Context &context)
const;
52 Gaudi::Property<int>
m_SkipEvents{
this,
"SkipEvents", 0,
"Number of events to skip at the beginning"};
This class provides the Context for EventSelectorMuonCalibStream.
virtual StatusCode previous(Context &it) const
virtual StatusCode next(Context &it, int jump) const
virtual StatusCode rewind(Context &it) const
~EventSelectorMuonCalibStream()
virtual StatusCode previous(Context &it, int jump) const
ServiceHandle< IMuonCalibStreamDataProviderSvc > m_dataProvider
virtual StatusCode next(Context &it) const
virtual StatusCode initialize()
EventContextMuonCalibStream * m_endIter
virtual StatusCode last(Context &it) const
virtual StatusCode resetCriteria(const std::string &criteria, Context &context) const
EventContextMuonCalibStream * m_beginIter
Gaudi::Property< int > m_SkipEvents
virtual StatusCode createAddress(const Context &it, IOpaqueAddress *&iop) const
virtual StatusCode releaseContext(Context *&it) const
virtual StatusCode createContext(Context *&it) const
std::atomic< long > m_NumEvents
ServiceHandle< MuonCalibStreamInputSvc > m_eventSource
EventSelectorMuonCalibStream(const std::string &name, ISvcLocator *svcloc)