5 #include "tmEventSetup/tmEventSetup.hh"
7 #include "tmEventSetup/esTriggerMenu.hh"
8 #include "tmEventSetup/esAlgorithm.hh"
9 #include "tmEventSetup/esCondition.hh"
10 #include "tmEventSetup/esObject.hh"
11 #include "tmEventSetup/esCut.hh"
12 #include "tmEventSetup/esScale.hh"
13 #include "tmGrammar/Algorithm.hh"
38 edm::LogInfo(
"L1-O2O: L1TUtmTriggerMenuOnlineProd") <<
"Producing L1TUtmTriggerMenu with key =" << objectKey;
40 if (objectKey.empty()) {
41 edm::LogError(
"L1-O2O: L1TUtmTriggerMenuOnlineProd") <<
"Key is empty, returning empty L1TUtmTriggerMenu object";
42 throw std::runtime_error(
"Empty objectKey");
45 std::vector<std::string> queryColumns;
46 queryColumns.push_back(
"CONF");
52 edm::LogError(
"L1-O2O: L1TUtmTriggerMenuOnlineProd") <<
"Cannot get UGT_L1_MENU.CONF for ID = " << objectKey;
53 throw std::runtime_error(
"Broken key");
59 std::istringstream iss(l1Menu);
62 return std::unique_ptr<const L1TUtmTriggerMenu>(cmenu);
bool fillVariable(const std::string &columnName, T &outputVariable) const
const QueryResults singleAttribute(const T &data) const
Log< level::Error, false > LogError
l1t::OMDSReader m_omdsReader
const QueryResults basicQuery(const std::vector< std::string > &columnNames, const std::string &schemaName, const std::string &tableName, const std::string &conditionLHS="", const QueryResults conditionRHS=QueryResults(), const std::string &conditionRHSName="")
edm::ESConsumesCollectorT< L1TUtmTriggerMenuO2ORcd > wrappedSetWhatProduced(const edm::ParameterSet &)
Log< level::Info, false > LogInfo
#define DEFINE_FWK_EVENTSETUP_MODULE(type)