00001
00002
00003 #ifndef TRIGDECISIONINTERFACE_ITRIGDECISIONTOOL_H
00004 #define TRIGDECISIONINTERFACE_ITRIGDECISIONTOOL_H
00005
00006
00007 #include <string>
00008 #include <vector>
00009
00010
00011 #include "AsgTools/IAsgTool.h"
00012
00013 namespace Trig {
00014
00023 class ITrigDecisionTool : virtual public asg::IAsgTool {
00024 ASG_TOOL_INTERFACE(ITrigDecisionTool)
00025
00026 public:
00028
00031 virtual bool isPassed( const std::string& pattern ) const = 0;
00033
00036 virtual bool isPassed( const std::string& pattern,
00037 unsigned int condition ) const = 0;
00039
00042 virtual unsigned int isPassedBits( const std::string& chain ) const = 0;
00043
00044 };
00045
00046 }
00047
00048 #endif // TRIGDECISIONINTERFACE_ITRIGDECISIONTOOL_H