|
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef TRIGCONFINTERFACES_IILVL1CONFIGSVC_H
9 #define TRIGCONFINTERFACES_IILVL1CONFIGSVC_H
23 class ThresholdConfig;
27 class L1BunchGroupSet;
58 virtual const ::TrigConf::L1Menu&
l1Menu(const ::EventContext& ctx)
const = 0;
61 virtual const ::TrigConf::L1PrescalesSet&
l1PrescalesSet(const ::EventContext& ctx)
const = 0;
64 virtual const ::TrigConf::L1BunchGroupSet&
l1BunchGroupSet(const ::EventContext& ctx)
const = 0;
70 #endif // TRIGCONFINTERFACES_IILVL1CONFIGSVC_H
virtual const ::TrigConf::L1BunchGroupSet & l1BunchGroupSet(const ::EventContext &ctx) const =0
Returns the JSON configured bunchgroup ptree.
Interface for all services/tools that provide LVL1 menu configuration information.
virtual const ::TrigConf::L1Menu & l1Menu(const ::EventContext &ctx) const =0
Returns the JSON configured L1 ptree.
virtual const CTPConfig * ctpConfig() const =0
Provides the LVL1 trigger menu.
virtual const BunchGroupSet * bunchGroupSet() const =0
Provides the LVL1 bunch group set.
virtual const ::TrigConf::L1PrescalesSet & l1PrescalesSet(const ::EventContext &ctx) const =0
Returns the JSON configured L1 prescales ptree.
Forward iterator to traverse the main components of the trigger configuration.
virtual const ThresholdConfig * thresholdConfig() const =0
Provides the LVL1 threshold configuration.
virtual ~IILVL1ConfigSvc()=default
destructor
virtual uint32_t bunchGroupSetKey() const =0
accessor to the LVL1 bunch group set key
virtual uint32_t lvl1PrescaleKey() const =0
accessor to the configuration lvl1 prescale key