27 const std::function<
void(
const DataObjID&, Gaudi::DataHandle::Mode)>& addAlgDependency,
28 const CLID clid,
const std::string&
name, Gaudi::DataHandle::Mode mode,
29 const std::string& decoName,
bool decoWrite)
32 std::string fullKeyStr =
"StoreGateSvc+";
43 msg << MSG::ERROR <<
"could not build nominal systematic name for " +
name <<
endmsg;
44 return StatusCode::FAILURE;
49 if (!decoName.empty())
54 msg << MSG::ERROR <<
"could not build nominal systematic name for " + decoName <<
endmsg;
55 return StatusCode::FAILURE;
59 fullKeyStr +=
"." + temp;
62 mode = decoWrite ? Gaudi::DataHandle::Writer : Gaudi::DataHandle::Reader;
65 addAlgDependency(DataObjID{clid, std::move(fullKeyStr)}, mode);
66 return StatusCode::SUCCESS;
StatusCode addSysDependency(MsgStream &msg, const ISystematicsSvc &svc, const std::function< void(const DataObjID &, Gaudi::DataHandle::Mode)> &addAlgDependency, const CLID clid, const std::string &name, Gaudi::DataHandle::Mode mode, const std::string &decoName, bool decoWrite)