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

TriggerDB loader of the LVL1 trigger thresholds. More...

#include <TriggerThresholdLoader.h>

Inheritance diagram for TrigConf::TriggerThresholdLoader:
Collaboration diagram for TrigConf::TriggerThresholdLoader:

Public Member Functions

 TriggerThresholdLoader (StorageMgr &sm, coral::ISessionProxy &session)
 constructor More...
 
virtual ~TriggerThresholdLoader () override=default
 destructor More...
 
virtual bool load (TriggerThreshold &data) override
 
void setLoadCableInfo (bool b)
 
bool loadCableInfo ()
 
void setMenuId (const int &id)
 
int menuId ()
 
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_MenuId
 
bool m_LoadCableInfo
 
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 thresholds.

Definition at line 27 of file TriggerThresholdLoader.h.

Constructor & Destructor Documentation

◆ TriggerThresholdLoader()

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

constructor

Parameters
smreference to storage manager
sessionreference to the database session

Definition at line 36 of file TriggerThresholdLoader.h.

36  :
37  DBLoader("TriggerThresholdLoader", sm, session), m_MenuId(0), m_LoadCableInfo(true) {}

◆ ~TriggerThresholdLoader()

virtual TrigConf::TriggerThresholdLoader::~TriggerThresholdLoader ( )
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::TriggerThresholdLoader::load ( TriggerThreshold data)
overridevirtual

Implements TrigConf::ITriggerThresholdLoader.

Definition at line 30 of file TriggerThresholdLoader.cxx.

