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

TriggerDB loader of the LVL1 trigger configuration. More...

#include <MasterTableLoader.h>

Inheritance diagram for TrigConf::MasterTableLoader:
Collaboration diagram for TrigConf::MasterTableLoader:

Public Member Functions

 MasterTableLoader (StorageMgr &sm, coral::ISessionProxy &session)
 constructor
virtual ~MasterTableLoader () override=default
 destructor
bool load (ThresholdConfig &thrcfg) override
 Load the LVL1 trigger thresholds from the configuration source.
bool load (CTPConfig &ctpc) override
 Load the LVL1 CTP configuration (trigger menu) from the configuration source (also for online configuration)
bool load (Muctpi &muctpi) override
 Load the LVL1 muon hardware configuration from the configuration source.
bool load (TXC::L1TopoMenu &l1topo) override
 Load the LVL1 topo hardware configuration from the configuration source.
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

bool loadMasterKeys (int SuperMasterKey, int &Lvl1MasterKey, std::string &menuName)
int mt_id_for_next_run ()
 next run configuration key (depreciated)
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 trigger configuration.

Definition at line 16 of file MasterTableLoader.h.

Constructor & Destructor Documentation

◆ MasterTableLoader()

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

constructor

Parameters
smreference to storage manager
sessionreference to the database session

Definition at line 25 of file MasterTableLoader.h.

25 :
26 IMasterTableLoader(), DBLoader(sm, session) {}
DBLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition DBLoader.cxx:30

◆ ~MasterTableLoader()

virtual TrigConf::MasterTableLoader::~MasterTableLoader ( )
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() [1/4]

bool TrigConf::MasterTableLoader::load ( CTPConfig & ctpc)
overridevirtual

Load the LVL1 CTP configuration (trigger menu) from the configuration source (also for online configuration)

Parameters
ctpcreference to the CTPConfig object to be filled
Returns
true if the loading was successful, false otherwise

Implements TrigConf::IMasterTableLoader.

Definition at line 104 of file MasterTableLoader.cxx.

104 {
105
106 if ( !ctpc.lvl1MasterTableId() ) {
107 int SuperMasterKey = ctpc.superMasterTableId();
108 if(SuperMasterKey==0) {
109 msg() << "MasterTableLoader: Error loading CTPConfig" << std::endl;
110 msg() << ">>no super- or lvl1- master key is specified" << std::endl;
111 return false;
112 }
113 int Lvl1MasterKey(0);
114
115 msg() << "Load L1 master key" << std::endl;
116 std::string menuName{""};
117 loadMasterKeys(SuperMasterKey, Lvl1MasterKey, menuName);
118
119 msg() << "Loaded L1 master key" << Lvl1MasterKey << std::endl;
120
121 ctpc.setLvl1MasterTableId(Lvl1MasterKey);
122 ctpc.setName(menuName);
123 }
124 try {
125 CTPConfigLoader& ctpLoader =
126 dynamic_cast<CTPConfigLoader&>(m_storageMgr.ctpConfigLoader());
127 ctpLoader.setLevel(outputLevel());
128 try {
129 return ctpLoader.load(ctpc);
130 } catch ( const std::exception& e ) {
131 msg() << "MasterTableLoader >> Failed to load CTPConfig: "
132 << e.what() << std::endl;
133 return false;
134 }
135 } catch (std::bad_cast& ex) {
136 msg() << "Caught exception in MasterTableLoader : "
137 << ex.what() << std::endl;
138 return false;
139 }
140}
StorageMgr & m_storageMgr
reference to the storage manager
Definition DBLoader.h:67
virtual MSGTC::Level outputLevel() const override
Definition DBLoader.h:40
bool loadMasterKeys(int SuperMasterKey, int &Lvl1MasterKey, std::string &menuName)
void setName(const std::string &name)
set the name if you want to change the message stream name
MsgStreamTC & msg() const
The standard message stream.

◆ load() [2/4]

bool TrigConf::MasterTableLoader::load ( Muctpi & muctpi)
overridevirtual

Load the LVL1 muon hardware configuration from the configuration source.

Parameters
muctpireference to the Muctpi object to be filled
Returns
true if the loading was successful, false otherwise

Implements TrigConf::IMasterTableLoader.

Definition at line 143 of file MasterTableLoader.cxx.

143 {
144
145 if ( !m.lvl1MasterTableId() ) {
146 int SuperMasterKey = m.superMasterTableId();
147 if(SuperMasterKey==0) {
148 msg() << "MasterTableLoader: Error loading Muctpi since no L1MasterKey nor a SMK is specified" << std::endl;
149 return false;
150 }
151 int Lvl1MasterKey(0);
152 std::string menuName{""};
153 loadMasterKeys(SuperMasterKey, Lvl1MasterKey, menuName);
154 m.setLvl1MasterTableId(Lvl1MasterKey);
155 }
156 try {
157 MuctpiLoader& muctpiLoader = dynamic_cast<MuctpiLoader&>( m_storageMgr.muctpiLoader() );
158 muctpiLoader.setLevel(outputLevel());
159 return muctpiLoader.load(m);
160 } catch (std::bad_cast& ex) {
161 msg() << "Caught exception in MasterTableLoader : "
162 << ex.what() << std::endl;
163 return false;
164 }
165}

