ATLAS Offline Software
Loading...
Searching...
No Matches
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):
11extern "C" {
12# include <stdint.h>
13}
14
15class EventContext;
16
17namespace 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
list of all HLT chains in a trigger menu
HLT menu configuration.
Definition HLTMenu.h:21
HLT monitoring configuration.
HLT menu configuration.
list of HLT sequences
Interface for all services/tools that provide HLT menu configuration information.
virtual const ::TrigConf::HLTPrescalesSet & hltPrescalesSet(const ::EventContext &ctx) const =0
Returns the JSON configured HLT prescales ptree.
virtual const HLTChainList & chains() const =0
accessor to HLT chains
virtual const ::TrigConf::HLTMonitoring & hltMonitoring(const ::EventContext &ctx) const =0
Returns the JSON configured HLTMonitoring ptree.
virtual uint32_t masterKey() const =0
accessor to the configuration super masterkey
virtual const HLTSequenceList & sequences() const =0
accessor to HLT sequences
virtual ~IIHLTConfigSvc()=default
destructor
virtual const ::TrigConf::HLTMenu & hltMenu(const ::EventContext &ctx) const =0
Returns the JSON configured HLTMenu ptree.
virtual uint32_t hltPrescaleKey() const =0
accessor to the configuration hlt prescale key
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22