11 : m_writeL1TriggerKeyExt(iConfig.getParameter<bool>(
"writeL1TriggerKeyExt")),
12 m_writeConfigData(iConfig.getParameter<bool>(
"writeConfigData")),
13 m_overwriteKeys(iConfig.getParameter<bool>(
"overwriteKeys")),
14 m_logTransactions(iConfig.getParameter<bool>(
"logTransactions")),
15 m_newL1TriggerKeyListExt(iConfig.getParameter<bool>(
"newL1TriggerKeyListExt")) {
17 key_token = esConsumes<L1TriggerKeyExt, L1TriggerKeyExtRcd>();
34 edm::LogError(
"L1-O2O") <<
"Problem getting last L1TriggerKeyListExt";
46 bool triggerKeyOK =
true;
51 triggerKeyOK = oldKeyList.token(
key.tscKey()).
empty();
59 edm::LogVerbatim(
"L1-O2O") <<
"Object key for L1TriggerKeyExtRcd@L1TriggerKeyExt: " <<
key.tscKey();
71 throw cond::Exception(
"L1CondDBPayloadWriter: TSC key " +
key.tscKey() +
" already in L1TriggerKeyListExt");
77 L1TriggerKeyExt::RecordToKey::const_iterator it =
key.recordToKeyMap().begin();
78 L1TriggerKeyExt::RecordToKey::const_iterator
end =
key.recordToKeyMap().end();
80 for (; it !=
end; ++it) {
83 edm::LogVerbatim(
"L1-O2O") <<
"L1CondDBPayloadWriter: null object key for " << it->first
84 <<
"; skipping this record.";
87 if (oldKeyList.token(it->first, it->second).empty() ||
m_overwriteKeys) {
89 if (!oldKeyList.token(it->first, it->second).empty()) {
90 edm::LogVerbatim(
"L1-O2O") <<
"*** Overwriting payload: object key for " << it->first <<
": "
93 edm::LogVerbatim(
"L1-O2O") <<
"object key for " << it->first <<
": " << it->second;
106 if (!
token.empty()) {
115 throw cond::Exception(
"L1CondDBPayloadWriter: subsystem key " + it->second +
" for " + it->first +
116 " already in L1TriggerKeyListExt");
120 edm::LogVerbatim(
"L1-O2O") <<
"L1CondDBPayloadWriter: object key " << it->second <<
" for " << it->first
121 <<
" already in L1TriggerKeyListExt";
persistency::Exception Exception
void analyze(const edm::Event &, const edm::EventSetup &) override
Log< level::Info, true > LogVerbatim
bool fillLastTriggerKeyList(L1TriggerKeyListExt &output)
static const std::string kNullKey
Log< level::Error, false > LogError
bool m_newL1TriggerKeyListExt
void writeKeyList(L1TriggerKeyListExt *keyList, edm::RunNumber_t sinceRun=0, bool logTransactions=false)
edm::ESGetToken< L1TriggerKeyExt, L1TriggerKeyExtRcd > key_token
l1t::DataWriterExt m_writer
tuple key
prepare the HTCondor submission files and eventually submit them
char const * what() const noexceptoverride
bool m_writeL1TriggerKeyExt
L1CondDBPayloadWriterExt(const edm::ParameterSet &)
std::string writePayload(const edm::EventSetup &setup, const std::string &recordType)
~L1CondDBPayloadWriterExt() override
void throwException(const std::string &message, const std::string &methodName)