#include <BunchGroupLoader.h>
Definition at line 13 of file BunchGroupLoader.h.
 
◆ BunchGroupLoader()
  
  | 
        
          | TrigConf::BunchGroupLoader::BunchGroupLoader | ( | StorageMgr & | sm, |  
          |  |  | coral::ISessionProxy & | session |  
          |  | ) |  |  |  | inline | 
 
 
◆ ~BunchGroupLoader()
  
  | 
        
          | virtual TrigConf::BunchGroupLoader::~BunchGroupLoader | ( |  | ) |  |  | overridevirtualdefault | 
 
 
◆ commitSession()
  
  | 
        
          | void TrigConf::DBLoader::commitSession | ( |  | ) |  |  | inherited | 
 
commit session if not already done 
Definition at line 45 of file DBLoader.cxx.
 
 
◆ getName()
  
  | 
        
          | const std::string & TrigConf::TrigConfMessaging::getName | ( |  | ) | const |  | inlineinherited | 
 
 
◆ isRun1()
  
  | 
        
          | bool TrigConf::DBLoader::isRun1 | ( |  | ) |  |  | inlineinherited | 
 
 
◆ isRun2()
  
  | 
        
          | bool DBLoader::isRun2 | ( |  | ) |  |  | inherited | 
 
 
◆ load()
  
  | 
        
          | bool TrigConf::BunchGroupLoader::load | ( | BunchGroup & | data | ) |  |  | overridevirtual | 
 
Implements TrigConf::IBunchGroupLoader.
Definition at line 16 of file BunchGroupLoader.cxx.
   18    TRG_MSG_DEBUG(
"Loading BunchGroup with ID = " << bgTarget.id());
 
   23          unique_ptr<coral::IQuery> 
query( 
m_session.nominalSchema().tableHandle( 
"L1_BUNCH_GROUP").newQuery() );
 
   24          query->setRowCacheSize( 5 );
 
   28          bindList.extend<
long>(
"bgId");
 
   29          std::string cond = 
"L1BG_ID = :bgId";
 
   30          bindList[0].data<
long>() = bgTarget.id();
 
   31          query->setCondition( cond, bindList );
 
   35          attList.extend<std::string>( 
"L1BG_NAME" );
 
   36          attList.extend<
int>( 
"L1BG_VERSION" );
 
   42             TRG_MSG_ERROR(
"No bunchgroup exists with ID " << bgTarget.id());
 
   44             throw std::runtime_error( 
"BunchGroupLoader >> BunchGroup not available" );
 
   48          std::string 
name    = 
row[
"L1BG_NAME"].data<std::string>();
 
   52          bgTarget.setName( 
name );
 
   59          unique_ptr<coral::IQuery> 
q( 
m_session.nominalSchema().tableHandle( 
"L1_BG_TO_B").newQuery() );
 
   60          q->setRowCacheSize( 5 );
 
   64          bindList.extend<
long>(
"bgId");
 
   65          bindList[0].data<
long>() = bgTarget.id();
 
   66          q->setCondition( 
"L1BG2B_BUNCH_GROUP_ID = :bgId", bindList );
 
   70          attList.extend<
int>( 
"L1BG2B_BUNCH_NUMBER" );
 
   73          coral::ICursor& 
