@@ -51,7 +51,6 @@ class SiStripPayloadHandler : public edm::EDAnalyzer {
5151
5252 std::string p_type;
5353 std::string p_cfgstr;
54- edm::Service<SiStripCondObjBuilderFromDb> condObjBuilder;
5554};
5655
5756template <typename SiStripPayload>
@@ -63,8 +62,9 @@ SiStripPayloadHandler<SiStripPayload>::SiStripPayloadHandler(const edm::Paramete
6362 m_localCondDbFile(iConfig.getParameter<std::string>(" condDbFile" )),
6463 m_targetTag(iConfig.getParameter<std::string>(" targetTag" )),
6564 m_since(iConfig.getParameter<uint32_t >(" since" )),
66- p_type(cond::demangledName(typeid (SiStripPayload))),
67- p_cfgstr(condObjBuilder->getConfigString (typeid (SiStripPayload))) {
65+ p_type(cond::demangledName(typeid (SiStripPayload))) {
66+ edm::Service<SiStripCondObjBuilderFromDb> condObjBuilder;
67+ p_cfgstr = condObjBuilder->getConfigString (typeid (SiStripPayload));
6868 if (iConfig.exists (" configMapDatabase" ))
6969 m_configMapDb = iConfig.getParameter <std::string>(" configMapDatabase" );
7070 if (iConfig.exists (" cfgMapDbFile" ))
@@ -108,6 +108,7 @@ void SiStripPayloadHandler<SiStripPayload>::analyze(const edm::Event& evt, const
108108 edm::LogInfo (" SiStripPayloadHandler" ) << " [SiStripPayloadHandler::" << __func__ << " ] "
109109 << " NO mapping payload hash found. Will run the long O2O. " ;
110110 SiStripPayload* obj = nullptr ;
111+ edm::Service<SiStripCondObjBuilderFromDb> condObjBuilder;
111112 if (typeid (SiStripPayload) == typeid (SiStripApvGain)) {
112113 // special treatment for ApvGain : provide last payload in DB
113114 condObjBuilder->setLastIovGain (condDbSession.fetchPayload <SiStripApvGain>(last_hash));
0 commit comments