ATLAS Offline Software
Loading...
Searching...
No Matches
IDecisionSvc Class Referenceabstract

This class defines a protocol to register boolean decisions and. More...

#include <IDecisionSvc.h>

Inheritance diagram for IDecisionSvc:
Collaboration diagram for IDecisionSvc:

Public Member Functions

 DeclareInterfaceID (IDecisionSvc, 1, 0)
virtual ~IDecisionSvc ()
virtual StatusCode addStream (const std::string &stream)=0
virtual StatusCode addAcceptAlg (const std::string &name, const std::string &stream)=0
virtual StatusCode addRequireAlg (const std::string &name, const std::string &stream)=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
virtual const std::vector< std::string > getRequireAlgs (const std::string &stream) const =0
virtual const std::vector< std::string > getVetoAlgs (const std::string &stream) const =0
virtual const std::vector< std::string > getStreams () const =0
virtual bool isEventAccepted (const std::string &stream) const =0
 Test whether this event should be output, of a given stream.
virtual bool isEventAccepted (const std::string &stream, const EventContext &) const =0

Detailed Description

This class defines a protocol to register boolean decisions and.

and retrieve them and their combined result

Definition at line 30 of file IDecisionSvc.h.

Constructor & Destructor Documentation

◆ ~IDecisionSvc()

IDecisionSvc::~IDecisionSvc ( )
virtual

Definition at line 20 of file IDecisionSvc.cxx.

21{}

Member Function Documentation

◆ addAcceptAlg()

virtual StatusCode IDecisionSvc::addAcceptAlg ( const std::string & name,
const std::string & stream )
pure virtual

◆ addRequireAlg()

virtual StatusCode IDecisionSvc::addRequireAlg ( const std::string & name,
const std::string & stream )
pure virtual

◆ addStream()

virtual StatusCode IDecisionSvc::addStream ( const std::string & stream)
pure virtual

◆ addVetoAlg()

virtual StatusCode IDecisionSvc::addVetoAlg ( const std::string & name,
const std::string & stream )
pure virtual

◆ DeclareInterfaceID()

IDecisionSvc::DeclareInterfaceID ( IDecisionSvc ,
1 ,
0  )

◆ getAcceptAlgs()

virtual const std::vector< std::string > IDecisionSvc::getAcceptAlgs ( const std::string & stream) const
pure virtual

◆ getRequireAlgs()

virtual const std::vector< std::string > IDecisionSvc::getRequireAlgs ( const std::string & stream) const
pure virtual

◆ getStreams()

virtual const std::vector< std::string > IDecisionSvc::getStreams ( ) const
pure virtual

◆ getVetoAlgs()

virtual const std::vector< std::string > IDecisionSvc::getVetoAlgs ( const std::string & stream) const
pure virtual

◆ isEventAccepted() [1/2]

virtual bool IDecisionSvc::isEventAccepted ( const std::string & stream) const
pure virtual

Test whether this event should be output, of a given stream.

◆ isEventAccepted() [2/2]

virtual bool IDecisionSvc::isEventAccepted ( const std::string & stream,
const EventContext &  ) const
pure virtual

The documentation for this class was generated from the following files: