ATLAS Offline Software
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 
11 namespace TXC{
12  class L1TopoMenu;
13 }
14 
15 namespace 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
TrigConf::IMasterTableLoader::load
virtual bool load(TXC::L1TopoMenu &l1topo)=0
Load the LVL1 topo hardware configuration from the configuration source.
TrigConf::Muctpi
Definition: Muctpi.h:12
TrigConf::ThresholdConfig
Definition: ThresholdConfig.h:17
ILoader.h
TrigConf::IMasterTableLoader::load
virtual bool load(ThresholdConfig &thrcfg)=0
Load the LVL1 trigger thresholds from the configuration source.
TrigConf::IMasterTableLoader::load
virtual bool load(CTPConfig &ctpc)=0
Load the LVL1 CTP configuration (trigger menu) from the configuration source (also for online configu...
TrigConf::ILoader
Interface class for loaders.
Definition: ILoader.h:17
TrigConf::IMasterTableLoader
Interface for loaders of the LVL1 trigger configuration.
Definition: IMasterTableLoader.h:25
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition: Config.h:22
TrigConf::IMasterTableLoader::IMasterTableLoader
IMasterTableLoader()
Definition: IMasterTableLoader.h:28
TrigConf::IMasterTableLoader::~IMasterTableLoader
virtual ~IMasterTableLoader() override=default
destructor
TXC
Definition: IL1TopoMenuLoader.h:10
TrigConf::CTPConfig
Definition: CTPConfig.h:27
TXC::L1TopoMenu
Definition: L1TopoMenu.h:25
TrigConf::IMasterTableLoader::load
virtual bool load(Muctpi &muctpi)=0
Load the LVL1 muon hardware configuration from the configuration source.