diff --git a/OnlineDB/SiStripO2O/plugins/SiStripPayloadHandler.cc b/OnlineDB/SiStripO2O/plugins/SiStripPayloadHandler.cc index 01fd3cee49796..6557100f2ab37 100644 --- a/OnlineDB/SiStripO2O/plugins/SiStripPayloadHandler.cc +++ b/OnlineDB/SiStripO2O/plugins/SiStripPayloadHandler.cc @@ -51,7 +51,6 @@ class SiStripPayloadHandler : public edm::EDAnalyzer { std::string p_type; std::string p_cfgstr; - edm::Service condObjBuilder; }; template @@ -63,8 +62,9 @@ SiStripPayloadHandler::SiStripPayloadHandler(const edm::Paramete m_localCondDbFile(iConfig.getParameter("condDbFile")), m_targetTag(iConfig.getParameter("targetTag")), m_since(iConfig.getParameter("since")), - p_type(cond::demangledName(typeid(SiStripPayload))), - p_cfgstr(condObjBuilder->getConfigString(typeid(SiStripPayload))) { + p_type(cond::demangledName(typeid(SiStripPayload))) { + edm::Service condObjBuilder; + p_cfgstr = condObjBuilder->getConfigString(typeid(SiStripPayload)); if (iConfig.exists("configMapDatabase")) m_configMapDb = iConfig.getParameter("configMapDatabase"); if (iConfig.exists("cfgMapDbFile")) @@ -108,6 +108,7 @@ void SiStripPayloadHandler::analyze(const edm::Event& evt, const edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] " << "NO mapping payload hash found. Will run the long O2O. "; SiStripPayload* obj = nullptr; + edm::Service condObjBuilder; if (typeid(SiStripPayload) == typeid(SiStripApvGain)) { // special treatment for ApvGain : provide last payload in DB condObjBuilder->setLastIovGain(condDbSession.fetchPayload(last_hash));