◆ load() [3/4]

bool TrigConf::MasterTableLoader::load ( ThresholdConfig & thrcfg)
overridevirtual

Load the LVL1 trigger thresholds from the configuration source.

Parameters
thrcfgreference to the ThresholdConfig object to be filled
Returns
true if the loading was successful, false otherwise

Implements TrigConf::IMasterTableLoader.

Definition at line 77 of file MasterTableLoader.cxx.

77 {
78
79 if ( !thrcfg.lvl1MasterTableId() ) {
80 int SuperMasterKey = thrcfg.superMasterTableId();
81 if(SuperMasterKey==0) {
82 msg() << "MasterTableLoader: Error loading ThresholdConfig" << std::endl;
83 msg() << ">>no super- or lvl1- master key is specified" << std::endl;
84 return false;
85 }
86 int Lvl1MasterKey(0);
87 std::string menuName{""};
88 loadMasterKeys(SuperMasterKey, Lvl1MasterKey, menuName);
89 thrcfg.setLvl1MasterTableId(Lvl1MasterKey);
90 }
91 try {
92 ThresholdConfigLoader& thrLoader =
93 dynamic_cast<ThresholdConfigLoader&>(m_storageMgr.thresholdConfigLoader());
94 thrLoader.setVerbose(DBLoader::verbose());
95 return thrLoader.load(thrcfg);
96 } catch (std::bad_cast& ex) {
97 msg() << "Caught exception in MasterTableLoader : "
98 << ex.what() << std::endl;
99 return false;
100 }
101}
virtual int verbose() const override
Definition DBLoader.h:57

◆ load() [4/4]

bool TrigConf::MasterTableLoader::load ( TXC::L1TopoMenu & l1topo)
overridevirtual

Load the LVL1 topo hardware configuration from the configuration source.

Parameters
l1topomenureference to the L1Topo object to be filled
Returns
true if the loading was successful, false otherwise

Implements TrigConf::IMasterTableLoader.

Definition at line 167 of file MasterTableLoader.cxx.

167 {
168 try {
169 L1TopoMenuLoader& l1topoLoader = dynamic_cast<L1TopoMenuLoader&>(m_storageMgr.l1topoMenuLoader());
170 l1topoLoader.setLevel(outputLevel());
171 return l1topoLoader.load(l1topo);
172 } catch (std::exception& ex) {
173 msg() << "Caught exception in MasterTableLoader : "
174 << ex.what() << std::endl;
175 return false;
176 }
177}

◆ 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 commitSession()
commit session if not already done
Definition DBLoader.cxx:45
void startSession()
start session if not already active
Definition DBLoader.cxx:35
row
Appending html table to final .html summary file.
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

◆ loadMasterKeys()

bool TrigConf::MasterTableLoader::loadMasterKeys ( int SuperMasterKey,
int & Lvl1MasterKey,
std::string & menuName )
private

Definition at line 21 of file MasterTableLoader.cxx.

21 {
22 try {
23
25
26 coral::ITable& table = m_session.nominalSchema().tableHandle( "SUPER_MASTER_TABLE");
27 coral::IQuery* query = table.newQuery();
28 query->setRowCacheSize( 5 );
29
30 //Bind list
31 coral::AttributeList bindList;
32 bindList.extend<int>("smtid");
33 bindList[0].data<int>() = SuperMasterKey;
34 query->setCondition( "SMT_ID = :smtid" , bindList );
35
36 //Output data and types
37 coral::AttributeList attList;
38 attList.extend<int>( "SMT_L1_MASTER_TABLE_ID" );
39 attList.extend<std::string>( "SMT_NAME" );
40 query->defineOutput(attList);
41 query->addToOutputList( "SMT_L1_MASTER_TABLE_ID" );
42 query->addToOutputList( "SMT_NAME" );
43
44 coral::ICursor& cursor = query->execute();
45
46 if ( ! cursor.next() ) {
47 msg() << "MasterTableLoader >> No such SuperMaster key exists " << SuperMasterKey << std::endl;
48 delete query;
50 throw std::runtime_error( "MasterTableLoader >> SuperMasterKey not available" );
51 }
52
53 const coral::AttributeList& row = cursor.currentRow();
54 Lvl1MasterKey = row["SMT_L1_MASTER_TABLE_ID"].data<int>();
55 menuName = row["SMT_NAME"].data<std::string>();
56
57 delete query;
59 }
60 catch( const coral::SchemaException& e ) {
61 msg() << "BunchGroupLoader >> SchemaException: " << e.what() << std::endl;
62 m_session.transaction().rollback();
63 throw;
64 } catch( const std::exception& e ) {
65 msg() << "BunchGroupLoader >> Standard C++ exception: " << e.what() << std::endl;
66 m_session.transaction().rollback();
67 throw;
68 } catch( ... ) {
69 msg() << "BunchGroupLoader >> Unknown C++ exception" << std::endl;
70 m_session.transaction().rollback();
71 throw;
72 }
73 return true;
74}
query
Definition index.py:72

◆ 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}
unsigned int triggerDBSchemaVersion()
Definition DBLoader.cxx:76

◆ 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 }

◆ mt_id_for_next_run()

int TrigConf::MasterTableLoader::mt_id_for_next_run ( )
private

next run configuration key (depreciated)

Definition at line 181 of file MasterTableLoader.cxx.

181 {
182
183 msg() << "MasterTableLoader loading mt_id for next run " << std::endl;
184
185 try {
186
187 if ( ! m_session.transaction().isActive() )
188 m_session.transaction().start(true);
189
190 coral::AttributeList emptyBindVariableList0;
191 coral::ITable& table0 = m_session.nominalSchema().tableHandle( "TRIGGER_NEXT_RUN");
192 coral::IQuery* query0 = table0.newQuery();
193 query0->setRowCacheSize( 5 );
194
195 std::string whereclause0= "TNR_ID = 1";
196
197 query0->setCondition( whereclause0, emptyBindVariableList0 );
198
199 query0->addToOutputList( "TNR_SUPER_MASTER_TABLE_ID" );
200
201 coral::ICursor& cursor0 = query0->execute();
202
203 if ( ! cursor0.next() ) {
204 msg() << "MasterTableLoader >> No Entry in NEXT_RUN Table " << std::endl;
205 delete query0;
206
207 throw std::runtime_error( "MasterTableLoader >> no entry in NEXT_RUN table" );
208 }
209
210 const coral::AttributeList& row0 = cursor0.currentRow();
211 int supermastertableid = 0;
212 supermastertableid = row0["TNR_SUPER_MASTER_TABLE_ID"].data<int>();
213
214 if ( cursor0.next() ) {
215 msg() << "MasterTableLoader >> More than one entry in NEXT_RUNtable" << std::endl;
216 delete query0;
217
218 throw std::runtime_error( "MasterTableLoader >> More than one entry in NEXT_RUNtable" );
219 }
220
221 // now get the master_table_id from the super_master_table
222
223 msg() << "MasterTableLoader>> getting data for super_mt_id = " << supermastertableid << std::endl;
224
225 coral::ITable& table = m_session.nominalSchema().tableHandle( "SUPER_MASTER_TABLE");
226
227 unique_ptr< coral::IQuery > query( table.newQuery() );
228 query->setRowCacheSize( 5 );
229 coral::AttributeList emptyBindVariableList;
230
231 std::string os= "SMT_ID = ";
232 std::ostringstream lStringOS;
233 lStringOS << supermastertableid;
234 os += lStringOS.str();
235
236 query->setCondition( os , emptyBindVariableList );
237
238 query->addToOutputList( "SMT_L1_MASTER_TABLE_ID" );
239
240 coral::ICursor& cursor = query->execute();
241
242 if ( ! cursor.next() ) {
243 msg() << "MasterTableLoader >> No such Super_Master_table exists " << supermastertableid << std::endl;
244 delete query0;
245
246 throw std::runtime_error( "MasterTableLoader >> No such Super_Master_table exists " );
247 }
248
249 const coral::AttributeList& row = cursor.currentRow();
250 int mt_id = 0;
251 mt_id = row["SMT_L1_MASTER_TABLE_ID"].data<int>();
252
253 if ( cursor.next() ) {
254 msg() << "MasterTableLoader >> More than one Super_Master_table exists "
255 << supermastertableid << std::endl;
256 throw std::runtime_error( "MasterTableLoader >> More than one Super_Master_table exists " );
257 }
258 delete query0;
259 return mt_id;
260 }
261 catch( const coral::SchemaException& e )
262 {
263 msg() << "CTPConfigLoader >> SchemaException: "
264 << e.what() << std::endl;
265 m_session.transaction().rollback();
266 return false;
267 }
268 catch( const std::exception& e )
269 {
270 msg() << "CTPConfigLoader >> Standard C++ exception: " << e.what() << std::endl;
271 m_session.transaction().rollback();
272 return false;
273 }
274 catch( ... )
275 {
276 msg() << "CTPConfigLoader >> unknown C++ exception" << std::endl;
277 m_session.transaction().rollback();
278 return false;
279 }
280
281 return true;
282}

◆ 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: