Skip to content

Commit 0b72b41

Browse files
authored
[PWGEM/Dilepton] update treeCreatorElectronMLDDA.cxx (#13168)
1 parent 5e4f15a commit 0b72b41

File tree

2 files changed

+29
-8
lines changed

2 files changed

+29
-8
lines changed

PWGEM/Dilepton/DataModel/lmeeMLTables.h

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,16 +92,25 @@ DECLARE_SOA_TABLE(EMTracksForMLPID, "AOD", "EMTRACKMLPID", //!
9292
emmltrack::P, track::Tgl, emmltrack::Sign,
9393
track::TPCNClsFindable, emmltrack::TPCNClsFound, emmltrack::TPCNClsCrossedRows, emmltrack::TPCNClsPID,
9494
track::TPCChi2NCl, track::TPCInnerParam,
95-
track::TPCSignal, pidtpc::TPCNSigmaEl, pidtpc::TPCNSigmaPi, pidtpc::TPCNSigmaKa, pidtpc::TPCNSigmaPr,
96-
pidtofbeta::Beta, pidtof::TOFNSigmaEl, pidtof::TOFNSigmaPi, pidtof::TOFNSigmaKa, pidtof::TOFNSigmaPr,
95+
track::TPCSignal,
96+
pidtofbeta::Beta,
9797
track::ITSClusterSizes, track::ITSChi2NCl, track::TOFChi2, track::DetectorMap, emmltrack::PIDLabel,
9898

9999
// dynamic column
100100
emmltrack::MeanClusterSizeITS<track::ITSClusterSizes>,
101101
emmltrack::MeanClusterSizeITSob<track::ITSClusterSizes>);
102102

103+
DECLARE_SOA_TABLE(EMPIDsEl, "AOD", "EMPIDEL", pidtpc::TPCNSigmaEl, pidtof::TOFNSigmaEl); // Joinable with EMTracksForMLPID
104+
DECLARE_SOA_TABLE(EMPIDsPi, "AOD", "EMPIDPI", pidtpc::TPCNSigmaPi, pidtof::TOFNSigmaPi); // Joinable with EMTracksForMLPID
105+
DECLARE_SOA_TABLE(EMPIDsKa, "AOD", "EMPIDKA", pidtpc::TPCNSigmaKa, pidtof::TOFNSigmaKa); // Joinable with EMTracksForMLPID
106+
DECLARE_SOA_TABLE(EMPIDsPr, "AOD", "EMPIDPR", pidtpc::TPCNSigmaPr, pidtof::TOFNSigmaPr); // Joinable with EMTracksForMLPID
107+
103108
// iterators
104109
using EMTrackForMLPID = EMTracksForMLPID::iterator;
110+
using EMPIDEl = EMPIDsEl::iterator;
111+
using EMPIDPi = EMPIDsPi::iterator;
112+
using EMPIDKa = EMPIDsKa::iterator;
113+
using EMPIDPr = EMPIDsPr::iterator;
105114

106115
} // namespace o2::aod
107116

PWGEM/Dilepton/TableProducer/treeCreatorElectronMLDDA.cxx

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,17 @@ using MyCollisions = soa::Join<aod::Collisions, aod::EvSels>;
5959
using MyCollision = MyCollisions::iterator;
6060

6161
using 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>;
6464
using MyTrack = MyTracks::iterator;
6565

6666
struct 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

Comments
 (0)