ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
TrigConf::MasterTableLoader Class Referenceabstract

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 More...
 
virtual ~MasterTableLoader () override=default
 destructor More...
 
bool load (ThresholdConfig &thrcfg) override
 Load the LVL1 trigger thresholds from the configuration source. More...
 
bool load (CTPConfig &ctpc) override
 Load the LVL1 CTP configuration (trigger menu) from the configuration source (also for online configuration) More...
 
bool load (Muctpi &muctpi) override
 Load the LVL1 muon hardware configuration from the configuration source. More...
 
bool load (TXC::L1TopoMenu &l1topo) override
 Load the LVL1 topo hardware configuration from the configuration source. More...
 
virtual void setLevel (MSGTC::Level lvl)=0
 Load the configuration data from the configuration source. More...
 
virtual MSGTC::Level outputLevel () const =0
 
virtual int verbose () const =0
 
virtual void setVerbose (int v)=0
 
virtual void setLevel (MSGTC::Level lvl) override
 access to output stream More...
 
virtual MSGTC::Level outputLevel () const override
 
void startSession ()
 start session if not already active More...
 
void commitSession ()
 commit session if not already done More...
 
bool loadL1MasterKey (int SuperMasterKey, int &Lvl1MasterKey)
 get l1 master from super master More...
 
bool loadL1MenuKey (int SuperMasterKey, int &Lvl1MenuKey)
 get l1 menu id from super master More...
 
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. More...
 
MsgStreamTCmsg () const
 The standard message stream. More...
 
MsgStreamTCmsg (const MSGTC::Level lvl) const
 The standard message stream. More...
 

Protected Attributes

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

Private Member Functions

bool loadMasterKeys (int SuperMasterKey, int &Lvl1MasterKey, std::string &menuName)
 
int mt_id_for_next_run ()
 next run configuration key (depreciated) More...
 
std::tuple< unsigned int, unsigned int > loadSchemaVersion () const
 get DB schema version and run number More...
 

Private Attributes

int m_verbose {1}
 
boost::thread_specific_ptr< MsgStreamTCm_msg_tls
 MsgStreamTC instance (a std::cout like with print-out levels) More...
 
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) {}

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

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

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

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

◆ 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 ) {
156  commitSession();
157  msg() << "DBLoader: C++ exception: " << e.what() << std::endl;
158  throw;
159  }
160  commitSession();
161  return true;
162 }

◆ 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" );
194  commitSession();
195  }
196 
197  const coral::AttributeList& row = cursor.currentRow();
198  Lvl1MenuKey = row["L1MT_TRIGGER_MENU_ID"].data<int>();
199 
200  commitSession();
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 }

◆ 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 
24  startSession();
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;
49  commitSession();
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;
58  commitSession();
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 }

◆ 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 81 of file TrigConfMessaging.h.

82  {
83  MsgStreamTC* ms = m_msg_tls.get();
84  if (!ms) {
85  ms = new MsgStreamTC(m_name);
86  m_msg_tls.reset(ms);
87  }
88  return *ms;
89  }

◆ 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 91 of file TrigConfMessaging.h.

92  {
93  return msg() << lvl;
94  }

◆ 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 70 of file TrigConfMessaging.h.

71  {
72  if (msg().level() <= lvl) {
73  msg() << lvl;
74  return true;
75  }
76  else {
77  return false;
78  }
79  }

◆ 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() [1/2]

virtual MSGTC::Level TrigConf::ILoader::outputLevel ( ) const
pure virtualinherited

Implemented in TrigConf::DBLoader.

◆ outputLevel() [2/2]

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

Implements TrigConf::ILoader.

Definition at line 40 of file DBLoader.h.

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

◆ setLevel() [1/2]

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

access to output stream

Implements TrigConf::ILoader.

Definition at line 60 of file DBLoader.cxx.

60  {
61  msg().setLevel(lvl);
62 
63  switch(lvl) {
64  case MSGTC::ALWAYS: m_verbose = 5; break;
65  case MSGTC::VERBOSE: m_verbose = 4; break;
66  case MSGTC::DEBUG: m_verbose = 3; break;
67  case MSGTC::INFO: m_verbose = 2; break;
68  case MSGTC::WARNING:
69  case MSGTC::ERROR:
70  case MSGTC::FATAL: m_verbose = 0; break;
71  default: m_verbose = 0;
72  }
73 }

◆ setLevel() [2/2]

virtual void TrigConf::ILoader::setLevel ( MSGTC::Level  lvl)
pure virtualinherited

Load the configuration data from the configuration source.

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

Implemented in TrigConf::DBLoader.

◆ setVerbose() [1/2]

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

Implements TrigConf::ILoader.

Definition at line 58 of file DBLoader.h.

58 { m_verbose=v; }

◆ setVerbose() [2/2]

virtual void TrigConf::ILoader::setVerbose ( int  v)
pure virtualinherited

Implemented in TrigConf::DBLoader.

◆ 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() [1/2]

virtual int TrigConf::ILoader::verbose ( ) const
pure virtualinherited

Implemented in TrigConf::DBLoader.

◆ verbose() [2/2]

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 66 of file TrigConfMessaging.h.

◆ m_name

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

Definition at line 67 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.

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


The documentation for this class was generated from the following files:
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
TRG_MSG_ERROR
#define TRG_MSG_ERROR(x)
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStreamMacros.h:29
query_example.row
row
Definition: query_example.py:24
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
TrigConf::DBLoader::verbose
virtual int verbose() const override
Definition: DBLoader.h:57
TrigConf::TrigConfMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStreamTC > m_msg_tls
MsgStreamTC instance (a std::cout like with print-out levels)
Definition: TrigConfMessaging.h:66
TrigConf::DBLoader::outputLevel
virtual MSGTC::Level outputLevel() const override
Definition: DBLoader.h:40
RunEBWeightsComputation.smk
smk
Definition: RunEBWeightsComputation.py:87
TrigConf::StorageMgr::thresholdConfigLoader
virtual IThresholdConfigLoader & thresholdConfigLoader() override
Definition: StorageMgr.cxx:145
TrigConf::MSGTC::DEBUG
@ DEBUG
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:24
TrigConf::DBLoader::m_storageMgr
StorageMgr & m_storageMgr
reference to the storage manager
Definition: DBLoader.h:67
TrigConf::fillQuery
void fillQuery(coral::IQuery *q, coral::AttributeList &attList)
Definition: DBHelper.cxx:13
TrigConf::DBLoader::triggerDBSchemaVersion
unsigned int triggerDBSchemaVersion()
Definition: DBLoader.cxx:76
TrigConf::MSGTC::ERROR
@ ERROR
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:27
TrigConf::MSGTC::FATAL
@ FATAL
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:28
TrigConf::DBLoader::isRun2
bool isRun2()
Definition: DBLoader.cxx:54
python.PyKernel.AttributeList
AttributeList
Definition: PyKernel.py:36
TrigConf::DBLoader::m_session
coral::ISessionProxy & m_session
CORAL interface to database session.
Definition: DBLoader.h:68
TrigConf::DBLoader::m_verbose
int m_verbose
Definition: DBLoader.h:64
TrigConf::DBLoader::DBLoader
DBLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition: DBLoader.cxx:30
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
query
Definition: query.py:1
TrigConf::StorageMgr::ctpConfigLoader
virtual ICTPConfigLoader & ctpConfigLoader() override
Definition: StorageMgr.cxx:211
TrigConf::TrigConfMessaging::m_name
std::string m_name
Definition: TrigConfMessaging.h:67
TrigConf::MSGTC::ALWAYS
@ ALWAYS
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:29
TrigConf::MSGTC::VERBOSE
@ VERBOSE
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:23
TrigConf::IMasterTableLoader::IMasterTableLoader
IMasterTableLoader()
Definition: IMasterTableLoader.h:28
TrigConf::DBLoader::m_sessionOwner
bool m_sessionOwner
remember if the loader started the session in the first place
Definition: DBLoader.h:69
TrigConf::TrigConfMessaging::msg
MsgStreamTC & msg() const
The standard message stream.
Definition: TrigConfMessaging.h:81
TrigConf::MSGTC::INFO
@ INFO
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:25
calibdata.exception
exception
Definition: calibdata.py:496
TrigConf::MsgStreamTC::level
MSGTC::Level level()
Return message level of stream.
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:53
run
Definition: run.py:1
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
query_example.query
query
Definition: query_example.py:15
TRG_MSG_INFO
#define TRG_MSG_INFO(x)
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStreamMacros.h:27
python.ext.table_printer.table
list table
Definition: table_printer.py:81
TrigConf::StorageMgr::muctpiLoader
virtual IMuctpiLoader & muctpiLoader() override
Definition: StorageMgr.cxx:125
TrigConf::StorageMgr::l1topoMenuLoader
virtual IL1TopoMenuLoader & l1topoMenuLoader() override
Definition: StorageMgr.cxx:110
TrigConf::DBLoader::commitSession
void commitSession()
commit session if not already done
Definition: DBLoader.cxx:45
python.PyAthena.v
v
Definition: PyAthena.py:154
query_example.cursor
cursor
Definition: query_example.py:21
TrigConf::DBLoader::loadSchemaVersion
std::tuple< unsigned int, unsigned int > loadSchemaVersion() const
get DB schema version and run number
Definition: DBLoader.cxx:81
TrigConf::DBLoader::startSession
void startSession()
start session if not already active
Definition: DBLoader.cxx:35
extractSporadic.q
list q
Definition: extractSporadic.py:98
TrigConf::MasterTableLoader::loadMasterKeys
bool loadMasterKeys(int SuperMasterKey, int &Lvl1MasterKey, std::string &menuName)
Definition: MasterTableLoader.cxx:21
TrigConf::MsgStreamTC::setName
void setName(const std::string &name)
set the name if you want to change the message stream name
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:102
TrigConf::MsgStreamTC::setLevel
void setLevel(MSGTC::Level lvl)
Set message level of stream.
Definition: Trigger/TrigConfiguration/TrigConfBase/Root/MsgStream.cxx:52
TrigConf::DBLoader::loadL1MasterKey
bool loadL1MasterKey(int SuperMasterKey, int &Lvl1MasterKey)
get l1 master from super master
Definition: DBLoader.cxx:128
TrigConf::MSGTC::WARNING
@ WARNING
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:26