31 if (m_measKeys.empty()) {
32 ATH_MSG_FATAL(
"Please configure the measurement containers to decorate.");
33 return StatusCode::FAILURE;
36 for (
const auto&
key : m_measKeys) {
37 m_writeMarkKeys.emplace_back(
key, decor);
38 if (m_segLink.value().size()) {
39 m_writeSegLinkKeys.emplace_back(
key, m_segLink);
43 ATH_CHECK(m_writeSegLinkKeys.initialize());
44 return StatusCode::SUCCESS;
53 std::unordered_map<const SG::AuxVectorData*, MarkerHandle_t> writeDecorMap{};
54 std::unordered_map<const SG::AuxVectorData*, LinkHandle_t> linkDecorMap{};
58 writeDecorMap.emplace(std::make_pair(measCont,
makeHandle(ctx, decorKey,
false)));
68 if (!readDecor(*seg)){
72 for (
const PrdLink_t& link : prdLinks(*seg)) {
73 const auto* prd = (*link);
74 writeDecorMap.at(prd->container())(*prd) = readDecor(*seg);
75 if (m_segLink.value().empty()) {
78 linkDecorMap.at(prd->container())(*prd).push_back(segLink);
81 return StatusCode::SUCCESS;