#ifndef GoodRunsLists_ITriggerRegistryTool_H #define GoodRunsLists_ITriggerRegistryTool_H #include "GaudiKernel/IAlgTool.h" #include "TString.h" #include #include typedef std::pair< TString, std::list > tvtPair; class ITriggerRegistryTool : virtual public IAlgTool { public: static const InterfaceID& interfaceID() { static const InterfaceID _ITriggerRegistryToolID( "ITriggerRegistryTool", 1, 0 ); return _ITriggerRegistryToolID; } /// register grl/brl combination virtual bool registerTriggerSelector(const TString& name, const TString& regexpr, const std::list& trigpar) = 0 ; /// get GRL selector registry virtual const std::map< TString, tvtPair >& getTriggerSelectorRegistry() = 0 ; }; #endif // GoodRunsLists_ITriggerRegistryTool_H