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

#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)=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

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) {}

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

◆ 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::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 
35  startSession();
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);
129  commitSession();
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;
152  commitSession();
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());
159  commitSession();
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());
179  commitSession();
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() );
185  commitSession();
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 }

◆ 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:
TrigConf::L1DataDef::setMaxThresholdsFromL1Version
static void setMaxThresholdsFromL1Version(unsigned int l1version)
Definition: L1DataDef.cxx:65
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
beamspotman.r
def r
Definition: beamspotman.py:676
TrigConf::StorageMgr::prescaledClockLoader
virtual IPrescaledClockLoader & prescaledClockLoader() override
Definition: StorageMgr.cxx:135
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
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::MSGTC::DEBUG
@ DEBUG
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:24
TrigConf::StorageMgr::menuLoader
virtual IMenuLoader & menuLoader() override
Definition: StorageMgr.cxx:120
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
CheckTagAssociation.schema
schema
Definition: CheckTagAssociation.py:22
TrigConf::StorageMgr::deadTimeLoader
virtual IDeadTimeLoader & deadTimeLoader() override
Definition: StorageMgr.cxx:130
psc
Definition: Config.h:26
Random
Definition: TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Random.h:26
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::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
CaloNoise_fillDB.dt
dt
Definition: CaloNoise_fillDB.py:58
TrigConf::MSGTC::INFO
@ INFO
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:25
generateReferenceFile.files
files
Definition: generateReferenceFile.py:12
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
TrigConf::StorageMgr::bunchGroupSetLoader
virtual IBunchGroupSetLoader & bunchGroupSetLoader() override
Definition: StorageMgr.cxx:206
run
Definition: run.py:1
TRG_MSG_INFO
#define TRG_MSG_INFO(x)
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStreamMacros.h:27
TrigConf::StorageMgr::ctpFilesLoader
virtual ICTPFilesLoader & ctpFilesLoader() override
Definition: StorageMgr.cxx:180
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::StorageMgr::prioritySetLoader
virtual IPrioritySetLoader & prioritySetLoader() override
Definition: StorageMgr.cxx:196
TrigConf::MsgStreamTC::setLevel
void setLevel(MSGTC::Level lvl)
Set message level of stream.
Definition: Trigger/TrigConfiguration/TrigConfBase/Root/MsgStream.cxx:52
TrigConf::DBLoader::isRun1
bool isRun1()
Definition: DBLoader.h:60
LikeEnum::Menu
Menu
Definition: LikelihoodEnums.h:10
TrigConf::StorageMgr::randomLoader
virtual IRandomLoader & randomLoader() override
Definition: StorageMgr.cxx:140
TrigConf::DBLoader::loadL1MasterKey
bool loadL1MasterKey(int SuperMasterKey, int &Lvl1MasterKey)
get l1 master from super master
Definition: DBLoader.cxx:128
TrigConf::StorageMgr::prescaleSetLoader
virtual IPrescaleSetLoader & prescaleSetLoader() override
Definition: StorageMgr.cxx:191
TrigConf::MSGTC::WARNING
@ WARNING
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:26