66 ATH_MSG_DEBUG(
"Retrieved " << tracks->size() <<
" tracks..." );
70 ATH_MSG_DEBUG(
"Retrieved " << electrons->size() <<
" electrons..." );
74 ATH_MSG_DEBUG(
"Retrieved " << muons->size() <<
" muons..." );
85 decor_lepton_id(*track) = 0;
86 decor_muon_quality(*track) = -1;
87 decor_muon_qOverPratio(*track) = -99.;
88 decor_muon_momentumBalanceSignificance(*track) = -99.;
89 decor_muon_scatteringNeighbourSignificance(*track) = -99.;
93 for (
const auto electron : *electrons ) {
98 if ( !track ) {
continue; }
102 if (!LH_selection) {
continue; }
105 decor_lepton_id(*track) = -11 * electron->charge();
110 for (
const auto muon : *muons ) {
116 auto track_link = muon->inDetTrackParticleLink();
117 if ( !track_link.isValid() ) {
continue; }
118 auto track = *track_link;
121 auto ms_track_link = muon->extrapolatedMuonSpectrometerTrackParticleLink();
122 if ( !ms_track_link.isValid() ) {
continue; }
123 auto ms_track = *ms_track_link;
125 float momBalSig = 0.;
126 float scatNeighSig = 0.;
127 muon->parameter(momBalSig, xAOD::Muon::momentumBalanceSignificance);
128 muon->parameter(scatNeighSig, xAOD::Muon::scatteringNeighbourSignificance);
131 decor_lepton_id(*track) = -13 * muon->charge();
132 decor_muon_quality(*track) =
m_muonID_tool->getQuality(*muon);
133 decor_muon_qOverPratio(*track) = track->qOverP() / ms_track->qOverP();
134 decor_muon_momentumBalanceSignificance(*track) = momBalSig;
135 decor_muon_scatteringNeighbourSignificance(*track) = scatNeighSig;
138 return StatusCode::SUCCESS;