ATLAS Offline Software
Public Member Functions | List of all members
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. More...
 
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  ,
,
 
)

◆ 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: