11#ifndef ATHENAKERNEL_ISECONDARYEVENTSELECTOR_H
12#define ATHENAKERNEL_ISECONDARYEVENTSELECTOR_H
14#include <GaudiKernel/IEvtSelector.h>
35 virtual StatusCode
nextWithSkip(IEvtSelector::Context& ctxt)
const = 0;
39 virtual StatusCode
fillAttributeList(coral::AttributeList *attrList,
const std::string &suffix,
bool copySource)
const = 0;
Type used to identify a metadata source.
Extension to IEvtSelector to allow for seeking.
Abstract interface for secondary event selectors.
virtual StatusCode recordAttributeList() const =0
Record AttributeList in StoreGate.
virtual StatusCode fillAttributeList(coral::AttributeList *attrList, const std::string &suffix, bool copySource) const =0
Fill AttributeList with specific items from the selector and a suffix.
virtual StatusCode nextHandleFileTransition(IEvtSelector::Context &ctxt) const =0
Handle file transition at the next iteration.
virtual StatusCode nextWithSkip(IEvtSelector::Context &ctxt) const =0
Go to next event and skip if necessary.
DeclareInterfaceID(ISecondaryEventSelector, 1, 0)
virtual bool disconnectIfFinished(const SG::SourceID &fid) const =0