8#ifndef TRIGCONFINTERFACES_IILVL1CONFIGSVC_H
9#define TRIGCONFINTERFACES_IILVL1CONFIGSVC_H
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;
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 ThresholdConfig * thresholdConfig() const =0
Provides the LVL1 threshold configuration.
virtual const ::TrigConf::L1BunchGroupSet & l1BunchGroupSet(const ::EventContext &ctx) const =0
Returns the JSON configured bunchgroup ptree.
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.
virtual uint32_t lvl1PrescaleKey() const =0
accessor to the configuration lvl1 prescale key
virtual ~IILVL1ConfigSvc()=default
destructor
virtual uint32_t bunchGroupSetKey() const =0
accessor to the LVL1 bunch group set key
virtual const CTPConfig * ctpConfig() const =0
Provides the LVL1 trigger menu.
Forward iterator to traverse the main components of the trigger configuration.