Skip to content

Commit a83063c

Browse files
MRazza879Marta Razza
andauthored
[PWGHF] add TPC pi/K/p veto study for TOF mismatch in DeuteronFromLbtask (#18030)
Co-authored-by: Marta Razza <marta.razza@cern.ch>
1 parent 7ffc10c commit a83063c

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

‎PWGHF/D2H/Tasks/taskDeuteronFromLb.cxx‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ struct HfTaskDeuteronFromLb {
8888
using CollisionCandidates = o2::soa::Join<o2::aod::Collisions, o2::aod::EvSels>;
8989
using MCTrackCandidates = o2::soa::Join<o2::aod::TracksIU, o2::aod::TracksExtra, o2::aod::TracksDCA, o2::aod::McTrackLabels, o2::aod::pidTPCFullDe, o2::aod::pidTOFFullDe>;
9090
using MCCollisionCandidates = o2::soa::Join<o2::aod::Collisions, o2::aod::EvSels, o2::aod::McCollisionLabels>;
91-
using TrackCandidates = o2::soa::Join<o2::aod::Tracks, o2::aod::TracksCov, o2::aod::TracksExtra, o2::aod::TracksDCA, o2::aod::TrackSelection, o2::aod::pidTPCFullDe, o2::aod::pidTOFFullDe>;
91+
using TrackCandidates = o2::soa::Join<o2::aod::Tracks, o2::aod::TracksCov, o2::aod::TracksExtra, o2::aod::TracksDCA, o2::aod::TrackSelection, o2::aod::pidTPCFullDe, o2::aod::pidTOFFullDe, o2::aod::pidTPCFullPi, o2::aod::pidTPCFullKa, o2::aod::pidTPCFullPr>;
9292

9393
Preslice<o2::aod::TrackAssoc> trackIndicesPerCollision = o2::aod::track_association::collisionId;
9494

@@ -139,6 +139,7 @@ struct HfTaskDeuteronFromLb {
139139
qaHistos.add("Data/etaAntideuteron", "etaAntideuteron", {HistType::kTH1F, {{100, -1.0f, 1.0f, "eta #bar{d}"}}});
140140
qaHistos.add("Data/hVtxZ", "Z-Vertex distribution after selection;Z (cm)", HistType::kTH1F, {{100, -50, 50}});
141141
qaHistos.add("Data/hnSigmaTOFVsPtPurity", "n#sigma TOF vs p_{T} for #bar{d} hypothesis for Data-driven purity check; p_{T} (GeV/c); n#sigma TOF", {HistType::kTH2D, {ptAxis, nSigmaAxis}});
142+
qaHistos.add("Data/hnSigmaTOFVsPtPurityVeto", "n#sigma TOF vs p_{T} for #bar{d} hypothesis for Data-driven purity check with TPC veto for pi,K,p; p_{T} (GeV/c); n#sigma TOF", {HistType::kTH2D, {ptAxis, nSigmaAxis}});
142143
qaHistos.add("Data/hnSigmaTPCVsPtPurity", "n#sigma TPC vs p_{T} for #bar{d} hypothesis for Data-driven purity check; p_{T} (GeV/c); n#sigma TPC", {HistType::kTH2D, {ptAxis, nSigmaAxis}});
143144
qaHistos.add("Data/hnSigmaITSVsPt", "n#sigma ITS vs p_{T} for #bar{d} hypothesis, used to clean up the TPC/TOF purity sample; p_{T} (GeV/c); n#sigma ITS", {HistType::kTH2D, {ptAxis, nSigmaAxis}});
144145
// MC generated-level histograms
@@ -295,6 +296,11 @@ struct HfTaskDeuteronFromLb {
295296

296297
qaHistos.fill(HIST("Data/hnSigmaITSVsPt"), track.pt(), track.itsNSigmaDe());
297298

299+
const bool isTPCDeClean = isTPCDe &&
300+
std::abs(track.tpcNSigmaPi()) > cfgTPCNsigma &&
301+
std::abs(track.tpcNSigmaKa()) > cfgTPCNsigma &&
302+
std::abs(track.tpcNSigmaPr()) > cfgTPCNsigma;
303+
298304
if (track.pt() < ptThresholdforPID) {
299305
if (isITSDe) {
300306
qaHistos.fill(HIST("Data/hnSigmaTPCVsPtPurity"), track.pt(), track.tpcNSigmaDe());
@@ -303,6 +309,9 @@ struct HfTaskDeuteronFromLb {
303309
if (isTPCDe && track.hasTOF()) {
304310
qaHistos.fill(HIST("Data/hnSigmaTOFVsPtPurity"), track.pt(), track.tofNSigmaDe());
305311
}
312+
if (isTPCDeClean && track.hasTOF()) {
313+
qaHistos.fill(HIST("Data/hnSigmaTOFVsPtPurityVeto"), track.pt(), track.tofNSigmaDe());
314+
}
306315
}
307316

308317
if (track.pt() < ptThresholdforPID && isTPCDe && isITSDe) {

0 commit comments

Comments
 (0)