|
|
Go to the documentation of this file.
64 firstRunIOV_(
cfg.getParameter<unsigned
int>(
"firstRunIOV")),
65 lastRunIOV_(
cfg.getParameter<
int>(
"lastRunIOV")),
66 startEmpty_(
cfg.getParameter<
bool>(
"startEmpty")),
75 <<
"Writing to DB to be done only once, set\n"
76 <<
"'process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1))'\n"
77 <<
" next time. But your writing is fine.)";
111 for (std::vector<std::string>::const_iterator iKey =
keys.begin(), endKey =
keys.end(); iKey != endKey; ++iKey) {
112 if (triggerMap.find(*iKey) != triggerMap.end()) {
117 triggerMap.erase(*iKey);
119 throw cms::Exception(
"BadConfig") <<
"[AlCaRecoTriggerBitsRcdUpdate::removeKeysFromMap] "
120 <<
"Cannot remove key '" << *iKey <<
"' since not in "
121 <<
"list - typo in configuration?\n";
131 std::vector<std::pair<std::string, std::string> > keyPairs;
132 keyPairs.reserve(alcarecoReplace.size());
134 for (
auto &iSet : alcarecoReplace) {
137 keyPairs.push_back(std::make_pair(oldKey, newKey));
140 for (
auto &iKey : keyPairs) {
141 if (triggerMap.find(iKey.first) != triggerMap.end()) {
142 std::string bitsToReplace = triggerMap[iKey.first];
143 triggerMap.erase(iKey.first);
144 triggerMap[iKey.second] = bitsToReplace;
147 <<
"[AlCaRecoTriggerBitsRcdUpdate::replaceKeysFromMap] "
148 <<
"Cannot replace key '" << iKey.first <<
"with " << iKey.second <<
" since not in "
149 <<
"list - typo in configuration?\n";
164 const std::vector<std::string>
paths(iSet->getParameter<std::vector<std::string> >(
"hltPaths"));
170 if (triggerMap.find(
filter) != triggerMap.end()) {
172 <<
"remove from 'triggerListsAdd' or "
173 <<
" add to 'listNamesRemove'.\n";
175 triggerMap[
filter] = mergedPaths;
187 throw cms::Exception(
"NotAvailable") <<
"PoolDBOutputService not available.\n";
199 throw cms::Exception(
"BadConfig") <<
"Tag already exists, can only append until infinity,"
void analyze(const edm::Event &evt, const edm::EventSetup &evtSetup) override
AlCaRecoTriggerBits * createStartTriggerBits(bool startEmpty, const edm::EventSetup &evtSetup) const
void appendSinceTime(const T *payloadObj, cond::Time_t sinceTime, const std::string &recordName)
void writeBitsToDB(AlCaRecoTriggerBits *bitsToWrite) const
Takes over memory uresponsibility for 'bitsToWrite'.
Log< level::Info, false > LogInfo
const std::vector< edm::ParameterSet > alcarecoReplace_
Log< level::Warning, false > LogWarning
bool removeKeysFromMap(const std::vector< std::string > &keys, TriggerMap &triggerMap) const
const std::vector< std::string > listNamesRemove_
#define DEFINE_FWK_MODULE(type)
void createNewIOV(const T *firstPayloadObj, cond::Time_t firstSinceTime, cond::Time_t, const std::string &recordName)
edm::ESGetToken< AlCaRecoTriggerBits, AlCaRecoTriggerBitsRcd > triggerBitsToken_
unsigned int nEventCalls_
AlCaRecoTriggerBitsRcdUpdate(const edm::ParameterSet &cfg)
std::map< std::string, std::string > TriggerMap
unsigned long long Time_t
bool addTriggerLists(const std::vector< edm::ParameterSet > &triggerListsAdd, AlCaRecoTriggerBits &bits) const
bool getData(T &iHolder) const
cond::Time_t endOfTime() const
const unsigned int firstRunIOV_
std::map< std::string, std::string > m_alcarecoToTrig
bool replaceKeysFromMap(const std::vector< edm::ParameterSet > &alcarecoReplace, TriggerMap &triggerMap) const
bool isNewTagRequest(const std::string &recordName)
const std::vector< edm::ParameterSet > triggerListsAdd_
std::string compose(const std::vector< std::string > &paths) const
Compose several paths into one string :
~AlCaRecoTriggerBitsRcdUpdate() override