#include <MCKLoader.h>
Definition at line 14 of file MCKLoader.h.
 
◆ MCKLoader()
◆ ~MCKLoader()
  
  | 
        
          | virtual TrigConf::MCKLoader::~MCKLoader | ( |  | ) |  |  | 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 | 
 
 
◆ 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;
 
 
 
 
◆ loadMCKlinkedToSMK()
      
        
          | bool TrigConf::MCKLoader::loadMCKlinkedToSMK | ( | unsigned int | smk, | 
        
          |  |  | unsigned int & | mck | 
        
          |  | ) |  |  | 
      
 
Definition at line 19 of file MCKLoader.cxx.
   22     unique_ptr< coral::IQuery > 
q;
 
   27         unique_ptr< coral::IQuery > qtmp( 
m_session.nominalSchema().tableHandle( 
"MCK_TO_SMK_LINK").newQuery() );
 
   30     catch(coral::TableNotExistingException & ex) {
 
   35     std::string theCondition = 
"SMK_LINK_SMK = :smId";
 
   36     theCondition += string( 
" AND SMK_LINK_ACTIVE_MCK = 1"       );
 
   39     bindings.extend<
int>(
"smId");
 
   40     bindings[0].data<
int>() = 
smk;
 
   42     q->setCondition( theCondition, bindings );
 
   45     attList.extend<
int>( 
"SMK_LINK_MCK" );
 
   49     coral::ICursor& 
cursor = 
q->execute();
 
   55         mck = 
row[
"SMK_LINK_MCK"].data<
int>();
 
   61     } 
else if(nFound==1) {
 
 
 
 
◆ loadReleaseLinkedToMCK()
      
        
          | bool TrigConf::MCKLoader::loadReleaseLinkedToMCK | ( | unsigned int | mck, | 
        
          |  |  | std::string & | mck_release | 
        
          |  | ) |  |  | 
      
 
Definition at line 70 of file MCKLoader.cxx.
   81     unique_ptr< coral::IQuery > 
q;
 
   84         unique_ptr< coral::IQuery > qtmp( 
m_session.nominalSchema().tableHandle( 
"MCK_TABLE").newQuery() );
 
   87     catch(coral::TableNotExistingException & ex) {
 
   93     bindings.extend<
int>(
"mck");
 
   94     bindings[0].data<
int>() = mck;
 
   96     q->setCondition( 
"MCK_ID = :mck", bindings );
 
   99     attList.extend<std::string>        ( 
"MCK_ATHENA_VERSION" );
 
  103     coral::ICursor& 
cursor = 
q->execute();
 
  109         mck_release = 
row[
"MCK_ATHENA_VERSION"].data<std::string>();
 
  114         TRG_MSG_ERROR(
"Found more than one release for MCK " << mck);
 
  115     } 
else if(nFound==1) {
 
  116         TRG_MSG_INFO(
"Found release " << mck_release << 
" for MCK " << mck);
 
 
 
 
◆ 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: