ATLAS Offline Software
Loading...
Searching...
No Matches
TrigConf::MuonThresholdSetLoader Class Reference

TriggerDB loader of the LVL1 muon h/w configuration for online use. More...

#include <MuonThresholdSetLoader.h>

Inheritance diagram for TrigConf::MuonThresholdSetLoader:
Collaboration diagram for TrigConf::MuonThresholdSetLoader:

Public Member Functions

 MuonThresholdSetLoader (StorageMgr &sm, coral::ISessionProxy &session)
 constructor
virtual ~MuonThresholdSetLoader () override=default
 destructor
virtual bool load (MuonThresholdSet &data) override
std::vector< TrigConf::MuonThresholdSetloadAll ()
virtual void setLevel (MSGTC::Level lvl) override
 access to output stream
virtual MSGTC::Level outputLevel () const override
void startSession ()
 start session if not already active
void commitSession ()
 commit session if not already done
bool loadL1MasterKey (int SuperMasterKey, int &Lvl1MasterKey)
 get l1 master from super master
bool loadL1MenuKey (int SuperMasterKey, int &Lvl1MenuKey)
 get l1 menu id from super master
unsigned int triggerDBSchemaVersion ()
virtual int verbose () const override
virtual void setVerbose (int v) override
bool isRun1 ()
bool isRun2 ()
bool msgLvl (const MSGTC::Level lvl) const
 Test the output level.
MsgStreamTCmsg () const
 The standard message stream.
MsgStreamTCmsg (const MSGTC::Level lvl) const
 The standard message stream.
const std::string & getName () const
 name accessor

Protected Attributes

StorageMgrm_storageMgr
 reference to the storage manager
coral::ISessionProxy & m_session
 CORAL interface to database session.
bool m_sessionOwner {false}
 remember if the loader started the session in the first place

Private Member Functions

std::tuple< unsigned int, unsigned int > loadSchemaVersion () const
 get DB schema version and run number

Private Attributes

int m_verbose {1}
boost::thread_specific_ptr< MsgStreamTCm_msg_tls
 MsgStreamTC instance (a std::cout like with print-out levels)
std::string m_name

Detailed Description

TriggerDB loader of the LVL1 muon h/w configuration for online use.

Definition at line 29 of file MuonThresholdSetLoader.h.

Constructor & Destructor Documentation

◆ MuonThresholdSetLoader()

TrigConf::MuonThresholdSetLoader::MuonThresholdSetLoader ( StorageMgr & sm,
coral::ISessionProxy & session )
inline

constructor

Parameters
smreference to storage manager
sessionreference to the database session

Definition at line 38 of file MuonThresholdSetLoader.h.

39 : ILoader(), DBLoader(sm, session) {}
DBLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition DBLoader.cxx:30

◆ ~MuonThresholdSetLoader()

virtual TrigConf::MuonThresholdSetLoader::~MuonThresholdSetLoader ( )
overridevirtualdefault

destructor

Member Function Documentation

◆ commitSession()

void TrigConf::DBLoader::commitSession ( )
inherited

commit session if not already done

Definition at line 45 of file DBLoader.cxx.

46{
47 if ( m_session.transaction().isActive() && m_sessionOwner) {
48 m_session.transaction().commit();
49 }
50}
bool m_sessionOwner
remember if the loader started the session in the first place
Definition DBLoader.h:69
coral::ISessionProxy & m_session
CORAL interface to database session.
Definition DBLoader.h:68

◆ getName()

const std::string & TrigConf::TrigConfMessaging::getName ( ) const
inlineinherited

name accessor

Returns
the name

Definition at line 101 of file TrigConfMessaging.h.

101 {
102 return m_name;
103 }

◆ isRun1()

bool TrigConf::DBLoader::isRun1 ( )
inlineinherited

Definition at line 60 of file DBLoader.h.

60{ return ! isRun2(); }

◆ isRun2()

bool DBLoader::isRun2 ( )
inherited

Definition at line 54 of file DBLoader.cxx.

