82 ATH_MSG_DEBUG(
"Retrieved " << electrons->size() <<
" electrons..." );
105 std::vector<const xAOD::Electron*> el_vector(electrons->begin(), electrons->end());
106 for (
const auto& electron : el_vector ) {
109 const auto truth_link = truthParticleLink(*electron);
111 if (!truth_link || !truth_link.isValid()) {
114 dec_type_label(*electron) = TruthDecoratorHelpers::TruthType::Label::NoTruth;
115 dec_source_label(*electron) = TruthDecoratorHelpers::TruthSource::Label::NoTruth;
116 dec_vertex_index(*electron) = -2;
120 const auto *truth = *truth_link;
121 int electron_type = classifierParticleType(*truth);
124 dec_origin_label(*electron) = acc_origin_label(*truth);
130 dec_vertex_index(*electron) = acc_vertex_index(*truth);
131 dec_type_label(*electron) = acc_type_label(*truth);
132 dec_source_label(*electron) = acc_source_label(*truth);
134 dec_uniqueID(*electron) = uid(*truth);
135 dec_parent_uniqueID(*electron) = acc_parent_uniqueID(*truth);
138 return StatusCode::SUCCESS;