ATLAS Offline Software
Loading...
Searching...
No Matches
StorageMgr.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_StorageMgr
6#define TrigConf_StorageMgr
7
12
13#include <string>
14#include <memory>
15
17
18namespace TrigConf {
19
20
23 class StorageMgr : public StorageMgrBase, public TrigConfMessaging, virtual public IStorageMgr {
24 public:
25
34 StorageMgr( const std::string& cs,
35 const std::string& user = "",
36 const std::string& password = "",
37 std::ostream & o = std::cout);
38
49 StorageMgr( const std::string& type, const std::string& server,
50 const std::string& name, const std::string& user ,
51 const std::string& password , std::ostream & o = std::cout);
52
54 virtual ~StorageMgr() override;
55
56 // setting log level of all loaders
57 void setLevel(MSGTC::Level lvl) override;
58
59
60 // provide CTP and L1 version to be accessible by all the L1 loaders
61 void setCTPVersion(unsigned int v) override { m_ctpVersion = v; }
62 void setL1Version(unsigned int v) override { m_l1Version = v; }
63 unsigned int ctpVersion() const override { return m_ctpVersion; }
64 unsigned int l1Version() const override { return m_l1Version; }
65
66
69
70 // Mandatory interface implementation
71 virtual IL1TopoMenuLoader& l1topoMenuLoader() override;
72 virtual IMasterTableLoader& masterTableLoader() override;
73 virtual IMenuLoader& menuLoader() override;
74 virtual IMuctpiLoader& muctpiLoader() override;
75 virtual IDeadTimeLoader& deadTimeLoader() override;
77 virtual IRandomLoader& randomLoader() override;
82 virtual ICTPFilesLoader& ctpFilesLoader() override;
83 virtual ICaloJetInputLoader& caloJetInputLoader() override;
84 virtual ICaloSinCosLoader& caloSinCosLoader() override;
85 virtual ICaloInfoLoader& caloInfoLoader() override;
86 virtual ILutCamLoader& lutcamLoader() override;
87 virtual IPrescaleSetLoader& prescaleSetLoader() override;
88 virtual IPrioritySetLoader& prioritySetLoader() override;
89 virtual IBunchGroupLoader& bunchGroupLoader() override;
90 virtual IBunchGroupSetLoader& bunchGroupSetLoader() override;
91 virtual ICTPConfigLoader& ctpConfigLoader() override;
92 virtual ICTPConfigLoader& ctpConfigOnlineLoader() override;
93 virtual IHLTFrameLoader& hltFrameLoader() override;
95
96 // These loaders are DB-only no XML implementation
100
101 void closeSession();
102
104 bool useFrontier() const { return m_useFrontier; }
105
109
110 int retrialPeriod() const { return m_retrialPeriod; }
111 int retrialTimeout() const { return m_retrialTimeout; }
113
114 private:
115
116 template< class L >
117 L * NewLoader() {
118 return new L( *this, this->sessionMgr().createSession() );
119 }
120
123
125 std::string m_cs {""};
126 std::string m_dbtype {""};
127 std::string m_dbserver {""};
128 std::string m_dbname {""};
129 std::string m_user {""};
130 std::string m_password {""};
131 bool m_useFrontier {false};
132
136
137 };
138}
139
140#endif
Messaging base class for TrigConf code shared with Lvl1 ( AthMessaging)
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
Manager of the database session.
Definition SessionMgr.h:30
bool useFrontier() const
Definition StorageMgr.h:104
virtual ICaloInfoLoader & caloInfoLoader() override
virtual IMenuLoader & menuLoader() override
virtual IRandomLoader & randomLoader() override
unsigned int ctpVersion() const override
Definition StorageMgr.h:63
virtual IThresholdMonitorLoader & thresholdMonitorLoader() override
int retrialTimeout() const
Definition StorageMgr.h:111
unsigned int l1Version() const override
Definition StorageMgr.h:64
virtual IBunchGroupSetLoader & bunchGroupSetLoader() override
virtual ITriggerThresholdLoader & triggerThresholdLoader() override
virtual IThresholdConfigLoader & thresholdConfigLoader() override
std::string m_dbtype
db type
Definition StorageMgr.h:126
void setRetrialTimeout(int retrialTimeout)
Definition StorageMgr.h:107
virtual IPrioritySetLoader & prioritySetLoader() override
virtual IHLTFrameLoader & hltFrameLoader() override
IHLTPrescaleSetCollectionLoader & hltPrescaleSetCollectionLoader()
void setUseFrontier(bool useFrontier)
Definition StorageMgr.h:103
virtual ILutCamLoader & lutcamLoader() override
int retrialPeriod() const
Definition StorageMgr.h:110
int connectionTimeout() const
Definition StorageMgr.h:112
std::string m_dbserver
db server
Definition StorageMgr.h:127
virtual ICaloJetInputLoader & caloJetInputLoader() override
SessionMgr & sessionMgr()
creates and returns a new database session manager
virtual ICTPConfigLoader & ctpConfigOnlineLoader() override
virtual IL1TopoMenuLoader & l1topoMenuLoader() override
virtual IPrescaleSetLoader & prescaleSetLoader() override
void setL1Version(unsigned int v) override
Definition StorageMgr.h:62
IHLTPrescaleSetLoader & hltPrescaleSetLoader()
std::string m_user
user name
Definition StorageMgr.h:129
IHLTPrescaleSetLoader * m_hltPrescaleSetLoader
Definition StorageMgr.h:121
std::string m_cs
connection string
Definition StorageMgr.h:125
virtual ICTPFilesLoader & ctpFilesLoader() override
void setRetrialPeriod(int retrialPeriod)
Definition StorageMgr.h:106
void setConnectionTimeout(int connectionTimeout)
Definition StorageMgr.h:108
std::string m_password
password
Definition StorageMgr.h:130
void setCTPVersion(unsigned int v) override
Definition StorageMgr.h:61
virtual ~StorageMgr() override
destructor
IHLTPrescaleSetCollectionLoader * m_hltPrescaleSetCollectionLoader
Definition StorageMgr.h:122
StorageMgr(const std::string &cs, const std::string &user="", const std::string &password="", std::ostream &o=std::cout)
constructor
virtual ICTPConfigLoader & ctpConfigLoader() override
virtual ITriggerThresholdValueLoader & triggerThresholdValueLoader() override
virtual IPrescaledClockLoader & prescaledClockLoader() override
bool m_useFrontier
using frontier to connect to oracle (if set, disables sqlite)
Definition StorageMgr.h:131
virtual IBunchGroupLoader & bunchGroupLoader() override
void setLevel(MSGTC::Level lvl) override
IMuonThresholdSetLoader & muonThresholdSetLoader()
std::string m_dbname
db name
Definition StorageMgr.h:128
virtual IMuctpiLoader & muctpiLoader() override
virtual IJobOptionTableLoader & jobOptionTableLoader() override
SessionMgr * m_sessionMgr
Definition StorageMgr.h:124
virtual IDeadTimeLoader & deadTimeLoader() override
virtual IMasterTableLoader & masterTableLoader() override
virtual ICaloSinCosLoader & caloSinCosLoader() override
TrigConfMessaging(const std::string &name)
Constructor with parameters.
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22