54 {
55 const static unsigned int run = std::get<1>(loadSchemaVersion());
56 return run == 2;
57}
std::tuple< unsigned int, unsigned int > loadSchemaVersion() const
get DB schema version and run number
Definition DBLoader.cxx:81

◆ load()

bool TrigConf::MuonThresholdSetLoader::load ( MuonThresholdSet & data)
overridevirtual

Implements TrigConf::IMuonThresholdSetLoader.

Definition at line 109 of file MuonThresholdSetLoader.cxx.

109 {
110 msg() << "MuonThresholdSetLoader start loading data" << std::endl;
111
112 unsigned int schema = triggerDBSchemaVersion();
113
114 startSession();
115
116 if(schema > 6) {
117
118 // check if we need to load ID first
119 if(target.id() == 0) {
120
121 try {
122 int Lvl1MasterKey = 0;
123 int setId = 0;
124 { // load L1 master key from super master key
125
126 //msg() << "Load L1 master key for sm key " << target.superMasterTableId() << std::endl;
127 coral::ITable& table = m_session.nominalSchema().tableHandle( "SUPER_MASTER_TABLE");
128 coral::IQuery* query = table.newQuery();
129 query->setRowCacheSize( 5 );
130
131 coral::AttributeList conditionData;
132 conditionData.extend<int>("smtid");
133 query->setCondition( "SMT_ID = :smtid" , conditionData );
134 conditionData[0].data<int>() = target.superMasterTableId();
135
136 coral::AttributeList attList;
137 attList.extend<int>( "SMT_L1_MASTER_TABLE_ID" );
138 query->defineOutput(attList);
139 query->addToOutputList( "SMT_L1_MASTER_TABLE_ID" );
140
141 coral::ICursor& cursor = query->execute();
142 if ( ! cursor.next() ) {
143 msg() << "MuonThresholdSetLoader >> No such SuperMaster key exists "
144 << target.superMasterTableId() << std::endl;
145 delete query;
147 throw std::runtime_error( "MuonThresholdSetLoader >> SuperMasterKey not available" );
148 }
149 const coral::AttributeList& row = cursor.currentRow();
150 Lvl1MasterKey = row["SMT_L1_MASTER_TABLE_ID"].data<int>();
151
152 //msg() << "L1 master key " << Lvl1MasterKey << std::endl;
153 delete query;
154 }
155 { // load muon threshold set id from L1 master key
156
157 //msg() << "Load muon set id for L1 master key " << Lvl1MasterKey << std::endl;
158
159 coral::ITable& table = m_session.nominalSchema().tableHandle( "L1_MASTER_TABLE");
160 coral::IQuery* query = table.newQuery();
161 query->setRowCacheSize( 5 );
162
163 coral::AttributeList conditionData;
164 conditionData.extend<int>("l1mtid");
165 query->setCondition( "L1MT_ID = :l1mtid" , conditionData );
166 conditionData[0].data<int>() = Lvl1MasterKey;
167
168 coral::AttributeList attList;
169 attList.extend<int>( "L1MT_MUON_THRESHOLD_SET_ID" );
170 query->defineOutput(attList);
171
172 query->addToOutputList( "L1MT_MUON_THRESHOLD_SET_ID" );
173 coral::ICursor& cursor = query->execute();
174 if ( ! cursor.next() ) {
175 msg() << "MuonThresholdSetLoader >> No such L1 master key exists "
176 << Lvl1MasterKey << std::endl;
177 delete query;
179 throw std::runtime_error( "MuonThresholdSetLoader >> L1MasterKey not available" );
180 }
181 const coral::AttributeList& row = cursor.currentRow();
182 setId = row["L1MT_MUON_THRESHOLD_SET_ID"].data<int>();
183 //msg() << "Muon set id " << setId << std::endl;
184 delete query;
185 }
186 target.setId(setId);
187 } catch( const coral::SchemaException& e ) {
188 msg() << "MuonThresholdSetLoader >> SchemaException: "
189 << e.what() << std::endl;
190 m_session.transaction().rollback();
191 return false;
192 } catch( const std::exception& e ) {
193 msg() << "MuonThresholdSetLoader >> Standard C++ exception: " << e.what() << std::endl;
194 m_session.transaction().rollback();
195 return false;
196 } catch( ... ) {
197 msg() << "MuonThresholdSetLoader >> unknown C++ exception" << std::endl;
198 m_session.transaction().rollback();
199 return false;
200 }
201 }
202
203 try {
204 msg() << "Super master key " << target.superMasterTableId()
205 << " MuonThresholdSet id " << target.id() << std::endl;
206
207 coral::ITable& table = m_session.nominalSchema().tableHandle( "L1_MUON_THRESHOLD_SET");
208 coral::IQuery* query = table.newQuery();
209 query->setRowCacheSize( 5 );
210
211 std::string cond = "L1MTS_ID = :threshId";
212 coral::AttributeList alist;
213 alist.extend<int>("threshId");
214 alist[0].data<int>() = target.id();
215 query->setCondition( cond, alist );
216
217 coral::AttributeList attList;
218 attList.extend<std::string>( "L1MTS_NAME" );
219 attList.extend<int>( "L1MTS_VERSION" );
220 attList.extend<int>( "L1MTS_RPC_AVAILABLE" );
221 attList.extend<int>( "L1MTS_RPC_AVAILABLE_ONLINE" );
222 attList.extend<int>( "L1MTS_TGC_AVAILABLE" );
223 attList.extend<int>( "L1MTS_TGC_AVAILABLE_ONLINE" );
224 attList.extend<int>( "L1MTS_RPC_SET_EXT_ID");
225 attList.extend<std::string>( "L1MTS_RPC_SET_NAME" );
226 attList.extend<int>( "L1MTS_TGC_SET_EXT_ID");
227 attList.extend<std::string>( "L1MTS_TGC_SET_NAME" );
228 attList.extend<int>( "L1MTS_RPC_PT1_EXT_ID" );
229 attList.extend<int>( "L1MTS_RPC_PT2_EXT_ID" );
230 attList.extend<int>( "L1MTS_RPC_PT3_EXT_ID" );
231 attList.extend<int>( "L1MTS_RPC_PT4_EXT_ID" );
232 attList.extend<int>( "L1MTS_RPC_PT5_EXT_ID" );
233 attList.extend<int>( "L1MTS_RPC_PT6_EXT_ID" );
234 query->defineOutput(attList);
235
236 query->addToOutputList( "L1MTS_NAME" );
237 query->addToOutputList( "L1MTS_VERSION" );
238 query->addToOutputList( "L1MTS_RPC_AVAILABLE" );
239 query->addToOutputList( "L1MTS_RPC_AVAILABLE_ONLINE" );
240 query->addToOutputList( "L1MTS_TGC_AVAILABLE" );
241 query->addToOutputList( "L1MTS_TGC_AVAILABLE_ONLINE" );
242 query->addToOutputList( "L1MTS_RPC_SET_EXT_ID" );
243 query->addToOutputList( "L1MTS_RPC_SET_NAME" );
244 query->addToOutputList( "L1MTS_TGC_SET_EXT_ID" );
245 query->addToOutputList( "L1MTS_TGC_SET_NAME" );
246 query->addToOutputList( "L1MTS_RPC_PT1_EXT_ID" );
247 query->addToOutputList( "L1MTS_RPC_PT2_EXT_ID" );
248 query->addToOutputList( "L1MTS_RPC_PT3_EXT_ID" );
249 query->addToOutputList( "L1MTS_RPC_PT4_EXT_ID" );
250 query->addToOutputList( "L1MTS_RPC_PT5_EXT_ID" );
251 query->addToOutputList( "L1MTS_RPC_PT6_EXT_ID" );
252
253 coral::ICursor& cursor = query->execute();
254 if ( ! cursor.next() ) {
255 msg() << "MuonThresholdSetLoader >> No such threshold set exists : "
256 << target.id() << std::endl;
257 delete query;
259 throw std::runtime_error( "MuonThresholdSetLoader >> ThresholdSet not available" );
260 }
261
262 const coral::AttributeList& row = cursor.currentRow();
263
264 target.setName( row["L1MTS_NAME"].data<std::string>() );
265 target.setVersion( row["L1MTS_VERSION"].data<int>() );
266
267 target.setRpcAvailable( static_cast<bool>(row["L1MTS_RPC_AVAILABLE"].data<int>()) );
268 target.setRpcAvailableOnline( static_cast<bool>(row["L1MTS_RPC_AVAILABLE_ONLINE"].data<int>()) );
269 target.setTgcAvailable( static_cast<bool>(row["L1MTS_TGC_AVAILABLE"].data<int>()) );
270 target.setTgcAvailableOnline( static_cast<bool>(row["L1MTS_TGC_AVAILABLE_ONLINE"].data<int>()) );
271
272 target.setRpcSetId( row["L1MTS_RPC_SET_EXT_ID"].data<int>() );
273 target.setTgcSetId( row["L1MTS_TGC_SET_EXT_ID"].data<int>() );
274
275 target.setRpcSetName( row["L1MTS_RPC_SET_NAME"].data<std::string>() );
276 target.setTgcSetName( row["L1MTS_TGC_SET_NAME"].data<std::string>() );
277
278 target.setRpcPt1Id( row["L1MTS_RPC_PT1_EXT_ID"].data<int>() );
279 target.setRpcPt2Id( row["L1MTS_RPC_PT2_EXT_ID"].data<int>() );
280 target.setRpcPt3Id( row["L1MTS_RPC_PT3_EXT_ID"].data<int>() );
281 target.setRpcPt4Id( row["L1MTS_RPC_PT4_EXT_ID"].data<int>() );
282 target.setRpcPt5Id( row["L1MTS_RPC_PT5_EXT_ID"].data<int>() );
283 target.setRpcPt6Id( row["L1MTS_RPC_PT6_EXT_ID"].data<int>() );
284
285 delete query;
287 return true;
288 } catch( const coral::SchemaException& e ) {
289 msg() << "MuonThresholdSetLoader >> SchemaException: "
290 << e.what() << std::endl;
291 m_session.transaction().rollback();
292 return false;
293 } catch( const std::exception& e ) {
294 msg() << "MuonThresholdSetLoader >> Standard C++ exception: " << e.what() << std::endl;
295 m_session.transaction().rollback();
296 return false;
297 } catch( ... ) {
298 msg() << "MuonThresholdSetLoader >> unknown C++ exception" << std::endl;
299 m_session.transaction().rollback();
300 return false;
301 }
302 } else {
303 msg() << "Schema version " << schema << " too old, don't load MuonThresholdSet" << std::endl;
304 target = MuonThresholdSet();
305 return false;
306 }
307}
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
void commitSession()
commit session if not already done
Definition DBLoader.cxx:45
unsigned int triggerDBSchemaVersion()
Definition DBLoader.cxx:76
void startSession()
start session if not already active
Definition DBLoader.cxx:35
MsgStreamTC & msg() const
The standard message stream.
row
Appending html table to final .html summary file.
query
Definition index.py:72

◆ loadAll()

std::vector< TrigConf::MuonThresholdSet > TrigConf::MuonThresholdSetLoader::loadAll ( )

Definition at line 38 of file MuonThresholdSetLoader.cxx.

38 {
39
40 std::vector<TrigConf::MuonThresholdSet> vSets;
41 unsigned int schema = triggerDBSchemaVersion();
42
43 if(schema > 6) {
45
46 std::vector<int> sm_keys;
47 std::vector<std::string> alias;
48 std::vector<bool> def;
49 try {
50 msg() << "Load all sm keys from trigger_alias table." << std::endl;
51 coral::ITable& table = m_session.nominalSchema().tableHandle( "TRIGGER_ALIAS");
52 coral::IQuery* query = table.newQuery();
53 query->setRowCacheSize( 5 );
54
55 //Set types
56 coral::AttributeList attList;
57 attList.extend<int>( "TAL_SUPER_MASTER_TABLE_ID" );
58 attList.extend<std::string>( "TAL_TRIGGER_ALIAS" );
59 attList.extend<int>( "TAL_DEFAULT" );
60 query->defineOutput(attList);
61
62 query->addToOutputList( "TAL_SUPER_MASTER_TABLE_ID" );
63 query->addToOutputList( "TAL_TRIGGER_ALIAS" );
64 query->addToOutputList( "TAL_DEFAULT" );
65 coral::ICursor& cursor = query->execute();
66
67 while (cursor.next()) {
68 const coral::AttributeList& row = cursor.currentRow();
69 sm_keys.push_back(row["TAL_SUPER_MASTER_TABLE_ID"].data<int>());
70 alias.push_back(row["TAL_TRIGGER_ALIAS"].data<std::string>());
71 def.push_back(static_cast<bool>(row["TAL_DEFAULT"].data<int>()));
72 }
73
74 for(size_t i = 0; i<sm_keys.size(); ++i) {
75
76 msg() << "Found sm_key " << sm_keys[i] << " alias '" << alias[i]
77 << "' default " << def[i] << std::endl;
78
79 TrigConf::MuonThresholdSet muons;
80 muons.setSuperMasterTableId(sm_keys[i]);
81 try {
82 if ( !this->load( muons ) ) {
83 msg() << "Muon threshold set for sm key "
84 << sm_keys[i] << " not available" << std::endl;
85 }
86 } catch(std::bad_cast& ex) {
87 msg() << " Failed casting : " << ex.what();
88 }
89 vSets.push_back(muons);
90 }
91
92 delete query;
94 } catch( const coral::SchemaException& e ) {
95 msg() << "MuonThresholdSetLoader >> SchemaException: "
96 << e.what() << std::endl;
97 m_session.transaction().rollback();
98 } catch( const std::exception& e ) {
99 msg() << "MuonThresholdSetLoader >> Standard C++ exception: " << e.what() << std::endl;
100 m_session.transaction().rollback();
101 } catch( ... ) {
102 msg() << "MuonThresholdSetLoader >> unknown C++ exception" << std::endl;
103 m_session.transaction().rollback();
104 }
105 }
106 return vSets;
107}
virtual bool load(MuonThresholdSet &data) override
void setSuperMasterTableId(int id)

