ATLAS Offline Software
IIHLTConfigSvc.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_IIHLTCONFIGSVC_H
8 #define TRIGCONFINTERFACES_IIHLTCONFIGSVC_H
9 
10 // System include(s):
11 extern "C" {
12 # include <stdint.h>
13 }
14 
15 class EventContext;
16 
17 namespace TrigConf {
18 
19  // Forward declaration(s):
20  class HLTChainList;
21  class HLTSequenceList;
22  class HLTMenu;
23  class HLTMonitoring;
24  class HLTPrescalesSet;
25 
34 
35  public:
37  virtual ~IIHLTConfigSvc() = default;
38 
40  virtual const HLTChainList& chains() const = 0;
41 
43  virtual const HLTSequenceList& sequences() const = 0;
44 
46  virtual uint32_t masterKey() const = 0;
47 
49  virtual uint32_t hltPrescaleKey() const = 0;
50 
52  virtual const ::TrigConf::HLTMenu& hltMenu(const ::EventContext& ctx) const = 0;
53 
55  virtual const ::TrigConf::HLTMonitoring& hltMonitoring(const ::EventContext& ctx) const = 0;
56 
58  virtual const ::TrigConf::HLTPrescalesSet& hltPrescalesSet(const ::EventContext& ctx) const = 0;
59 
60 
61  }; // class IIHLTConfigSvc
62 
63 } // namespace TrigConf
64 
65 #endif // TRIGCONFINTERFACES_IIHLTCONFIGSVC_H
TrigConf::IIHLTConfigSvc::chains
virtual const HLTChainList & chains() const =0
accessor to HLT chains
TrigConf::IIHLTConfigSvc::masterKey
virtual uint32_t masterKey() const =0
accessor to the configuration super masterkey
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
TrigConf::IIHLTConfigSvc::hltPrescalesSet
virtual const ::TrigConf::HLTPrescalesSet & hltPrescalesSet(const ::EventContext &ctx) const =0
Returns the JSON configured HLT prescales ptree.
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition: Config.h:22
TrigConf::IIHLTConfigSvc::~IIHLTConfigSvc
virtual ~IIHLTConfigSvc()=default
destructor
TrigConf::HLTChainList
list of all HLT chains in a trigger menu
Definition: HLTChainList.h:56
TrigConf::IIHLTConfigSvc::hltMenu
virtual const ::TrigConf::HLTMenu & hltMenu(const ::EventContext &ctx) const =0
Returns the JSON configured HLTMenu ptree.
TrigConf::IIHLTConfigSvc::hltPrescaleKey
virtual uint32_t hltPrescaleKey() const =0
accessor to the configuration hlt prescale key
TrigConf::IIHLTConfigSvc::hltMonitoring
virtual const ::TrigConf::HLTMonitoring & hltMonitoring(const ::EventContext &ctx) const =0
Returns the JSON configured HLTMonitoring ptree.
TrigConf::IIHLTConfigSvc
Interface for all services/tools that provide HLT menu configuration information.
Definition: IIHLTConfigSvc.h:33
TrigConf::IIHLTConfigSvc::sequences
virtual const HLTSequenceList & sequences() const =0
accessor to HLT sequences
TrigConf::HLTSequenceList
list of HLT sequences
Definition: HLTSequenceList.h:40