ATLAS Offline Software
Loading...
Searching...
No Matches
StorageMgr.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
7
9#include "./MenuLoader.h"
10#include "./MuctpiLoader.h"
11#include "./DeadTimeLoader.h"
13#include "./RandomLoader.h"
15#include "./LutCamLoader.h"
17#include "./CTPFilesLoader.h"
18#include "./PrescaleSetLoader.h"
19#include "./PrioritySetLoader.h"
20#include "./BunchGroupLoader.h"
22#include "./CTPConfigLoader.h"
27#include "./CaloSinCosLoader.h"
28#include "./CaloInfoLoader.h"
30#include "./HLTFrameLoader.h"
34#include "./L1TopoMenuLoader.h"
35
36#include <iostream>
37#include <memory>
38
39using namespace std;
40using namespace TrigConf;
41
42TrigConf::StorageMgr::StorageMgr( const std::string& cs,
43 const std::string& user,
44 const std::string& pass,
45 std::ostream & /*o*/) :
46 TrigConfMessaging("DBStorageMgr")
47 , m_cs( cs )
48 , m_user( user )
49 , m_password( pass )
50{}
51
53 const std::string& server,
54 const std::string& name,
55 const std::string& user,
56 const std::string& pass,
57 std::ostream & /*o*/) :
58 TrigConfMessaging("DBStorageMgr")
59 , m_dbtype( type )
60 , m_dbserver( server )
61 , m_dbname( name )
62 , m_user( user )
63 , m_password( pass )
64{}
65
66
72
73
74// setting log level of all loaders and itself
75void
79
80
81void
85
86
89 if( m_sessionMgr == 0 ) {
91 if( m_cs != "" ) {
92 m_sessionMgr->setConnectionString(m_cs);
93 } else {
94 m_sessionMgr->setDbType(m_dbtype);
95 m_sessionMgr->setDbServer(m_dbserver);
96 m_sessionMgr->setDbName(m_dbname);
97 m_sessionMgr->setDbUser(m_user);
98 m_sessionMgr->setDbPassword(m_password);
99 }
100 m_sessionMgr->setUseFrontier(useFrontier());
101 m_sessionMgr->setRetrialPeriod(m_retrialPeriod);
102 m_sessionMgr->setRetrialTimeout(m_retrialTimeout);
103 m_sessionMgr->setConnectionTimeout(m_connectionTimeout);
104 }
105 return * m_sessionMgr;
106}
107
108
109
114
119
124
129
134
139
144
149
154
159
164
169
174
179
185
190
195
200
205
210
215
219
224
229
234
239
Interface for loaders of the LVL1 trigger configuration.
void setLevel(MSGTC::Level lvl)
Set message level of stream.
Manager of the database session.
Definition SessionMgr.h:30
void closeSession()
close open sessions
IPrioritySetLoader * m_prioritySetLoader
ILutCamLoader * m_lutCamLoader
IMuctpiLoader * m_muctpiLoader
ICaloInfoLoader * m_caloInfoLoader
IMasterTableLoader * m_masterTableLoader
IPrescaledClockLoader * m_prescaledClockLoader
ICTPConfigLoader * m_ctpConfigLoader
IRandomLoader * m_randomLoader
IThresholdMonitorLoader * m_thresholdMonitorLoader
ITriggerThresholdLoader * m_triggerThresholdLoader
IL1TopoMenuLoader * m_l1topoMenuLoader
IBunchGroupSetLoader * m_bunchGroupSetLoader
IJobOptionTableLoader * m_jobOptionTableLoader
IHLTFrameLoader * m_HLTFrameLoader
ICTPFilesLoader * m_ctpFilesLoader
IDeadTimeLoader * m_deadTimeLoader
IThresholdConfigLoader * m_thresholdConfigLoader
ICaloJetInputLoader * m_caloJetInputLoader
IPrescaleSetLoader * m_prescaleSetLoader
ITriggerThresholdValueLoader * m_triggerThresholdValueLoader
IMuonThresholdSetLoader * m_muonThresholdSetLoader
ICaloSinCosLoader * m_caloSinCosLoader
IBunchGroupLoader * m_bunchGroupLoader
bool useFrontier() const
Definition StorageMgr.h:104
virtual ICaloInfoLoader & caloInfoLoader() override
virtual IMenuLoader & menuLoader() override
virtual IRandomLoader & randomLoader() override
virtual IThresholdMonitorLoader & thresholdMonitorLoader() override
virtual IBunchGroupSetLoader & bunchGroupSetLoader() override
virtual ITriggerThresholdLoader & triggerThresholdLoader() override
virtual IThresholdConfigLoader & thresholdConfigLoader() override
std::string m_dbtype
db type
Definition StorageMgr.h:126
virtual IPrioritySetLoader & prioritySetLoader() override
virtual IHLTFrameLoader & hltFrameLoader() override
IHLTPrescaleSetCollectionLoader & hltPrescaleSetCollectionLoader()
virtual ILutCamLoader & lutcamLoader() override
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
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
std::string m_password
password
Definition StorageMgr.h:130
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
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
MsgStreamTC & msg() const
The standard message stream.
TrigConfMessaging(const std::string &name)
Constructor with parameters.
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22
STL namespace.