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

#include <CTPConfigLoader.h>

Inheritance diagram for TrigConf::CTPConfigLoader:
Collaboration diagram for TrigConf::CTPConfigLoader:

Public Member Functions

 CTPConfigLoader (StorageMgr &sm, coral::ISessionProxy &session)
virtual ~CTPConfigLoader () override=default
virtual bool load (CTPConfig &data) override
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

Definition at line 13 of file CTPConfigLoader.h.

Constructor & Destructor Documentation

◆ CTPConfigLoader()

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

Definition at line 15 of file CTPConfigLoader.h.

15: DBLoader("CTPConfigLoader", sm, session) {}
DBLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition DBLoader.cxx:30

◆ ~CTPConfigLoader()

virtual TrigConf::CTPConfigLoader::~CTPConfigLoader ( )
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::CTPConfigLoader::load ( CTPConfig & data)
overridevirtual

Implements TrigConf::ICTPConfigLoader.

Definition at line 25 of file CTPConfigLoader.cxx.

25 {
26 TRG_MSG_INFO("Loading data for L1 master key " << ctpcTarget.lvl1MasterTableId()
27 << " L1 PSS key " << ctpcTarget.prescaleSetId()
28 << " L1 BGS key " << ctpcTarget.bunchGroupSetId() );
29
30 try {
31
32 unsigned int schema = triggerDBSchemaVersion();
33 TRG_MSG_INFO("TriggerDB schema: " << schema);
34
36
37 long prescalesetid = ctpcTarget.prescaleSetId();
38 int menuid = 0;
39 long bunchgroupsetid = 0;
40 long prescaledclockid = 0;
41 long randomid = 0;
42 long deadtimeid = 0;
43
44 {
45 unique_ptr<coral::IQuery> q( m_session.nominalSchema().tableHandle( "L1_MASTER_TABLE").newQuery() );
46 q->setRowCacheSize( 5 );
47
48 //Bind list
49 coral::AttributeList bindList;
50 bindList.extend<int>("mtId");
51 bindList[0].data<int>() = ctpcTarget.lvl1MasterTableId();
52 std::string cond = "L1MT_ID = :mtId";
53 q->setCondition( cond, bindList );
54
55 //Output data and types
56 coral::AttributeList attList;
57 attList.extend<int>( "L1MT_TRIGGER_MENU_ID" );
58 attList.extend<long>( "L1MT_PRESCALED_CLOCK_ID" );
59 attList.extend<long>( "L1MT_RANDOM_ID" );
60 if(isRun2()) {
61 attList.extend<long>( "L1MT_CTPVERSION" );
62 attList.extend<long>( "L1MT_L1VERSION" );
63 }
64 if( isRun1() ) attList.extend<long>( "L1MT_DEAD_TIME_ID" );
65
66 fillQuery(q.get(),attList);
67
68 coral::ICursor& cursor0 = q->execute();
69
70 if ( ! cursor0.next() ) {
71 TRG_MSG_ERROR("No such Master_Table exists " << ctpcTarget.lvl1MasterTableId() );
72 throw std::runtime_error( "CTPConfigLoader: CTPConfig not available" );
73 }
74
75 const coral::AttributeList& row0 = cursor0.currentRow();
76
77 menuid = row0["L1MT_TRIGGER_MENU_ID"].data<int>();
78 bunchgroupsetid = ctpcTarget.bunchGroupSetId();
79 prescaledclockid = row0["L1MT_PRESCALED_CLOCK_ID"].data<long>();
80 randomid = row0["L1MT_RANDOM_ID"].data<long>();
81 if( isRun1() ) deadtimeid = row0["L1MT_DEAD_TIME_ID"].data<long>();
82
83 unsigned int ctpVersion;
84 unsigned int l1Version;
85 if(isRun1()) {
86 ctpVersion = 3;
87 l1Version = 0;
88 } else {
89 ctpVersion = row0["L1MT_CTPVERSION"].data<long>();
90 l1Version = row0["L1MT_L1VERSION"].data<long>();
91 }
92 ctpcTarget.setCTPVersion(ctpVersion);
93 ctpcTarget.setL1Version(l1Version);
94
95 TRG_MSG_INFO("CTP version " << ctpcTarget.ctpVersion());
96 TRG_MSG_INFO("L1 version " << ctpcTarget.l1Version());
97
98 L1DataDef::setMaxThresholdsFromL1Version( ctpcTarget.l1Version() );
99 //L1DataDef::printMaxThresholds();
100
101
102 }
103
104 if( ctpcTarget.loadCtpFiles() ) {
105
106 TRG_MSG_INFO("Loading CTPFiles");
107
108 // get the lutCam id
109 unique_ptr<coral::IQuery> q( m_session.nominalSchema().tableHandle( "L1_TRIGGER_MENU").newQuery() );
110 q->setRowCacheSize( 1 );
111
112 //Bind list
113 coral::AttributeList bindList;
114 bindList.extend<int>("menuId");
115 std::string cond = "L1TM_ID = :menuId";
116 bindList[0].data<int>() = menuid;
117 q->setCondition( cond, bindList );
118
119 //Output data and types
120 coral::AttributeList attList1;
121 attList1.extend<long>( "L1TM_CTP_FILES_ID" );
122 attList1.extend<long>( "L1TM_CTP_SMX_ID" );
123 fillQuery(q.get(),attList1);
124
125 coral::ICursor& cursor = q->execute();
126
127 if ( ! cursor.next() ) {
128 TRG_MSG_ERROR("No trigger menu exists with ID " << menuid);
130 throw std::runtime_error( "CTPConfigLoader >> CTPConfig not available" );
131 }
132
133 const coral::AttributeList& row = cursor.currentRow();
134 long filesid = row["L1TM_CTP_FILES_ID"].data<long>();
135 long smxid = row["L1TM_CTP_SMX_ID"].data<long>();
136
137 if(filesid > 0 && smxid > 0) {
138
139 CTPFiles* files = new CTPFiles();
140 files->setId( filesid );
141 files->setSmxId( smxid );
142 files->setLoadCtpcoreFiles( ctpcTarget.loadCtpcoreFiles() );
143 files->setLoadCtpinFiles( ctpcTarget.loadCtpinFiles() );
144 files->setLoadCtpmonFiles( ctpcTarget.loadCtpmonFiles() );
145 try {
146 CTPFilesLoader& ctpfilesldr =
147 dynamic_cast<CTPFilesLoader&>(m_storageMgr.ctpFilesLoader());
148 ctpfilesldr.setLevel(outputLevel());
149 if ( !ctpfilesldr.load( *files ) ) {
150 TRG_MSG_ERROR("Error loading CTP files id " << files->id() << " and smx id " << smxid );
151 delete files;
153 throw std::runtime_error( "CTPConfigLoader: Error loading CTP files" );
154 }
155 ctpcTarget.setCTPFiles( files );
156 }
157 catch (std::bad_cast& ex) {
158 TRG_MSG_ERROR("Caught exception in CTPConfigLoader : " << ex.what());
160 throw std::runtime_error( "CTPConfigLoader: Error casting CTPFilesLoader" );
161 }
162 } else {
163 TRG_MSG_ERROR("Error loading CTP files, no files pointed to by the menu. CTP files id = " << filesid << ", SMX files id = " << smxid);
164 }
165
166 CTPFiles * files = ctpcTarget.ctpfiles();
167 if( files != nullptr ) {
168 TRG_MSG_INFO("Loaded CTPfiles. CAM size=" << files->ctpcoreCAM().size() << ", LUT size=" << files->ctpcoreCAM().size());
169 }
170
171 //load the priorityset
172 if(isRun1()) {
173 try {
174 PrioritySetLoader& prsldr = dynamic_cast<PrioritySetLoader&>(m_storageMgr.prioritySetLoader());
175 PrioritySet prs;
176 prs.setLvl1MasterTableId(ctpcTarget.lvl1MasterTableId());
177 if ( !prsldr.load( prs ) ) {
178 TRG_MSG_ERROR("Can't load PrioritySet " << prs.lvl1MasterTableId());
180 throw std::runtime_error( "CTPConfigLoader: Error loading PrioritySet" );
181 }
182 ctpcTarget.setPrioritySet(prs);
183 } catch (std::bad_cast& ex) {
184 TRG_MSG_ERROR("Caught exception in CTPConfigLoader : " << ex.what() );
186 throw std::runtime_error( "CTPConfigLoader: Error casting PrioritySetLoader" );
187 }
188 }
189 } else {
190 TRG_MSG_INFO("No loading of CTPFiles");
191 }
192
193
194
195 // now load the data
196 {
197 MenuLoader& mldr = dynamic_cast<MenuLoader&>(m_storageMgr.menuLoader());
198 mldr.setLevel(outputLevel());
199 Menu& m = ctpcTarget.menu();
200 m.setId(menuid);
201 m.setSuperMasterTableId(ctpcTarget.superMasterTableId());
202 if ( !mldr.load( m ) ) {
203 TRG_MSG_ERROR("failed loading Menu " << m.id());
204 throw std::runtime_error( "CTPConfigLoader: ERROR loading Menu" );
205 }
206 if(isRun1()) {
207 ctpcTarget.menu().thresholdConfig().attributeThresholdNumbers();
208 }
209 }
210
211
212 {
213 PrescaleSetLoader& psldr = dynamic_cast<PrescaleSetLoader&>(m_storageMgr.prescaleSetLoader());
214 psldr.setLevel(outputLevel());
215 PrescaleSet pss = ctpcTarget.prescaleSet();
216 if( prescalesetid > 0 && (schema > 6 || isRun2()) ) { //defined in old schema
217 TRG_MSG_INFO("loding LVL1 prescales.");
218 pss.setId(prescalesetid);
219 if ( !psldr.load( ctpcTarget.ctpVersion(), pss ) ) {
220 TRG_MSG_ERROR("CTPConfigLoader: Error loading PrescaleSet " << pss.id());
221 throw std::runtime_error( "CTPConfigLoader: Error loading PrescaleSet" );
222 }
223 ctpcTarget.setPrescaleSet(pss);
224 } else {
225 TRG_MSG_INFO("Not loading LVL1 prescales. PSK = " << prescalesetid);
226 }
227 }
228
229
230 {
231 BunchGroupSetLoader& bgsldr = dynamic_cast<BunchGroupSetLoader&>(m_storageMgr.bunchGroupSetLoader());
232 bgsldr.setLevel(outputLevel());
233 BunchGroupSet bgs = ctpcTarget.bunchGroupSet();
234 if( bunchgroupsetid > 0 && (schema > 6 || isRun2())) { //proby won't work in old schema
235 bgs.setId(bunchgroupsetid);
236 if ( !bgsldr.load( bgs ) ) {
237 TRG_MSG_ERROR("loading BunchGroupSet " << bgs.id());
238 throw std::runtime_error( "CTPConfigLoader: Error loading BunchGroupSet" );
239 }
240 ctpcTarget.setBunchGroupSet(bgs);
241 }
242 }
243
244
245 {
246 PrescaledClockLoader& pscldr = dynamic_cast<PrescaledClockLoader&>(m_storageMgr.prescaledClockLoader());
247 pscldr.setLevel(outputLevel());
248 PrescaledClock psc;
249 psc.setId(prescaledclockid);
250 if ( !pscldr.load( psc ) ) {
251 TRG_MSG_ERROR("Can't load PrescaledClock " << psc.id() );
252 throw std::runtime_error( "CTPConfigLoader: Error loading PrescaledClock" );
253 }
254 ctpcTarget.setPrescaledClock(psc);
255 }
256
257
258 if(isRun1() ) {
259 DeadTimeLoader& dtldr = dynamic_cast<DeadTimeLoader&>(m_storageMgr.deadTimeLoader());
260 dtldr.setLevel(outputLevel());
261 DeadTime dt;
262 dt.setId(deadtimeid);
263 if ( !dtldr.load( dt ) ) {
264 TRG_MSG_ERROR("CTPConfigLoader: Error loading DeadTime " << dt.id() );
265 throw std::runtime_error( "CTPConfigLoader: Error loading DeadTime" );
266 }
267 ctpcTarget.setDeadTime(dt);
268 }
269
270
271 {
272 RandomLoader& rldr = dynamic_cast<RandomLoader&>(m_storageMgr.randomLoader());
273 rldr.setLevel(outputLevel());
274 Random r;
275 r.setId(randomid);
276 if ( !rldr.load( r ) ) {
277 TRG_MSG_ERROR("while loading Random " << r.id());
278 throw std::runtime_error( "CTPConfigLoader: Error loading Random" );
279 }
280 ctpcTarget.setRandom(r);
281 }
282
283 }
284 catch( const coral::Exception& e ) {
285 TRG_MSG_ERROR("Coral::Exception: " << e.what());
286 m_session.transaction().rollback();
287 throw;
288 }
289 catch (std::bad_cast& ex) {
290 TRG_MSG_ERROR("Cast exception: " << ex.what());
291 throw;
292 }
293
294 return true;
295}
StorageMgr & m_storageMgr
reference to the storage manager
Definition DBLoader.h:67
virtual MSGTC::Level outputLevel() const override
Definition DBLoader.h:40
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
static void setMaxThresholdsFromL1Version(unsigned int l1version)
Definition L1DataDef.cxx:65
int r
Definition globals.cxx:22
std::vector< std::string > files
file names and file pointers
Definition hcg.cxx:50
row
Appending html table to final .html summary file.
void fillQuery(coral::IQuery *q, coral::AttributeList &attList)
Definition DBHelper.cxx:13

◆ 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}
MsgStreamTC & msg() const
The standard message stream.

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