@@ -59,13 +59,17 @@ using MyCollisions = soa::Join<aod::Collisions, aod::EvSels>;
5959using MyCollision = MyCollisions::iterator;
6060
6161using MyTracks = soa::Join<aod::TracksIU, aod::TracksExtra, aod::TracksCovIU,
62- aod::pidTPCFullEl, /* aod::pidTPCFullMu, */ aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr,
63- aod::pidTOFFullEl, /* aod::pidTOFFullMu, */ aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr, aod::pidTOFbeta>;
62+ aod::pidTPCFullEl, aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr,
63+ aod::pidTOFFullEl, aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr, aod::pidTOFbeta>;
6464using MyTrack = MyTracks::iterator;
6565
6666struct TreeCreatorElectronMLDDA {
6767 SliceCache cache;
6868 Produces<o2::aod::EMTracksForMLPID> emprimarytracks; // flat table containing collision + track information
69+ Produces<o2::aod::EMPIDsEl> empidel;
70+ Produces<o2::aod::EMPIDsPi> empidpi;
71+ Produces<o2::aod::EMPIDsKa> empidka;
72+ Produces<o2::aod::EMPIDsPr> empidpr;
6973
7074 // Basic checks
7175 HistogramRegistry registry{
@@ -231,7 +235,7 @@ struct TreeCreatorElectronMLDDA {
231235 Configurable<float > cfg_max_chi2tpc{" cfg_max_chi2tpc" , 4.0 , " max chi2/NclsTPC" };
232236 Configurable<float > cfg_max_chi2its{" cfg_max_chi2its" , 5.0 , " max chi2/NclsITS" };
233237 Configurable<float > cfg_min_chi2its{" cfg_min_chi2its" , -1e+10 , " min chi2/NclsITS" }; // remove ITS afterburner
234- Configurable<float > cfg_max_chi2tof{" cfg_max_chi2tof" , 1e+10 , " max chi2 TOF" }; // distance in cm
238+ Configurable<float > cfg_max_chi2tof{" cfg_max_chi2tof" , 1e+10 , " max chi2 TOF" }; // distance in cm
235239
236240 Configurable<float > cfg_min_TPCNsigmaEl{" cfg_min_TPCNsigmaEl" , -2 , " min n sigma e in TPC for pc->ee" };
237241 Configurable<float > cfg_max_TPCNsigmaEl{" cfg_max_TPCNsigmaEl" , +2 , " max n sigma e in TPC for pc->ee" };
@@ -654,9 +658,15 @@ struct TreeCreatorElectronMLDDA {
654658 trackParCov.getP (), trackParCov.getTgl (), track.sign (),
655659 track.tpcNClsFindable (), track.tpcNClsFound (), track.tpcNClsCrossedRows (), track.tpcNClsPID (),
656660 track.tpcChi2NCl (), track.tpcInnerParam (),
657- track.tpcSignal (), track. tpcNSigmaEl (), /* track.tpcNSigmaMu(), */ track. tpcNSigmaPi (), track. tpcNSigmaKa (), track. tpcNSigmaPr (),
658- track.beta (), track. tofNSigmaEl (), /* track.tofNSigmaMu(), */ track. tofNSigmaPi (), track. tofNSigmaKa (), track. tofNSigmaPr (),
661+ track.tpcSignal (),
662+ track.beta (),
659663 track.itsClusterSizes (), track.itsChi2NCl (), track.tofChi2 (), track.detectorMap (), pidlabel);
664+
665+ empidel (track.tpcNSigmaEl (), track.tofNSigmaEl ());
666+ empidpi (track.tpcNSigmaPi (), track.tofNSigmaPi ());
667+ empidka (track.tpcNSigmaKa (), track.tofNSigmaKa ());
668+ empidpr (track.tpcNSigmaPr (), track.tofNSigmaPr ());
669+
660670 stored_trackIds.emplace_back (track.globalIndex ());
661671 }
662672 }
@@ -1004,7 +1014,9 @@ struct MLTrackQC {
10041014 },
10051015 };
10061016
1007- void processQC (aod::EMTracksForMLPID const & tracks)
1017+ using MyPIDTracks = soa::Join<aod::EMTracksForMLPID, aod::EMPIDsEl, aod::EMPIDsPi, aod::EMPIDsKa, aod::EMPIDsPr>;
1018+
1019+ void processQC (MyPIDTracks const & tracks)
10081020 {
10091021 for (const auto & track : tracks) {
10101022 registry.fill (HIST (" hTPCdEdx_P_All" ), track.tpcInnerParam (), track.tpcSignal ());
0 commit comments