ATLAS Offline Software
ITrigConfigSvc.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef TRIGCONFINTERFACES_ITRIGCONFIGSVC_H
8 #define TRIGCONFINTERFACES_ITRIGCONFIGSVC_H
9 
10 // Gaudi/Athena include(s):
11 #include "GaudiKernel/IInterface.h"
12 #include "GaudiKernel/extend_interfaces.h"
13 
14 // Local include(s):
17 
18 namespace TrigConf {
19 
27  class ITrigConfigSvc : public extend_interfaces< ILVL1ConfigSvc,
28  IHLTConfigSvc > {
29 
30  public:
32  virtual ~ITrigConfigSvc() override = default;
33 
36 
37  virtual std::string configurationSource() const = 0;
38 
39  }; // class ITrigConfigSvc
40 
41 } // namespace TrigConf
42 
43 #endif // TRIGCONFINTERFACES_ITRIGCONFIGSVC_H
TrigConf::ITrigConfigSvc
Athena interface for all service that provide L1Topo, LVL1, and HLT menu configuration information.
Definition: ITrigConfigSvc.h:28
IHLTConfigSvc.h
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition: Config.h:22
ILVL1ConfigSvc.h
TrigConf::ITrigConfigSvc::~ITrigConfigSvc
virtual ~ITrigConfigSvc() override=default
destructor
TrigConf::ITrigConfigSvc::DeclareInterfaceID
DeclareInterfaceID(ITrigConfigSvc, 0, 1)
Specify the interface declared by this class.
TrigConf::ITrigConfigSvc::configurationSource
virtual std::string configurationSource() const =0