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

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

#include <MuonThresholdSetLoader.h>

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

Public Member Functions

 MuonThresholdSetLoader (StorageMgr &sm, coral::ISessionProxy &session)
 constructor More...
 
virtual ~MuonThresholdSetLoader () override=default
 destructor More...
 
virtual bool load (MuonThresholdSet &data) override
 
std::vector< TrigConf::MuonThresholdSetloadAll ()
 
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

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 muon h/w configuration for online use.

Definition at line 29 of file MuonThresholdSetLoader.h.

Constructor & Destructor Documentation

◆ MuonThresholdSetLoader()

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

constructor

Parameters
smreference to storage manager
sessionreference to the database session

Definition at line 38 of file MuonThresholdSetLoader.h.

39  : ILoader(), DBLoader(sm, session) {}

◆ ~MuonThresholdSetLoader()

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

destructor

Member Function Documentation

◆ commitSession()

void TrigConf::DBLoader::commitSession ( )
inherited

commit session if not already done

Definition at line 45 of file DBLoader.cxx.

46 {
47  if ( m_session.transaction().isActive() && m_sessionOwner) {
48  m_session.transaction().commit();
49  }
50 }

◆ 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()

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

Implements TrigConf::IMuonThresholdSetLoader.

Definition at line 109 of file MuonThresholdSetLoader.cxx.

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

◆ loadAll()

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

Definition at line 38 of file MuonThresholdSetLoader.cxx.

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

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

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

◆ 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
TrigConf::MuonThresholdSet
Definition: MuonThresholdSet.h:13
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
RunEBWeightsComputation.smk
smk
Definition: RunEBWeightsComputation.py:87
TrigConf::MSGTC::DEBUG
@ DEBUG
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:24
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
CheckTagAssociation.schema
schema
Definition: CheckTagAssociation.py:22
query
Definition: query.py:1
TrigConf::TrigConfData::setSuperMasterTableId
void setSuperMasterTableId(int id)
Definition: TrigConfData.h:27
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
lumiFormat.i
int i
Definition: lumiFormat.py:85
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
COOLRates.alias
alias
Definition: COOLRates.py:1172
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
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
TrigConf::MuonThresholdSetLoader::load
virtual bool load(MuonThresholdSet &data) override
Definition: MuonThresholdSetLoader.cxx:109
python.ext.table_printer.table
list table
Definition: table_printer.py:81
collListGuids.alist
alist
Definition: collListGuids.py:68
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
copySelective.target
string target
Definition: copySelective.py:37
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::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