◆ loadL1MasterKey()

bool TrigConf::DBLoader::loadL1MasterKey ( int SuperMasterKey,
int & Lvl1MasterKey )
inherited

get l1 master from super master

Definition at line 128 of file DBLoader.cxx.

128 {
129 try {
130 startSession();
131
132 unique_ptr< coral::IQuery > q( m_session.nominalSchema().tableHandle( "SUPER_MASTER_TABLE").newQuery() );
133 q->setRowCacheSize( 5 );
134
135 //Bind list
136 coral::AttributeList bindings;
137 bindings.extend<int>("smtid");
138 bindings[0].data<int>() = smk;
139 q->setCondition( "SMT_ID = :smtid", bindings );
140
141 //Output data and types
142 coral::AttributeList attList;
143 attList.extend<int>( "SMT_L1_MASTER_TABLE_ID" );
144 fillQuery(q.get(), attList);
145
146 coral::ICursor& cursor = q->execute();
147 if ( ! cursor.next() ) {
148 msg() << "DBLoader: No such SuperMaster key exists " << smk << endl;
149 throw runtime_error( "DBLoader: SuperMasterKey not available" );
150 }
151
152 const coral::AttributeList& row = cursor.currentRow();
153 Lvl1MasterKey = row["SMT_L1_MASTER_TABLE_ID"].data<int>();
154 }
155 catch( const std::exception& e ) {
157 msg() << "DBLoader: C++ exception: " << e.what() << std::endl;
158 throw;
159 }
161 return true;
162}
void fillQuery(coral::IQuery *q, coral::AttributeList &attList)
Definition DBHelper.cxx:13

