#include <PrioritySetLoader.h>
Definition at line 14 of file PrioritySetLoader.h.
 
◆ PrioritySetLoader()
  
  | 
        
          | TrigConf::PrioritySetLoader::PrioritySetLoader | ( | StorageMgr & | sm, |  
          |  |  | coral::ISessionProxy & | session |  
          |  | ) |  |  |  | inline | 
 
 
◆ ~PrioritySetLoader()
  
  | 
        
          | virtual TrigConf::PrioritySetLoader::~PrioritySetLoader | ( |  | ) |  |  | 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::PrioritySetLoader::load | ( | PrioritySet & | data | ) |  |  | overridevirtual | 
 
Implements TrigConf::IPrioritySetLoader.
Definition at line 27 of file PrioritySetLoader.cxx.
   29    msg() << 
"PrioritySetLoader started loading data via MasterID = " << psTarget.lvl1MasterTableId() << std::endl;
 
   34       coral::IQuery* Query = 
m_session.nominalSchema().newQuery();
 
   37       Query->addToTableList ( 
"L1_TRIGGER_ITEM", 
"TI"  );
 
   38       Query->addToTableList ( 
"L1_TM_TO_TI",     
"TMTI");
 
   39       Query->addToTableList ( 
"L1_MASTER_TABLE", 
"MT"  );
 
   43       bindList.extend<
int>(
"mtId");
 
   44       bindList[0].data<
int>() = psTarget.lvl1MasterTableId();
 
   45       std::string theCondition = 
"";
 
   46       theCondition += std::string( 
" MT.L1MT_ID = :mtId"                                         );
 
   47       theCondition += std::string( 
" AND MT.L1MT_TRIGGER_MENU_ID = TMTI.L1TM2TI_TRIGGER_MENU_ID" );
 
   48       theCondition += std::string( 
" AND TMTI.L1TM2TI_TRIGGER_ITEM_ID = TI.L1TI_ID"              );
 
   49       Query->setCondition( theCondition, bindList );
 
   53       attList.extend<
long>( 
"TI.L1TI_CTP_ID" );
 
   54       attList.extend<std::string>( 
"TI.L1TI_PRIORITY" );
 
   55       Query->defineOutput(attList);
 
   56       Query->addToOutputList( 
"TI.L1TI_CTP_ID" );
 
   57       Query->addToOutputList( 
"TI.L1TI_PRIORITY" );
 
   60       std::string theOrder = 
"";
 
   61       theOrder += 
"  TI.L1TI_CTP_ID";
 
   63       Query->addToOrderList( theOrder );
 
   66       coral::ICursor& Cursor = Query->execute();
 
   68       while (Cursor.next()) {
 
   71             row.toOutputStream( 
msg() ) << std::endl;
 
   72          long ctp_id = 
row[
"TI.L1TI_CTP_ID"].data<
long>();
 
   73          prio.at(ctp_id) = 
row[
"TI.L1TI_PRIORITY"].data<std::string>();
 
   75       psTarget.setPriorities( prio );
 
   79    } 
catch (
const coral::SchemaException& 
e) {
 
   80       msg() << 
"PrioritySetLoader >> SchemaException: "  
   81             << 
e.what() << std::endl;      
 
   85       msg() << 
"PrioritySetLoader >> Standard C++ exception: " << 
e.what() << std::endl;
 
   89       msg() << 
"PrioritySetLoader >> unknown C++ exception" << std::endl;
 
 
 
 
◆ 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() [1/2]
  
  | 
        
          | virtual MSGTC::Level TrigConf::ILoader::outputLevel | ( |  | ) | const |  | pure virtualinherited | 
 
 
◆ outputLevel() [2/2]
  
  | 
        
          | virtual MSGTC::Level TrigConf::DBLoader::outputLevel | ( |  | ) | const |  | inlineoverridevirtualinherited | 
 
 
◆ setLevel() [1/2]
◆ setLevel() [2/2]
  
  | 
        
          | virtual void TrigConf::ILoader::setLevel | ( | MSGTC::Level | lvl | ) |  |  | pure virtualinherited | 
 
Load the configuration data from the configuration source. 
- Parameters
- 
  
    | ctpc | reference to the data object to be filled |  
 
- Returns
- trueif the loading was successful,- falseotherwise
Implemented in TrigConf::DBLoader.
 
 
◆ setVerbose() [1/2]
  
  | 
        
          | virtual void TrigConf::DBLoader::setVerbose | ( | int | v | ) |  |  | inlineoverridevirtualinherited | 
 
 
◆ setVerbose() [2/2]
  
  | 
        
          | virtual void TrigConf::ILoader::setVerbose | ( | int | v | ) |  |  | pure virtualinherited | 
 
 
◆ 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() [1/2]
  
  | 
        
          | virtual int TrigConf::ILoader::verbose | ( |  | ) | const |  | pure virtualinherited | 
 
 
◆ verbose() [2/2]
  
  | 
        
          | 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: