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

#include <ThresholdMonitorLoader.h>

Inheritance diagram for TrigConf::ThresholdMonitorLoader:
Collaboration diagram for TrigConf::ThresholdMonitorLoader:

Public Member Functions

 ThresholdMonitorLoader (StorageMgr &sm, coral::ISessionProxy &session)
virtual ~ThresholdMonitorLoader () override=default
virtual bool load (ThresholdMonitor &data) override
void setMenuId (const long &id)
long menuId ()
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

long m_MenuId
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

Definition at line 26 of file ThresholdMonitorLoader.h.

Constructor & Destructor Documentation

◆ ThresholdMonitorLoader()

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

Definition at line 29 of file ThresholdMonitorLoader.h.

29: DBLoader(sm, session), m_MenuId(0) {}
DBLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition DBLoader.cxx:30

◆ ~ThresholdMonitorLoader()

virtual TrigConf::ThresholdMonitorLoader::~ThresholdMonitorLoader ( )
overridevirtualdefault

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::ThresholdMonitorLoader::load ( ThresholdMonitor & data)
overridevirtual

Implements TrigConf::IThresholdMonitorLoader.

Definition at line 43 of file ThresholdMonitorLoader.cxx.

43 {
44
45 if(verbose()>=2)
46 msg() << "ThresholdMonitorLoader started loading data via ID. ID = "
47 << tmTarget.id() << " for MenuId = "
48 << m_MenuId << std::endl;
49
50 try {
51 unsigned int schema = triggerDBSchemaVersion();
52
54 coral::ITable& table = m_session.nominalSchema().tableHandle( "L1_TM_TO_TT_MON");
55 coral::IQuery* query = table.newQuery();
56 query->setRowCacheSize( 6 );
57
58 //Bind list
59 coral::AttributeList bindList;
60 bindList.extend<int>("tmId");
61 bindList.extend<int>("menuId");
62 bindList[0].data<int>() = tmTarget.id();
63 bindList[1].data<int>() = m_MenuId;
64 std::string theCondition = "";
65 theCondition += std::string( " L1TM2TTM_ID = :tmId" );
66 theCondition += std::string( " AND L1TM2TTM_TRIGGER_MENU_ID = :menuId" );
67 query->setCondition( theCondition, bindList );
68
69 //Output types
70 coral::AttributeList attList;
71 attList.extend<std::string>( "L1TM2TTM_NAME" );
72 attList.extend<long>( "L1TM2TTM_TRIGGER_THRESHOLD_ID" );
73 attList.extend<int>( "L1TM2TTM_INTERNAL_COUNTER" );
74 attList.extend<int>( "L1TM2TTM_MULTIPLICITY" );
75 if(schema <= 6) attList.extend<long>( "L1TM2TTM_BUNCH_GROUP_SET_ID" );
76 if(schema > 6) attList.extend<long>( "L1TM2TTM_BUNCH_GROUP_ID" );
77 attList.extend<std::string>( "L1TM2TTM_COUNTER_TYPE" );
78 query->defineOutput(attList);
79
80 query->addToOutputList("L1TM2TTM_NAME" );
81 query->addToOutputList("L1TM2TTM_TRIGGER_THRESHOLD_ID" );
82 query->addToOutputList("L1TM2TTM_INTERNAL_COUNTER" );
83 query->addToOutputList("L1TM2TTM_MULTIPLICITY" );
84 if(schema <= 6) query->addToOutputList("L1TM2TTM_BUNCH_GROUP_SET_ID" );
85 else if(schema > 6) query->addToOutputList("L1TM2TTM_BUNCH_GROUP_ID" );
86 query->addToOutputList("L1TM2TTM_COUNTER_TYPE" );
87
88 coral::ICursor& cursor = query->execute();
89
90 if ( ! cursor.next() ) {
91 msg() << "ThresholdMonitorLoader >> No such ThresholdMonitor exists "
92 << tmTarget.id() << std::endl;
93 delete query;
95 throw std::runtime_error( "ThresholdMonitorLoader >> ThresholdMonitor not available" );
96 }
97
98 const coral::AttributeList& row = cursor.currentRow();
99 long trigger_threshold_id =0;
100 trigger_threshold_id = row["L1TM2TTM_TRIGGER_THRESHOLD_ID"].data<long>();
101 int internal_counter =0;
102 internal_counter = row["L1TM2TTM_INTERNAL_COUNTER"].data<int>();
103 int multiplicity;
104 multiplicity = row["L1TM2TTM_MULTIPLICITY"].data<int>();
105 long bunch_group_id=0;
106 if(schema <= 6) bunch_group_id = row["L1TM2TTM_BUNCH_GROUP_SET_ID"].data<long>();
107 else if(schema > 6) bunch_group_id = row["L1TM2TTM_BUNCH_GROUP_ID"].data<long>();
108 std::string countertype="";
109 countertype = row["L1TM2TTM_COUNTER_TYPE"].data<std::string>();
110 std::string name="";
111 name = row["L1TM2TTM_NAME"].data<std::string>();
112
113 // Fill the vector with data
114 tmTarget.setName(name);
115 tmTarget.setThresholdId(trigger_threshold_id);
116 tmTarget.setInternalCounter(internal_counter );
117 tmTarget.setMultiplicity(multiplicity);
118
119 tmTarget.setCounterType(countertype );
120 tmTarget.setBunchGroupId(bunch_group_id );
121
122 // now given the threshold id get the name, type, bit,
123 // etc. of the threshold
124 coral::ITable& tableThresh = m_session.nominalSchema().tableHandle( "L1_TRIGGER_THRESHOLD");
125 coral::IQuery* queryThresh = tableThresh.newQuery();
126 queryThresh->setRowCacheSize( 4 );
127
128 //Binding
129 std::string cond = "L1TT_ID = :threshId";
130 coral::AttributeList alist;
131 alist.extend<long>("threshId");
132 alist[0].data<long>() = static_cast<long>(trigger_threshold_id);
133 queryThresh->setCondition( cond, alist );
134
135 //Output and types
136 coral::AttributeList attList1;
137 attList1.extend<std::string>( "L1TT_NAME" );
138 attList1.extend<int>( "L1TT_ACTIVE" );
139 queryThresh->defineOutput(attList1);
140 queryThresh->addToOutputList( "L1TT_NAME" );
141 queryThresh->addToOutputList( "L1TT_ACTIVE" );
142
143 coral::ICursor& cursorThresh = queryThresh->execute();
144 if ( ! cursorThresh.next() ) {
145 msg() << "ThresholdMonitorLoader >> No such trigger threshold exists : " << trigger_threshold_id << std::endl;
146 delete query;
147 delete queryThresh;
149 throw std::runtime_error( "ThresholdMonitorLoader >> TriggerThreshold not available" );
150 }
151
152 const coral::AttributeList& rowThresh = cursorThresh.currentRow();
153 tmTarget.setThresholdName( rowThresh["L1TT_NAME"].data<std::string>() );
154 tmTarget.setThresholdActive( rowThresh["L1TT_ACTIVE"].data<int>() );
155
156 // now retrieve the first and last bit of the threshold, and
157 // the ctpin mapping
158 coral::ITable& tableTMTOTT = m_session.nominalSchema().tableHandle( "L1_TM_TO_TT");
159 coral::IQuery* queryTMTOTT = tableTMTOTT.newQuery();
160 queryTMTOTT->setRowCacheSize( 5 );
161
162 //Binding
163 cond = "L1TM2TT_TRIGGER_THRESHOLD_ID = :ttId AND L1TM2TT_TRIGGER_MENU_ID = :menuId";
164 coral::AttributeList alistTMTOTT;
165 alistTMTOTT.extend<long>("ttId");
166 alistTMTOTT.extend<long>("menuId");
167 alistTMTOTT[0].data<long>() = trigger_threshold_id;
168 alistTMTOTT[1].data<long>() = m_MenuId;
169 queryTMTOTT->setCondition( cond, alistTMTOTT );
170
171 //Output and types
172 coral::AttributeList attList2;
173 attList2.extend<std::string>( "L1TM2TT_CABLE_CTPIN" );
174 attList2.extend<std::string>( "L1TM2TT_CABLE_CONNECTOR" );
175 attList2.extend<int>( "L1TM2TT_CABLE_START" );
176 attList2.extend<int>( "L1TM2TT_CABLE_END" );
177 queryTMTOTT->defineOutput(attList2);
178 queryTMTOTT->addToOutputList( "L1TM2TT_CABLE_CTPIN" );
179 queryTMTOTT->addToOutputList( "L1TM2TT_CABLE_CONNECTOR" );
180 queryTMTOTT->addToOutputList( "L1TM2TT_CABLE_START" );
181 queryTMTOTT->addToOutputList( "L1TM2TT_CABLE_END" );
182
183 coral::ICursor& cursorTMTOTT = queryTMTOTT->execute();
184 if ( ! cursorTMTOTT.next() ) {
185 msg() << "ThresholdMonitorLoader >> No such trigger threshold ( " << trigger_threshold_id
186 << " ) or menu ( " << m_MenuId << " ) exists in table L1_TM_TO_TT" << std::endl;
187 delete query;
188 delete queryThresh;
189 delete queryTMTOTT;
191 throw std::runtime_error( "ThresholdMonitorLoader >> TriggerThreshold link entry not available" );
192 }
193 const coral::AttributeList& rowTMTOTT = cursorTMTOTT.currentRow();
194
195 std::string slotString = rowTMTOTT["L1TM2TT_CABLE_CTPIN"].data<std::string>();
196 uint16_t slot = 0;
197 if(slotString.find("SLOT7") != std::string::npos) {
198 slot = 7;
199 } else if(slotString.find("SLOT8") != std::string::npos) {
200 slot = 8;
201 } else if(slotString.find("SLOT9") != std::string::npos) {
202 slot = 9;
203 } else {
204 msg() << "Unknown CTPIN string '" << slotString << "'" << std::endl;
205 delete query;
206 delete queryThresh;
207 delete queryTMTOTT;
209 throw std::runtime_error( "ThresholdMonitorLoader: Error loading Counters " );
210 }
211 tmTarget.setCtpinSlot( slot );
212 std::string conString = rowTMTOTT["L1TM2TT_CABLE_CONNECTOR"].data<std::string>();
213 uint16_t con = 99;
214 if(conString.find("CON0") != std::string::npos) {
215 con = 0;
216 } else if(conString.find("CON1") != std::string::npos) {
217 con = 1;
218 } else if(conString.find("CON2") != std::string::npos) {
219 con = 2;
220 } else if(conString.find("CON3") != std::string::npos) {
221 con = 3;
222 } else {
223 msg() << "Unknown CTPIN connector string '" << conString << "'" << std::endl;
224 delete query;
225 delete queryThresh;
226 delete queryTMTOTT;
228 throw std::runtime_error( "ThresholdMonitorLoader: Error loading Counters " );
229 }
230 tmTarget.setCtpinConnector(con);
231 tmTarget.setThresholdStartBit( rowTMTOTT["L1TM2TT_CABLE_START"].data<int>() );
232 tmTarget.setThresholdEndBit( rowTMTOTT["L1TM2TT_CABLE_END"].data<int>() );
233
234 delete query;
235 delete queryThresh;
236 delete queryTMTOTT;
238 return true;
239 } catch( const coral::SchemaException& e ) {
240 msg() << "ThresholdMonitorLoader >> SchemaException: "
241
242 << e.what() << std::endl;
243 m_session.transaction().rollback();
244 return false;
245 } catch( const std::exception& e ) {
246 msg() << "ThresholdMonitorLoader >> Standard C++ exception: " << e.what() << std::endl;
247
248 m_session.transaction().rollback();
249 return false;
250 } catch( ... ) {
251 msg() << "ThresholdMonitorLoader >> unknown C++ exception" << std::endl;
252
253 m_session.transaction().rollback();
254 return false;
255 }
256}
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
virtual int verbose() const override
Definition DBLoader.h:57
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
setWord1 uint16_t

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

◆ menuId()

long TrigConf::ThresholdMonitorLoader::menuId ( )

Definition at line 262 of file ThresholdMonitorLoader.cxx.

262 {
263 return m_MenuId;
264}

◆ 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

◆ setMenuId()

void TrigConf::ThresholdMonitorLoader::setMenuId ( const long & id)

Definition at line 258 of file ThresholdMonitorLoader.cxx.

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

long TrigConf::ThresholdMonitorLoader::m_MenuId
private

Definition at line 38 of file ThresholdMonitorLoader.h.

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