@@ -420,26 +420,15 @@ struct skimmerPrimaryElectronQC {
420420 template <typename TTrack>
421421 bool isElectron (TTrack const & track)
422422 {
423- if (track.hasTPC () && (trackcut.minTPCNsigmaEl < track.tpcNSigmaEl () && track.tpcNSigmaEl () < trackcut.maxTPCNsigmaEl )) {
424- return true ; // accept ITSsa too
425- } else {
426- return false ;
423+ if (track.hasTPC ()) {
424+ if (trackcut.minTPCNsigmaEl < track.tpcNSigmaEl () && track.tpcNSigmaEl () < trackcut.maxTPCNsigmaEl ) {
425+ return true ;
426+ } else {
427+ return false ;
428+ }
429+ } else { // accept ITSsa too
430+ return true ;
427431 }
428-
429- // if (usePIDML) {
430- // mDcaInfoCov.set(999, 999, 999, 999, 999);
431- // auto trackParCov = getTrackParCov(track);
432- // trackParCov.setPID(o2::track::PID::Electron);
433- // mVtx.setPos({collision.posX(), collision.posY(), collision.posZ()});
434- // mVtx.setCov(collision.covXX(), collision.covXY(), collision.covYY(), collision.covXZ(), collision.covYZ(), collision.covZZ());
435- // o2::base::Propagator::Instance()->propagateToDCABxByBz(mVtx, trackParCov, 2.f, matCorr, &mDcaInfoCov);
436-
437- // std::vector<float> inputFeatures = mlResponseSingleTrack.getInputFeatures(track, trackParCov, collision);
438- // float binningFeature = mlResponseSingleTrack.getBinningFeature(track, trackParCov, collision);
439- // return mlResponseSingleTrack.isSelectedMl(inputFeatures, binningFeature);
440- // } else {
441- // return isElectronTPC(track);
442- // }
443432 }
444433
445434 template <typename TTrack>
@@ -474,6 +463,13 @@ struct skimmerPrimaryElectronQC {
474463 mcTunedTPCSignal = track.mcTunedTPCSignal ();
475464 }
476465
466+ float probaEl = 1.0 ;
467+ if (usePIDML) {
468+ std::vector<float > inputFeatures = mlResponseSingleTrack.getInputFeatures (track, trackParCov, collision);
469+ float binningFeature = mlResponseSingleTrack.getBinningFeature (track, trackParCov, collision);
470+ probaEl = mlResponseSingleTrack.isSelectedMl (inputFeatures, binningFeature);
471+ }
472+
477473 emprimaryelectrons (collision.globalIndex (), track.globalIndex (), track.sign (),
478474 pt_recalc, eta_recalc, phi_recalc,
479475 dcaXY, dcaZ, trackParCov.getSigmaY2 (), trackParCov.getSigmaZY (), trackParCov.getSigmaZ2 (),
@@ -484,7 +480,7 @@ struct skimmerPrimaryElectronQC {
484480 track.itsClusterSizes (),
485481 track.itsChi2NCl (), track.tofChi2 (), track.detectorMap (),
486482 // trackParCov.getTgl(),
487- isAssociatedToMPC, false , 1 . f , mcTunedTPCSignal);
483+ isAssociatedToMPC, false , probaEl , mcTunedTPCSignal);
488484
489485 emprimaryelectronscov (
490486 trackParCov.getX (),
0 commit comments