◆ loadL1MenuKey()

bool TrigConf::DBLoader::loadL1MenuKey ( int SuperMasterKey,
int & Lvl1MenuKey )
inherited

get l1 menu id from super master

Definition at line 167 of file DBLoader.cxx.

167 {
168 try {
169
170 int l1Master = 0;
171 loadL1MasterKey(SuperMasterKey, l1Master);
172
173 startSession();
174
175 unique_ptr< coral::IQuery > q( m_session.nominalSchema().tableHandle( "L1_MASTER_TABLE").newQuery() );
176 q->setRowCacheSize( 5 );
177
178 //Bind list
179 coral::AttributeList bindings;
180 bindings.extend<int>("l1mtid");
181 bindings[0].data<int>() = l1Master;
182 q->setCondition( "L1MT_ID = :l1mtid" , bindings );
183
184 //Output data and types
185 coral::AttributeList attList;
186 attList.extend<int>( "L1MT_TRIGGER_MENU_ID" );
187 q->defineOutput(attList);
188 q->addToOutputList( "L1MT_TRIGGER_MENU_ID" );
189
190 coral::ICursor& cursor = q->execute();
191 if ( ! cursor.next() ) {
192 msg() << "DBLoader >> No such L1 Master key exists " << l1Master << std::endl;
193 throw std::runtime_error( "DBLoader >> L1MasterKey not available" );
195 }
196
197 const coral::AttributeList& row = cursor.currentRow();
198 Lvl1MenuKey = row["L1MT_TRIGGER_MENU_ID"].data<int>();
199
201
202 }
203 catch( const std::exception& e ) {
204 msg() << "DBLoader >> Standard C++ exception: " << e.what() << std::endl;
205 m_session.transaction().rollback();
206 throw;
207 }
208 return true;
209}
bool loadL1MasterKey(int SuperMasterKey, int &Lvl1MasterKey)
get l1 master from super master
Definition DBLoader.cxx:128

◆ loadSchemaVersion()

std::tuple< unsigned int, unsigned int > DBLoader::loadSchemaVersion ( ) const
privateinherited

get DB schema version and run number

Definition at line 81 of file DBLoader.cxx.

82{
83 const static auto versions = [&]() -> std::tuple<unsigned int,unsigned int> {
84 bool mySession = false;
85 if ( ! m_session.transaction().isActive() ) {
86 m_session.transaction().start(true);
87 mySession = true;
88 }
89
90 std::unique_ptr< coral::IQuery > q( m_session.nominalSchema().tableHandle( "TRIGGER_SCHEMA").newQuery() );
91 q->setRowCacheSize( 1 );
92
93 //Output data and types
94 coral::AttributeList attList;
95 attList.extend<int>( "TS_ID" );
96 q->defineOutput(attList);
97 q->addToOutputList( "TS_ID" );
98
99 q->addToOrderList("TS_ID desc");
100 coral::ICursor& cursor = q->execute();
101
102 if ( ! cursor.next() ) {
103 TRG_MSG_ERROR("Table TRIGGER_SCHEMA is not filled");
104 if ( mySession ) m_session.transaction().commit();
105 throw std::runtime_error( "DBLoader::loadSchemaVersion() >> Table TRIGGER_SCHEMA is not filled" );
106 }
107
108 const coral::AttributeList& row = cursor.currentRow();
109 const unsigned int triggerDBSchemaVersion = row["TS_ID"].data<int>();
110
111 TRG_MSG_INFO("TriggerDB schema version: " << triggerDBSchemaVersion);
112
113 const unsigned int run = m_session.nominalSchema().existsTable( "ACTIVE_MASTERS" ) ? 2 : 1;
114
115 TRG_MSG_INFO("Database has Run " << run << " schema");
116 TRG_MSG_INFO("Total number of tables : " << m_session.nominalSchema().listTables().size());
117
118 //commitSession();
119 if ( mySession ) m_session.transaction().commit();
120
121 return {triggerDBSchemaVersion, run};
122 }();
123
124 return versions;
125}

