ATLAS Offline Software
ITriggerRegistryTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GoodRunsLists_ITriggerRegistryTool_H
6 #define GoodRunsLists_ITriggerRegistryTool_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 #include "TString.h"
10 #include <list>
11 #include <map>
12 
13 typedef std::pair< TString, std::list<TString> > tvtPair;
14 
15 class ITriggerRegistryTool : virtual public IAlgTool {
16 public:
17 
18  static const InterfaceID& interfaceID() {
19  static const InterfaceID ITriggerRegistryToolID( "ITriggerRegistryTool", 1, 0 );
20  return ITriggerRegistryToolID;
21  }
22 
24  virtual bool registerTriggerSelector(const TString& name, const TString& regexpr, const std::list<TString>& trigpar) = 0 ;
26  virtual const std::map< TString, tvtPair >& getTriggerSelectorRegistry() = 0 ;
27 };
28 
29 #endif // GoodRunsLists_ITriggerRegistryTool_H
30 
ITriggerRegistryTool::registerTriggerSelector
virtual bool registerTriggerSelector(const TString &name, const TString &regexpr, const std::list< TString > &trigpar)=0
register grl/brl combination
ITriggerRegistryTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ITriggerRegistryTool.h:18
ITriggerRegistryTool
Definition: ITriggerRegistryTool.h:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
ITriggerRegistryTool::getTriggerSelectorRegistry
virtual const std::map< TString, tvtPair > & getTriggerSelectorRegistry()=0
get GRL selector registry
tvtPair
std::pair< TString, std::list< TString > > tvtPair
Definition: ITriggerRegistryTool.h:13