72 ATH_MSG_DEBUG(
"Retrieved " << electrons->size() <<
" electrons..." );
95 std::vector<const xAOD::Electron*> el_vector(electrons->begin(), electrons->end());
96 for (
const auto& electron : el_vector ) {
99 const auto truth_link = truthParticleLink(*electron);
101 if (!truth_link || !truth_link.isValid()) {
104 dec_type_label(*electron) = TruthDecoratorHelpers::TruthType::Label::NoTruth;
105 dec_source_label(*electron) = TruthDecoratorHelpers::TruthSource::Label::NoTruth;
106 dec_vertex_index(*electron) = -2;
110 const auto *truth = *truth_link;
111 int electron_type = classifierParticleType(*truth);
114 dec_origin_label(*electron) = acc_origin_label(*truth);
120 dec_vertex_index(*electron) = acc_vertex_index(*truth);
121 dec_type_label(*electron) = acc_type_label(*truth);
122 dec_source_label(*electron) = acc_source_label(*truth);
124 dec_uniqueID(*electron) = uid(*truth);
125 dec_parent_uniqueID(*electron) = acc_parent_uniqueID(*truth);
128 return StatusCode::SUCCESS;