12#ifndef ATHENAKERNEL_IDECISIONSVC_H
13#define ATHENAKERNEL_IDECISIONSVC_H 1
31 :
virtual public ::INamedInterface
45 virtual StatusCode
addStream(
const std::string& stream) = 0;
48 const std::string& stream) = 0;
50 const std::string& stream) = 0;
52 const std::string& stream) = 0;
60 const std::vector<std::string>
getAcceptAlgs(
const std::string& stream)
const = 0;
63 const std::vector<std::string>
getRequireAlgs(
const std::string& stream)
const = 0;
66 const std::vector<std::string>
getVetoAlgs(
const std::string& stream)
const = 0;
69 virtual const std::vector<std::string>
getStreams()
const = 0;
73 virtual bool isEventAccepted(
const std::string& stream,
const EventContext&)
const = 0;
This class defines a protocol to register boolean decisions and.
virtual const std::vector< std::string > getRequireAlgs(const std::string &stream) const =0
virtual const std::vector< std::string > getStreams() const =0
DeclareInterfaceID(IDecisionSvc, 1, 0)
virtual StatusCode addRequireAlg(const std::string &name, const std::string &stream)=0
virtual StatusCode addAcceptAlg(const std::string &name, const std::string &stream)=0
virtual StatusCode addStream(const std::string &stream)=0
virtual bool isEventAccepted(const std::string &stream) const =0
Test whether this event should be output, of a given stream.
virtual const std::vector< std::string > getVetoAlgs(const std::string &stream) const =0
virtual bool isEventAccepted(const std::string &stream, const EventContext &) const =0
virtual StatusCode addVetoAlg(const std::string &name, const std::string &stream)=0
virtual const std::vector< std::string > getAcceptAlgs(const std::string &stream) const =0