ATLAS Offline Software
IStorageMgr.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_IStorageMgr
6 #define TrigConf_IStorageMgr
7 
9 
40 
41 #include <iostream>
42 #include <memory>
43 
44 namespace TrigConf {
45 
47  class IStorageMgr {
48  public:
49 
51  virtual ~IStorageMgr() = default;
52 
53  // setting log level of all loaders
54  virtual void setLevel(MSGTC::Level) = 0;
55 
56  // setting CTP and L1 version to be accessible by all the L1 loaders
57  virtual void setCTPVersion(unsigned int) = 0;
58  virtual void setL1Version(unsigned int) = 0;
59  virtual unsigned int ctpVersion() const = 0;
60  virtual unsigned int l1Version() const = 0;
61 
64  virtual IMenuLoader& menuLoader() = 0;
65  virtual IMuctpiLoader& muctpiLoader() = 0;
68  virtual IRandomLoader& randomLoader() = 0;
77  virtual ILutCamLoader& lutcamLoader() = 0;
86 
87  };
88 
89 }
90 
91 #endif
IDeadTimeLoader.h
TrigConf::IStorageMgr::hltFrameLoader
virtual IHLTFrameLoader & hltFrameLoader()=0
TrigConf::IStorageMgr::prescaleSetLoader
virtual IPrescaleSetLoader & prescaleSetLoader()=0
TrigConf::ICTPConfigLoader
Definition: ICTPConfigLoader.h:27
IRandomLoader.h
TrigConf::IDeadTimeLoader
Definition: IDeadTimeLoader.h:27
TrigConf::IStorageMgr::lutcamLoader
virtual ILutCamLoader & lutcamLoader()=0
TrigConf::IStorageMgr::ctpFilesLoader
virtual ICTPFilesLoader & ctpFilesLoader()=0
TrigConf::ITriggerThresholdValueLoader
Definition: ITriggerThresholdValueLoader.h:27
TrigConf::IBunchGroupSetLoader
Definition: IBunchGroupSetLoader.h:27
ILoader.h
TrigConf::IHLTFrameLoader
Definition: IHLTFrameLoader.h:27
IJobOptionTableLoader.h
IMasterTableLoader.h
TrigConf::IStorageMgr::thresholdMonitorLoader
virtual IThresholdMonitorLoader & thresholdMonitorLoader()=0
IHLTPrescaleSetLoader.h
ICTPFilesLoader.h
TrigConf::IStorageMgr::ctpConfigLoader
virtual ICTPConfigLoader & ctpConfigLoader()=0
TrigConf::IStorageMgr::bunchGroupLoader
virtual IBunchGroupLoader & bunchGroupLoader()=0
TrigConf::IBunchGroupLoader
Definition: IBunchGroupLoader.h:13
ILutCamLoader.h
IHLTPrescaleSetCollectionLoader.h
TrigConf::IStorageMgr
Interface for the StorageMgr (TriggerDB) and XMLStorageMgr (XML) classes.
Definition: IStorageMgr.h:47
TrigConf::IStorageMgr::caloInfoLoader
virtual ICaloInfoLoader & caloInfoLoader()=0
TrigConf::IMuctpiLoader
Definition: IMuctpiLoader.h:26
TrigConf::IPrioritySetLoader
Definition: IPrioritySetLoader.h:13
TrigConf::IStorageMgr::ctpConfigOnlineLoader
virtual ICTPConfigLoader & ctpConfigOnlineLoader()=0
MsgStream.h
MsgStream for TrigConf classes.
TrigConf::IPrescaleSetLoader
Definition: IPrescaleSetLoader.h:13
IMuctpiLoader.h
TrigConf::IStorageMgr::~IStorageMgr
virtual ~IStorageMgr()=default
destructor
ITriggerThresholdLoader.h
TrigConf::ITriggerThresholdLoader
Definition: ITriggerThresholdLoader.h:27
TrigConf::ICTPFilesLoader
Definition: ICTPFilesLoader.h:27
ISignatureContentTableLoader.h
TrigConf::IMasterTableLoader
Interface for loaders of the LVL1 trigger configuration.
Definition: IMasterTableLoader.h:25
ITriggerThresholdValueLoader.h
TrigConf::ICaloInfoLoader
Definition: ICaloInfoLoader.h:27
TrigConf::IStorageMgr::caloSinCosLoader
virtual ICaloSinCosLoader & caloSinCosLoader()=0
TrigConf::IStorageMgr::triggerThresholdValueLoader
virtual ITriggerThresholdValueLoader & triggerThresholdValueLoader()=0
IMenuLoader.h
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition: Config.h:22
TrigConf::IStorageMgr::masterTableLoader
virtual IMasterTableLoader & masterTableLoader()=0
ISequenceContentTableLoader.h
TrigConf::IStorageMgr::l1topoMenuLoader
virtual IL1TopoMenuLoader & l1topoMenuLoader()=0
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
TrigConf::IThresholdConfigLoader
Definition: IThresholdConfigLoader.h:27
TrigConf::IStorageMgr::bunchGroupSetLoader
virtual IBunchGroupSetLoader & bunchGroupSetLoader()=0
TrigConf::IStorageMgr::jobOptionTableLoader
virtual IJobOptionTableLoader & jobOptionTableLoader()=0
IPrescaledClockLoader.h
TrigConf::IStorageMgr::l1Version
virtual unsigned int l1Version() const =0
IPrescaleSetLoader.h
IMuonThresholdSetLoader.h
TrigConf::IStorageMgr::setLevel
virtual void setLevel(MSGTC::Level)=0
TrigConf::IPrescaledClockLoader
Definition: IPrescaledClockLoader.h:27
TrigConf::ICaloJetInputLoader
Definition: ICaloJetInputLoader.h:13
IPrioritySetLoader.h
TrigConf::IStorageMgr::muctpiLoader
virtual IMuctpiLoader & muctpiLoader()=0
TrigConf::IStorageMgr::menuLoader
virtual IMenuLoader & menuLoader()=0
TrigConf::IMenuLoader
Definition: IMenuLoader.h:14
ITriggerTypeLoader.h
IL1TopoMenuLoader.h
TrigConf::IThresholdMonitorLoader
Definition: IThresholdMonitorLoader.h:27
TrigConf::IStorageMgr::triggerThresholdLoader
virtual ITriggerThresholdLoader & triggerThresholdLoader()=0
TrigConf::IStorageMgr::deadTimeLoader
virtual IDeadTimeLoader & deadTimeLoader()=0
TrigConf::IJobOptionTableLoader
Definition: IJobOptionTableLoader.h:27
IThresholdMonitorLoader.h
TrigConf::IStorageMgr::caloJetInputLoader
virtual ICaloJetInputLoader & caloJetInputLoader()=0
ICaloJetInputLoader.h
ICaloInfoLoader.h
TrigConf::IStorageMgr::setL1Version
virtual void setL1Version(unsigned int)=0
IBunchGroupSetLoader.h
ICaloSinCosLoader.h
TrigConf::IStorageMgr::randomLoader
virtual IRandomLoader & randomLoader()=0
ICTPConfigLoader.h
TrigConf::IStorageMgr::setCTPVersion
virtual void setCTPVersion(unsigned int)=0
TrigConf::ICaloSinCosLoader
Definition: ICaloSinCosLoader.h:27
TrigConf::IStorageMgr::prescaledClockLoader
virtual IPrescaledClockLoader & prescaledClockLoader()=0
IBunchGroupLoader.h
TrigConf::IL1TopoMenuLoader
Definition: IL1TopoMenuLoader.h:16
TrigConf::IStorageMgr::thresholdConfigLoader
virtual IThresholdConfigLoader & thresholdConfigLoader()=0
TrigConf::ILutCamLoader
Definition: ILutCamLoader.h:13
TrigConf::IRandomLoader
Definition: IRandomLoader.h:27
IHLTFrameLoader.h
TrigConf::IStorageMgr::ctpVersion
virtual unsigned int ctpVersion() const =0
TrigConf::IStorageMgr::prioritySetLoader
virtual IPrioritySetLoader & prioritySetLoader()=0
IThresholdConfigLoader.h