30  {
31 
32  const unsigned int schema_version_with_zb_fields = 9;
33 
34  TRG_MSG_DEBUG("TriggerThresholdLoader loading threshold with ID = "
35  << ttTarget.id() << " for MenuId = "
36  << m_MenuId << ": ")
37  unsigned int schema_version = triggerDBSchemaVersion();
38 
39  try {
40  startSession();
41 
42  {
43  unique_ptr<coral::IQuery> query(m_session.nominalSchema().tableHandle( "L1_TRIGGER_THRESHOLD").newQuery());
44  query->setRowCacheSize( 5 );
45 
46  //Bind list
47  coral::AttributeList bindList;
48  bindList.extend<long>("ttId");
49  std::string cond= "L1TT_ID = :ttId";
50  bindList[0].data<long>() = ttTarget.id();
51  query->setCondition( cond, bindList );
52 
53  //Output data and types
54  coral::AttributeList attList;
55  attList.extend<std::string>( "L1TT_NAME" );
56  attList.extend<int>( "L1TT_VERSION" );
57  attList.extend<std::string>( "L1TT_TYPE" );
58  attList.extend<int>( "L1TT_ACTIVE" );
59  attList.extend<int>( "L1TT_MAPPING" );
60  if( (isRun1() && schema_version >= schema_version_with_zb_fields) || isRun2() ) {
61  attList.extend<int>( "L1TT_BCDELAY" );
62  attList.extend<std::string>( "L1TT_SEED" );
63  attList.extend<int>( "L1TT_SEED_MULTI" );
64  }
65  fillQuery(query.get(),attList);
66 
67  coral::ICursor& cursor = query->execute();
68 
69  if ( ! cursor.next() ) {
70  TRG_MSG_ERROR("No TriggerThreshold exists with ID " << ttTarget.id());
71  commitSession();
72  throw std::runtime_error( "TriggerThresholdLoader >> TriggerThreshold not available" );
73  }
74 
75  const coral::AttributeList& row = cursor.currentRow();
76 
77  std::string name = row["L1TT_NAME"].data<std::string>();
78  int version = row["L1TT_VERSION"].data<int>();
79  std::string type = row["L1TT_TYPE"].data<std::string>();
80  int active = row["L1TT_ACTIVE"].data<int>();
81  int mapping = row["L1TT_MAPPING"].data<int>();
82 
83  // zero bias related
84  int bcdelay(-1), seed_multi(-1);
85  std::string seed("");
86  if( (isRun1() && schema_version >= schema_version_with_zb_fields) || isRun2() ) {
87  bcdelay = row["L1TT_BCDELAY"].data<int>();
88  seed = row["L1TT_SEED"].data<std::string>();
89  seed_multi = row["L1TT_SEED_MULTI"].data<int>();
90  }
91 
92  TRG_MSG_DEBUG(name << " " << version << " " << type << " " << active << " " << mapping);
93 
94  // Fill the object with data
95  ttTarget.setName ( name );
96  ttTarget.setVersion( version );
97  ttTarget.setType ( type );
98  ttTarget.setInput ( (type=="TOPO" || type=="ALFA") ? "ctpcore" : "ctpin" );
99  ttTarget.setActive ( active );
100 
101  ttTarget.setZBSeedingThresholdName(seed);
102  ttTarget.setZBSeedingThresholdMulti(seed_multi);
103  ttTarget.setBCDelay(bcdelay);
104 
105  if(ttTarget.isInternal()) {
106  string::size_type pos = name.find_first_of("0123456789");
107  mapping = boost::lexical_cast<int,string>(name.substr(pos));
108  }
109  ttTarget.setMapping( mapping );
110  }
111 
112 
113  //==================================================
114  // now get the cable info from TM_TT
115  if(loadCableInfo()) {
116 
117  unique_ptr<coral::IQuery> query(m_session.nominalSchema().tableHandle( "L1_TM_TO_TT").newQuery());
118  query->setRowCacheSize( 5 );
119 
120  //Bind list
121  coral::AttributeList bindList;
122  std::string cond = "L1TM2TT_TRIGGER_THRESHOLD_ID = :ttId";
123  cond += " AND L1TM2TT_TRIGGER_MENU_ID = :menuId";
124  bindList.extend<long>("ttId");
125  bindList.extend<int>("menuId");
126  bindList[0].data<long>() = ttTarget.id();
127  bindList[1].data<int>() = m_MenuId;
128  query->setCondition( cond, bindList );
129 
130  //Define the data types
131  coral::AttributeList attList;
132  attList.extend<std::string>( "L1TM2TT_CABLE_NAME" );
133  attList.extend<std::string>( "L1TM2TT_CABLE_CTPIN" );
134  attList.extend<std::string>( "L1TM2TT_CABLE_CONNECTOR" );
135  attList.extend<int>( "L1TM2TT_CABLE_START" );
136  attList.extend<int>( "L1TM2TT_CABLE_END" );
137  fillQuery(query.get(),attList);
138 
139  coral::ICursor& cursor = query->execute();
140 
141  if ( ! cursor.next() ) {
142  TRG_MSG_ERROR("No such combination in L1_TM_TO_TT: TT ID "<< ttTarget.id() << ", menu ID " << m_MenuId);
143  commitSession();
144  throw std::runtime_error( "TriggerThresholdLoader >> "
145  "TMTI combination not availbale in TM_TT" );
146  }
147 
148  const coral::AttributeList& row = cursor.currentRow();
149  std::string cable_name = row["L1TM2TT_CABLE_NAME"].data<std::string>();
150  std::string cable_ctpin = row["L1TM2TT_CABLE_CTPIN"].data<std::string>();
151  std::string cable_connector = row["L1TM2TT_CABLE_CONNECTOR"].data<std::string>();
152  int cable_start = row["L1TM2TT_CABLE_START"].data<int>();
153  int cable_end = row["L1TM2TT_CABLE_END"].data<int>();
154 
155  ttTarget.setCableName(cable_name);
156  ttTarget.setCableCtpin(cable_ctpin);
157  ttTarget.setCableConnector(cable_connector);
158  ttTarget.setCableStart(cable_start);
159  ttTarget.setCableEnd(cable_end);
160 
161  }
162 
163  if( ! ttTarget.isInternal() ) { // no trigger threshold values exist for internal triggers
164 
165  //=================================================================
166  // now get the TTVs from TT_TTV:
167  coral::ITable& table = m_session.nominalSchema().tableHandle( "L1_TT_TO_TTV");
168  coral::IQuery* query = table.newQuery();
169  query->setRowCacheSize(5);
170 
171  //Bind list
172  coral::AttributeList bindList;
173  bindList.extend<long>("ttId");
174  std::string cond = "L1TT2TTV_TRIGGER_THRESHOLD_ID = :ttId";
175  bindList[0].data<long>() = ttTarget.id();
176  query->setCondition( cond, bindList );
177 
178  //Output data and types
179  coral::AttributeList attList;
180  attList.extend<long>( "L1TT2TTV_TRIG_THRES_VALUE_ID" );
181  query->defineOutput(attList);
182  query->addToOutputList( "L1TT2TTV_TRIG_THRES_VALUE_ID" );
183 
184  coral::ICursor& cursor = query->execute();
185 
186  std::vector<long> vec_ttv_id;
187  while( cursor.next() ) {
188  const coral::AttributeList& row = cursor.currentRow();
189  vec_ttv_id.push_back((long)row["L1TT2TTV_TRIG_THRES_VALUE_ID"].data<long>());
190  }
191 
192  unsigned int numberofvalues = vec_ttv_id.size();
193 
194  TriggerThresholdValueLoader& ttvldr = dynamic_cast<TriggerThresholdValueLoader&>
195  ((dynamic_cast<StorageMgr&>(m_storageMgr)).triggerThresholdValueLoader());
196  ttvldr.setVerbose(verbose());
197  for (unsigned int i=0; i<numberofvalues; ++i) {
198 
199  TriggerThresholdValue* ttv = 0;
200  if ( ttTarget.type() == L1DataDef::emType() ||
201  ttTarget.type() == L1DataDef::tauType() ) {
202  ttv = new ClusterThresholdValue();
203  } else if (ttTarget.type()==L1DataDef::jetType() ||
204  ttTarget.type()==L1DataDef::jbType() ||
205  ttTarget.type()==L1DataDef::jfType()) {
206  ttv = new JetThresholdValue();
207  } else if (ttTarget.type() ==L1DataDef::muonType()) {
208  ttv = new MuonThresholdValue();
209  } else if (ttTarget.type() == L1DataDef::jeType() ||
210  ttTarget.type() == L1DataDef::xeType() ||
211  ttTarget.type() == L1DataDef::teType()) {
212  ttv = new EtThresholdValue();
213  } else if (ttTarget.type() == L1DataDef::xsType()) {
214  ttv = new XsThresholdValue();
215  } else if (ttTarget.type() == L1DataDef::nimType() ||
216  ttTarget.type() == L1DataDef::mbtsType() ||
217  ttTarget.type() == L1DataDef::mbtssiType() ||
218  ttTarget.type() == L1DataDef::calreqType() ||
219  ttTarget.type() == L1DataDef::zdcType() ||
220  ttTarget.type() == L1DataDef::trtType() ||
221  ttTarget.type() == L1DataDef::bcmType() ||
222  ttTarget.type() == L1DataDef::bcmcmbType() ||
223  ttTarget.type() == L1DataDef::lucidType()) {
224  ttv = new NimThresholdValue();
225  } else {
226  msg() << "TriggerThresholdLoader: not supported type "
227  << ttTarget.id() << " type is " << ttTarget.type() << std::endl;
228  delete query;
229  delete ttv;
230  commitSession();
231  throw std::runtime_error("TriggerThresholdLoader: not supported type" );
232  }
233  ttv->setId(vec_ttv_id[i]);
234  if ( !ttvldr.load( *ttv ) ) {
235  msg() << "TriggerThresholdLoader: Error loading TriggerThreshodValue "
236  << ttv->id() << std::endl;
237  delete ttv;
238  ttv = 0;
239  delete query;
240  commitSession();
241  throw std::runtime_error("TriggerThresholdLoader: Error loading TriggerThreshodValue " );
242  } else {
243  // fill the vector
244  ttTarget.addThresholdValue(ttv);
245  }
246  }
247  }
248 
249  commitSession();
250  return true;
251  } catch( const coral::SchemaException& e ) {
252  msg() << "TriggerThresholdLoader: SchemaException: "
253  << e.what() << std::endl;
254  m_session.transaction().rollback();
255  return false;
256  } catch( const std::exception& e ) {
257  msg() << "TriggerThresholdLoader >> Standard C++ exception: " << e.what() << std::endl;
258 
259  m_session.transaction().rollback();
260  return false;
261  } catch( ... ) {
262  msg() << "TriggerThresholdLoader >> unknown C++ exception" << std::endl;
263 
264  m_session.transaction().rollback();
265  return false;
266  }
267 }

