Skip to content

Commit 6cda33b

Browse files
committed
Add ITS PID in track track task, extend nSigma rejection options
1 parent 932361b commit 6cda33b

2 files changed

Lines changed: 392 additions & 140 deletions

File tree

PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1263,7 +1263,7 @@ struct FemtoUniverseProducerTask {
12631263
}
12641264
}
12651265

1266-
template <bool isMC, typename TrackType>
1266+
template <bool fillITS, typename TrackType>
12671267
void fillTracksFullNsigma(TrackType const& tracks)
12681268
{
12691269
std::vector<int> childIDs = {0, 0};
@@ -1318,6 +1318,12 @@ struct FemtoUniverseProducerTask {
13181318
track.tofNSigmaDe(), track.tpcNSigmaEl(), track.tpcNSigmaPi(),
13191319
track.tpcNSigmaKa(), track.tpcNSigmaPr(),
13201320
track.tpcNSigmaDe());
1321+
1322+
if constexpr (fillITS) {
1323+
outputDebugITSParts(track.itsNSigmaEl(), track.itsNSigmaPi(),
1324+
track.itsNSigmaKa(), track.itsNSigmaPr(),
1325+
track.itsNSigmaDe());
1326+
}
13211327
}
13221328
}
13231329

@@ -2995,10 +3001,19 @@ struct FemtoUniverseProducerTask {
29953001
soa::Filtered<soa::Join<aod::FemtoFullNSigmaTracks, aod::pidTPCFullEl, aod::pidTPCFullMu, aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr, aod::pidTPCFullDe,
29963002
aod::pidTOFFullEl, aod::pidTOFFullMu, aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr, aod::pidTOFFullDe>> const& tracksNsigma)
29973003
{
3004+
3005+
auto tracksWithItsPid = soa::Attach<soa::Filtered<soa::Join<aod::FemtoFullNSigmaTracks, aod::pidTPCFullEl, aod::pidTPCFullMu, aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr, aod::pidTPCFullDe,
3006+
aod::pidTOFFullEl, aod::pidTOFFullMu, aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr, aod::pidTOFFullDe>>,
3007+
aod::pidits::ITSNSigmaEl, aod::pidits::ITSNSigmaPi, aod::pidits::ITSNSigmaKa, aod::pidits::ITSNSigmaPr, aod::pidits::ITSNSigmaDe, aod::pidits::ITSNSigmaTr, aod::pidits::ITSNSigmaHe>(tracksNsigma);
3008+
29983009
// fill the tables
29993010
const auto colcheck = fillCollisionsCentRun3<false>(col);
30003011
if (colcheck) {
3001-
fillTracksFullNsigma<false>(tracksNsigma);
3012+
if (!confFillITSPid) {
3013+
fillTracksFullNsigma<false>(tracksNsigma);
3014+
} else {
3015+
fillTracksFullNsigma<true>(tracksWithItsPid);
3016+
}
30023017
}
30033018
}
30043019
PROCESS_SWITCH(FemtoUniverseProducerTask, processTrackCentRun3DataFullNSigma, "Provide experimental data for Run 3 with centrality for track track with full NSigma information", false);

0 commit comments

Comments
 (0)