ATLAS Offline Software
Loading...
Searching...
No Matches
StorageMgrBase.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TrigConf_StorageMgrBase
6#define TrigConf_StorageMgrBase
7
8#include <string>
9#include <memory>
12
13namespace TrigConf {
14
16 class IMenuLoader;
17 class IMuctpiLoader;
18 class IDeadTimeLoader;
20 class IRandomLoader;
25 class ICTPFilesLoader;
27 class ICaloSinCosLoader;
28 class ICaloInfoLoader;
29 class ILutCamLoader;
30 class IPrescaleSetLoader;
31 class IPrioritySetLoader;
32 class IBunchGroupLoader;
34 class ICTPConfigLoader;
36 class IHLTFrameLoader;
39
40 class StorageMgrBase : virtual public IStorageMgr {
41 public:
42
45
47 virtual ~StorageMgrBase() override;
48
49 // setting log level of all loaders
50 virtual void setLevel(MSGTC::Level lvl) override = 0;
51
52 protected:
53
54 std::unique_ptr<IMasterTableLoader> m_masterTableLoader;
55 std::unique_ptr<IMenuLoader> m_menuLoader;
56 std::unique_ptr<IMuctpiLoader> m_muctpiLoader;
57 std::unique_ptr<IDeadTimeLoader> m_deadTimeLoader;
58 std::unique_ptr<IPrescaledClockLoader> m_prescaledClockLoader;
59 std::unique_ptr<IRandomLoader> m_randomLoader;
60 std::unique_ptr<IThresholdConfigLoader> m_thresholdConfigLoader;
61 std::unique_ptr<ITriggerThresholdLoader> m_triggerThresholdLoader;
62 std::unique_ptr<ITriggerThresholdValueLoader> m_triggerThresholdValueLoader;
63 std::unique_ptr<IThresholdMonitorLoader> m_thresholdMonitorLoader;
64 std::unique_ptr<ICTPFilesLoader> m_ctpFilesLoader;
65 std::unique_ptr<ICaloJetInputLoader> m_caloJetInputLoader;
66 std::unique_ptr<ICaloSinCosLoader> m_caloSinCosLoader;
67 std::unique_ptr<ICaloInfoLoader> m_caloInfoLoader;
68 std::unique_ptr<ILutCamLoader> m_lutCamLoader;
69 std::unique_ptr<IPrescaleSetLoader> m_prescaleSetLoader;
70 std::unique_ptr<IPrioritySetLoader> m_prioritySetLoader;
71 std::unique_ptr<IBunchGroupLoader> m_bunchGroupLoader;
72 std::unique_ptr<IBunchGroupSetLoader> m_bunchGroupSetLoader;
73 std::unique_ptr<ICTPConfigLoader> m_ctpConfigLoader;
74 std::unique_ptr<IMuonThresholdSetLoader> m_muonThresholdSetLoader;
75 std::unique_ptr<IHLTFrameLoader> m_HLTFrameLoader;
76 std::unique_ptr<IJobOptionTableLoader> m_jobOptionTableLoader;
77 std::unique_ptr<IL1TopoMenuLoader> m_l1topoMenuLoader;
78
79 unsigned int m_ctpVersion { 0 };
80 unsigned int m_l1Version { 0 };
81
82 };
83
84}
85
86#endif
MsgStream for TrigConf classes.
Interface for loaders of the LVL1 trigger configuration.
Interface for the StorageMgr (TriggerDB) and XMLStorageMgr (XML) classes.
Definition IStorageMgr.h:47
std::unique_ptr< ICaloInfoLoader > m_caloInfoLoader
std::unique_ptr< IJobOptionTableLoader > m_jobOptionTableLoader
std::unique_ptr< IThresholdMonitorLoader > m_thresholdMonitorLoader
std::unique_ptr< IMuctpiLoader > m_muctpiLoader
std::unique_ptr< IBunchGroupLoader > m_bunchGroupLoader
std::unique_ptr< ITriggerThresholdLoader > m_triggerThresholdLoader
std::unique_ptr< IPrioritySetLoader > m_prioritySetLoader
std::unique_ptr< IDeadTimeLoader > m_deadTimeLoader
std::unique_ptr< ITriggerThresholdValueLoader > m_triggerThresholdValueLoader
std::unique_ptr< ICTPConfigLoader > m_ctpConfigLoader
std::unique_ptr< IMasterTableLoader > m_masterTableLoader
std::unique_ptr< IBunchGroupSetLoader > m_bunchGroupSetLoader
std::unique_ptr< ICaloJetInputLoader > m_caloJetInputLoader
std::unique_ptr< IThresholdConfigLoader > m_thresholdConfigLoader
std::unique_ptr< ILutCamLoader > m_lutCamLoader
std::unique_ptr< ICTPFilesLoader > m_ctpFilesLoader
std::unique_ptr< IRandomLoader > m_randomLoader
std::unique_ptr< IMuonThresholdSetLoader > m_muonThresholdSetLoader
std::unique_ptr< ICaloSinCosLoader > m_caloSinCosLoader
std::unique_ptr< IHLTFrameLoader > m_HLTFrameLoader
std::unique_ptr< IPrescaledClockLoader > m_prescaledClockLoader
std::unique_ptr< IL1TopoMenuLoader > m_l1topoMenuLoader
virtual void setLevel(MSGTC::Level lvl) override=0
virtual ~StorageMgrBase() override
destructor
std::unique_ptr< IPrescaleSetLoader > m_prescaleSetLoader
std::unique_ptr< IMenuLoader > m_menuLoader
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22