◆ loadCableInfo()

bool TrigConf::TriggerThresholdLoader::loadCableInfo ( )
inline

Definition at line 45 of file TriggerThresholdLoader.h.

45 { return m_LoadCableInfo; }

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

◆ menuId()

int TrigConf::TriggerThresholdLoader::menuId ( )

Definition at line 275 of file TriggerThresholdLoader.cxx.

275  {
276  return m_MenuId;
277 }

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

◆ setLoadCableInfo()

void TrigConf::TriggerThresholdLoader::setLoadCableInfo ( bool  b)
inline

Definition at line 44 of file TriggerThresholdLoader.h.

44 { m_LoadCableInfo = b; }

◆ setMenuId()

void TrigConf::TriggerThresholdLoader::setMenuId ( const int &  id)

Definition at line 270 of file TriggerThresholdLoader.cxx.

270  {
271  m_MenuId = id;
272 }

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

bool TrigConf::TriggerThresholdLoader::m_LoadCableInfo
private

Definition at line 52 of file TriggerThresholdLoader.h.

◆ m_MenuId

int TrigConf::TriggerThresholdLoader::m_MenuId
private

Definition at line 51 of file TriggerThresholdLoader.h.

◆ m_msg_tls

boost::thread_specific_ptr<MsgStreamTC> TrigConf::TrigConfMessaging::m_msg_tls
mutableprivateinherited

