ATLAS Offline Software
Loading...
Searching...
No Matches
IMasterTableLoader.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TrigConf_IMasterTableLoader
6#define TrigConf_IMasterTableLoader
7
9
10
11namespace TXC{
12 class L1TopoMenu;
13}
14
15namespace TrigConf {
16
17 class ThresholdConfig;
18 class CTPConfig;
19 class Muctpi;
20 class L1TopoConfig;
21
25 class IMasterTableLoader : virtual public ILoader {
26 public:
27
29
31 virtual ~IMasterTableLoader() override = default;
32
41 virtual bool load(ThresholdConfig& thrcfg) = 0;
42
51 virtual bool load(CTPConfig& ctpc) = 0;
52
61 virtual bool load(Muctpi& muctpi) = 0;
62
71 virtual bool load(TXC::L1TopoMenu& l1topo) = 0;
72
73 };
74
75}
76
77#endif
Interface class for loaders.
Definition ILoader.h:17
virtual bool load(CTPConfig &ctpc)=0
Load the LVL1 CTP configuration (trigger menu) from the configuration source (also for online configu...
virtual bool load(TXC::L1TopoMenu &l1topo)=0
Load the LVL1 topo hardware configuration from the configuration source.
virtual bool load(Muctpi &muctpi)=0
Load the LVL1 muon hardware configuration from the configuration source.
virtual bool load(ThresholdConfig &thrcfg)=0
Load the LVL1 trigger thresholds from the configuration source.
virtual ~IMasterTableLoader() override=default
destructor
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22