◆ msg() [1/2]

MsgStreamTC & TrigConf::TrigConfMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 86 of file TrigConfMessaging.h.

87 {
88 MsgStreamTC* ms = m_msg_tls.get();
89 if (!ms) {
90 ms = new MsgStreamTC(m_name);
91 m_msg_tls.reset(ms);
92 }
93 return *ms;
94 }
boost::thread_specific_ptr< MsgStreamTC > m_msg_tls
MsgStreamTC instance (a std::cout like with print-out levels)

◆ msg() [2/2]

MsgStreamTC & TrigConf::TrigConfMessaging::msg ( const MSGTC::Level lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 96 of file TrigConfMessaging.h.

97 {
98 return msg() << lvl;
99 }

◆ msgLvl()

bool TrigConf::TrigConfMessaging::msgLvl ( const MSGTC::Level lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicting if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 75 of file TrigConfMessaging.h.

76 {
77 if (msg().level() <= lvl) {
78 msg() << lvl;
79 return true;
80 }
81 else {
82 return false;
83 }
84 }

◆ outputLevel()

virtual MSGTC::Level TrigConf::DBLoader::outputLevel ( ) const
inlineoverridevirtualinherited

Implements TrigConf::ILoader.

Definition at line 40 of file DBLoader.h.

40{ return msg().level(); }

◆ setLevel()

void DBLoader::setLevel ( MSGTC::Level lvl)
overridevirtualinherited

◆ setVerbose()

virtual void TrigConf::DBLoader::setVerbose ( int v)
inlineoverridevirtualinherited

Implements TrigConf::ILoader.

Definition at line 58 of file DBLoader.h.

◆ startSession()

void TrigConf::DBLoader::startSession ( )
inherited

start session if not already active

Definition at line 35 of file DBLoader.cxx.

36{
37 if ( ! m_session.transaction().isActive() ) {
38 //std::cout << "DBLoader: startSession(readonly=true)" << std::endl;
39 bool readOnly = true;
40 m_session.transaction().start(readOnly);
41 m_sessionOwner = true;
42 }
43}

◆ triggerDBSchemaVersion()

unsigned int DBLoader::triggerDBSchemaVersion ( )
inherited

Definition at line 76 of file DBLoader.cxx.

76 {
77 return std::get<0>(loadSchemaVersion());
78}

◆ verbose()

virtual int TrigConf::DBLoader::verbose ( ) const
inlineoverridevirtualinherited

Implements TrigConf::ILoader.

Definition at line 57 of file DBLoader.h.

57{ return m_verbose; }

Member Data Documentation

◆ m_msg_tls

boost::thread_specific_ptr<MsgStreamTC> TrigConf::TrigConfMessaging::m_msg_tls
mutableprivateinherited

MsgStreamTC instance (a std::cout like with print-out levels)

Definition at line 71 of file TrigConfMessaging.h.

◆ m_name

std::string TrigConf::TrigConfMessaging::m_name
privateinherited

Definition at line 72 of file TrigConfMessaging.h.

◆ m_session

coral::ISessionProxy& TrigConf::DBLoader::m_session
protectedinherited

CORAL interface to database session.

Definition at line 68 of file DBLoader.h.

◆ m_sessionOwner

bool TrigConf::DBLoader::m_sessionOwner {false}
protectedinherited

remember if the loader started the session in the first place

Definition at line 69 of file DBLoader.h.

69{false};

◆ m_storageMgr

StorageMgr& TrigConf::DBLoader::m_storageMgr
protectedinherited

reference to the storage manager

Definition at line 67 of file DBLoader.h.

◆ m_verbose

int TrigConf::DBLoader::m_verbose {1}
privateinherited

Definition at line 64 of file DBLoader.h.

64{1};

The documentation for this class was generated from the following files: