77 ATH_MSG_DEBUG(
"Retrieved " << electrons->size() <<
" electrons..." );
96 std::vector<const xAOD::Electron*> el_vector(electrons->begin(), electrons->end());
97 for (
const auto& electron : el_vector ) {
102 if (!truth_link || !truth_link.isValid()) {
105 dec_type_label(*electron) = TruthDecoratorHelpers::TruthType::Label::NoTruth;
106 dec_source_label(*electron) = TruthDecoratorHelpers::TruthSource::Label::NoTruth;
107 dec_vertex_index(*electron) = -2;
111 const auto *truth = *truth_link;
115 dec_origin_label(*electron) = acc_origin_label(*truth);
121 dec_vertex_index(*electron) = acc_vertex_index(*truth);
122 dec_type_label(*electron) = acc_type_label(*truth);
123 dec_source_label(*electron) = acc_source_label(*truth);
125 dec_uniqueID(*electron) =
m_uid(*truth);
126 dec_parent_uniqueID(*electron) = acc_parent_uniqueID(*truth);
129 return StatusCode::SUCCESS;