MsgStreamTC instance (a std::cout like with print-out levels)

Definition at line 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::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
RunEBWeightsComputation.smk
smk
Definition: RunEBWeightsComputation.py:87
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::L1DataDef::mbtssiType
static std::string mbtssiType()
Definition: L1DataDef.h:114
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
find_tgc_unfilled_channelids.mapping
mapping
Definition: find_tgc_unfilled_channelids.py:17
xAOD::unsigned
unsigned
Definition: RingSetConf_v1.cxx:662
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
query
Definition: query.py:1
Generate_dsid_ranseed.seed
seed
Definition: Generate_dsid_ranseed.py:10
Trk::active
@ active
Definition: Layer.h:48
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
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
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:227
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
python.ext.table_printer.table
list table
Definition: table_printer.py:81
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
TrigConf::DBLoader::commitSession
void commitSession()
commit session if not already done
Definition: DBLoader.cxx:45
python.PyAthena.v
v
Definition: PyAthena.py:154
get_generator_info.version
version
Definition: get_generator_info.py:33
TrigConf::L1DataDef::bcmcmbType
static std::string bcmcmbType()
Definition: L1DataDef.h:113
ConvertOldUJHistosToNewHistos.jetType
string jetType
Definition: ConvertOldUJHistosToNewHistos.py:121
query_example.cursor
cursor
Definition: query_example.py:21
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
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
TrigConf::L1DataDef::calreqType
static std::string calreqType()
Definition: L1DataDef.h:115
extractSporadic.q
list q
Definition: extractSporadic.py:98
TrigConf::TriggerThresholdLoader::loadCableInfo
bool loadCableInfo()
Definition: TriggerThresholdLoader.h:45
TrigConf::TriggerThresholdLoader::m_LoadCableInfo
bool m_LoadCableInfo
Definition: TriggerThresholdLoader.h:52
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
TrigConf::TriggerThresholdLoader::m_MenuId
int m_MenuId
Definition: TriggerThresholdLoader.h:51
TRG_MSG_DEBUG
#define TRG_MSG_DEBUG(x)
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStreamMacros.h:25
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