cursor = 
q->execute();
 
   77             bgTarget.addBunch( 
row[
"L1BG2B_BUNCH_NUMBER"].data<int>() );
 
   83    catch( 
const coral::Exception& 
e ) {
 
 
 
 
◆ loadL1MasterKey()
  
  | 
        
          | bool TrigConf::DBLoader::loadL1MasterKey | ( | int | SuperMasterKey, |  
          |  |  | int & | Lvl1MasterKey |  
          |  | ) |  |  |  | inherited | 
 
get l1 master from super master 
Definition at line 128 of file DBLoader.cxx.
  132       unique_ptr< coral::IQuery > 
q( 
m_session.nominalSchema().tableHandle( 
"SUPER_MASTER_TABLE").newQuery() );
 
  133       q->setRowCacheSize( 5 );
 
  137       bindings.extend<
int>(
"smtid");
 
  138       bindings[0].data<
int>() = 
smk;
 
  139       q->setCondition( 
"SMT_ID = :smtid", bindings );
 
  143       attList.extend<
int>( 
"SMT_L1_MASTER_TABLE_ID" );
 
  146       coral::ICursor& 
cursor = 
q->execute();
 
  148          msg() << 
"DBLoader:           No such SuperMaster key exists " << 
smk << endl;
 
  149          throw runtime_error( 
"DBLoader:        SuperMasterKey not available" );
 
  153       Lvl1MasterKey = 
row[
"SMT_L1_MASTER_TABLE_ID"].data<
int>();
 
  157       msg() << 
"DBLoader:         C++ exception: " << 
e.what() << std::endl;
 
 
 
 
◆ 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.
  175       unique_ptr< coral::IQuery > 
q( 
m_session.nominalSchema().tableHandle( 
"L1_MASTER_TABLE").newQuery() );
 
  176       q->setRowCacheSize( 5 );
 
  180       bindings.extend<
int>(
"l1mtid");
 
  181       bindings[0].data<
int>() = l1Master;
 
  182       q->setCondition( 
"L1MT_ID = :l1mtid" , bindings );
 
  186       attList.extend<
int>( 
"L1MT_TRIGGER_MENU_ID" );
 
  187       q->defineOutput(attList);
 
  188       q->addToOutputList( 
"L1MT_TRIGGER_MENU_ID" );
 
  190       coral::ICursor& 
cursor = 
q->execute();
 
  192          msg() << 
"DBLoader >> No such L1 Master key exists " << l1Master << std::endl;
 
  193          throw std::runtime_error( 
"DBLoader >> L1MasterKey not available" );
 
  198       Lvl1MenuKey = 
row[
"L1MT_TRIGGER_MENU_ID"].data<
int>();
 
  204       msg() << 
"DBLoader >> Standard C++ exception: " << 
e.what() << std::endl;
 
 
 
 
◆ 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.
   83    const static auto versions = [&]() -> std::tuple<unsigned int,unsigned int> {
 
   84       bool mySession = 
false;
 
   85       if ( ! 
m_session.transaction().isActive() ) {
 
   90       std::unique_ptr< coral::IQuery > 
q( 
m_session.nominalSchema().tableHandle( 
"TRIGGER_SCHEMA").newQuery() );
 
   91       q->setRowCacheSize( 1 );
 
   95       attList.extend<
int>( 
"TS_ID" );
 
   96       q->defineOutput(attList);
 
   97       q->addToOutputList( 
"TS_ID" );
 
   99       q->addToOrderList(
"TS_ID desc");
 
  100       coral::ICursor& 
cursor = 
q->execute();
 
  104          if ( mySession ) 
m_session.transaction().commit();
 
  105          throw std::runtime_error( 
"DBLoader::loadSchemaVersion() >> Table TRIGGER_SCHEMA is not filled" );
 
  113       const unsigned int run = 
m_session.nominalSchema().existsTable( 
"ACTIVE_MASTERS" ) ? 2 : 1;
 
  119       if ( mySession ) 
m_session.transaction().commit();
 
 
 
 
◆ msg() [1/2]
  
  | 
        
          | MsgStreamTC & TrigConf::TrigConfMessaging::msg | ( |  | ) | const |  | inlineinherited | 
 
The standard message stream. 
Returns a reference to the message stream May not be invoked before sysInitialize() has been invoked. 
Definition at line 86 of file TrigConfMessaging.h.
 
 
◆ msg() [2/2]
The standard message stream. 
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked. 
Definition at line 96 of file TrigConfMessaging.h.
 
 
◆ msgLvl()
Test the output level. 
- Parameters
- 
  
    | lvl | The message level to test against |  
 
- Returns
- boolean Indicting if messages at given level will be printed 
- Return values
- 
  
    | true | Messages at level "lvl" will be printed |  
 
Definition at line 75 of file TrigConfMessaging.h.
 
 
◆ outputLevel()
  
  | 
        
          | virtual MSGTC::Level TrigConf::DBLoader::outputLevel | ( |  | ) | const |  | inlineoverridevirtualinherited | 
 
 
◆ setLevel()
◆ setVerbose()
  
  | 
        
          | virtual void TrigConf::DBLoader::setVerbose | ( | int | v | ) |  |  | inlineoverridevirtualinherited | 
 
 
◆ startSession()
  
  | 
        
          | void TrigConf::DBLoader::startSession | ( |  | ) |  |  | inherited | 
 
start session if not already active 
Definition at line 35 of file DBLoader.cxx.
   37    if ( ! 
m_session.transaction().isActive() ) {
 
 
 
 
◆ triggerDBSchemaVersion()
  
  | 
        
          | unsigned int DBLoader::triggerDBSchemaVersion | ( |  | ) |  |  | inherited | 
 
 
◆ verbose()
  
  | 
        
          | virtual int TrigConf::DBLoader::verbose | ( |  | ) | const |  | inlineoverridevirtualinherited | 
 
 
◆ m_msg_tls
  
  | 
        
          | boost::thread_specific_ptr<MsgStreamTC> TrigConf::TrigConfMessaging::m_msg_tls |  | mutableprivateinherited | 
 
 
◆ m_name
  
  | 
        
          | std::string TrigConf::TrigConfMessaging::m_name |  | privateinherited | 
 
 
◆ 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
reference to the storage manager 
Definition at line 67 of file DBLoader.h.
 
 
◆ m_verbose
  
  | 
        
          | int TrigConf::DBLoader::m_verbose {1} |  | privateinherited | 
 
 
The documentation for this class was generated from the following files: