Skip to content

Commit 8f5520b

Browse files
RD0407alibuild
andauthored
[PWGLF] Update PWGLF/..../spectraTOF.cxx (AliceO2Group#9695)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 49a2d8e commit 8f5520b

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

PWGLF/Tasks/Nuspex/spectraTOF.cxx

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,12 @@ struct tofSpectra {
509509
histos.add("MC/withPID/ka/neg/prm/pt/numtof", "recons. MC K^{-}", kTHnSparseD, {ptAxis, multAxis});
510510
histos.add("MC/withPID/pr/pos/prm/pt/numtof", "recons. MC p", kTHnSparseD, {ptAxis, multAxis});
511511
histos.add("MC/withPID/pr/neg/prm/pt/numtof", "recons. MC #bar{p}", kTHnSparseD, {ptAxis, multAxis});
512+
histos.add("MC/withPID/pi/pos/prm/pt/numtof_matched", "recons. MC #pi^{+}", kTHnSparseD, {ptAxis, multAxis});
513+
histos.add("MC/withPID/pi/neg/prm/pt/numtof_matched", "recons. MC #pi^{-}", kTHnSparseD, {ptAxis, multAxis});
514+
histos.add("MC/withPID/ka/pos/prm/pt/numtof_matched", "recons. MC K^{+}", kTHnSparseD, {ptAxis, multAxis});
515+
histos.add("MC/withPID/ka/neg/prm/pt/numtof_matched", "recons. MC K^{-}", kTHnSparseD, {ptAxis, multAxis});
516+
histos.add("MC/withPID/pr/pos/prm/pt/numtof_matched", "recons. MC p", kTHnSparseD, {ptAxis, multAxis});
517+
histos.add("MC/withPID/pr/neg/prm/pt/numtof_matched", "recons. MC #bar{p}", kTHnSparseD, {ptAxis, multAxis});
512518
}
513519
if (doprocessMCgen) {
514520
histos.add("MC/test/pi/pos/prm/pt/den", "generated MC #pi^{+}", kTHnSparseD, {ptAxis, impParamAxis});
@@ -2073,42 +2079,90 @@ struct tofSpectra {
20732079
}
20742080
if (track.hasTOF()) {
20752081
if (isPionTOF || isKaonTOF || isProtonTOF) {
2082+
// Proton (positive)
20762083
if (pdgCode == 2212) {
20772084
if (isImpactParam) {
20782085
histos.fill(HIST("MC/withPID/pr/pos/prm/pt/numtof"), track.pt(), impParam);
20792086
} else {
20802087
histos.fill(HIST("MC/withPID/pr/pos/prm/pt/numtof"), track.pt(), multiplicity);
20812088
}
2089+
// Matched proton condition
2090+
if (!(track.mcMask() & (1 << 11))) {
2091+
if (isImpactParam) {
2092+
histos.fill(HIST("MC/withPID/pr/pos/prm/pt/numtof_matched"), track.pt(), impParam);
2093+
} else {
2094+
histos.fill(HIST("MC/withPID/pr/pos/prm/pt/numtof_matched"), track.pt(), multiplicity);
2095+
}
2096+
}
20822097
} else if (pdgCode == -2212) {
20832098
if (isImpactParam) {
20842099
histos.fill(HIST("MC/withPID/pr/neg/prm/pt/numtof"), track.pt(), impParam);
20852100
} else {
20862101
histos.fill(HIST("MC/withPID/pr/neg/prm/pt/numtof"), track.pt(), multiplicity);
20872102
}
2103+
if (!(track.mcMask() & (1 << 11))) {
2104+
if (isImpactParam) {
2105+
histos.fill(HIST("MC/withPID/pr/neg/prm/pt/numtof_matched"), track.pt(), impParam);
2106+
} else {
2107+
histos.fill(HIST("MC/withPID/pr/neg/prm/pt/numtof_matched"), track.pt(), multiplicity);
2108+
}
2109+
}
20882110
} else if (pdgCode == 211) {
20892111
if (isImpactParam) {
20902112
histos.fill(HIST("MC/withPID/pi/pos/prm/pt/numtof"), track.pt(), impParam);
20912113
} else {
20922114
histos.fill(HIST("MC/withPID/pi/pos/prm/pt/numtof"), track.pt(), multiplicity);
20932115
}
2116+
// Matched pion condition
2117+
if (!(track.mcMask() & (1 << 11))) {
2118+
if (isImpactParam) {
2119+
histos.fill(HIST("MC/withPID/pi/pos/prm/pt/numtof_matched"), track.pt(), impParam);
2120+
} else {
2121+
histos.fill(HIST("MC/withPID/pi/pos/prm/pt/numtof_matched"), track.pt(), multiplicity);
2122+
}
2123+
}
20942124
} else if (pdgCode == -211) {
20952125
if (isImpactParam) {
20962126
histos.fill(HIST("MC/withPID/pi/neg/prm/pt/numtof"), track.pt(), impParam);
20972127
} else {
20982128
histos.fill(HIST("MC/withPID/pi/neg/prm/pt/numtof"), track.pt(), multiplicity);
20992129
}
2130+
// Matched pion condition
2131+
if (!(track.mcMask() & (1 << 11))) {
2132+
if (isImpactParam) {
2133+
histos.fill(HIST("MC/withPID/pi/neg/prm/pt/numtof_matched"), track.pt(), impParam);
2134+
} else {
2135+
histos.fill(HIST("MC/withPID/pi/neg/prm/pt/numtof_matched"), track.pt(), multiplicity);
2136+
}
2137+
}
21002138
} else if (pdgCode == 321) {
21012139
if (isImpactParam) {
21022140
histos.fill(HIST("MC/withPID/ka/pos/prm/pt/numtof"), track.pt(), impParam);
21032141
} else {
21042142
histos.fill(HIST("MC/withPID/ka/pos/prm/pt/numtof"), track.pt(), multiplicity);
21052143
}
2144+
// Matched kaon condition
2145+
if (!(track.mcMask() & (1 << 11))) {
2146+
if (isImpactParam) {
2147+
histos.fill(HIST("MC/withPID/ka/pos/prm/pt/numtof_matched"), track.pt(), impParam);
2148+
} else {
2149+
histos.fill(HIST("MC/withPID/ka/pos/prm/pt/numtof_matched"), track.pt(), multiplicity);
2150+
}
2151+
}
21062152
} else if (pdgCode == -321) {
21072153
if (isImpactParam) {
21082154
histos.fill(HIST("MC/withPID/ka/neg/prm/pt/numtof"), track.pt(), impParam);
21092155
} else {
21102156
histos.fill(HIST("MC/withPID/ka/neg/prm/pt/numtof"), track.pt(), multiplicity);
21112157
}
2158+
// Matched kaon condition
2159+
if (!(track.mcMask() & (1 << 11))) {
2160+
if (isImpactParam) {
2161+
histos.fill(HIST("MC/withPID/ka/neg/prm/pt/numtof_matched"), track.pt(), impParam);
2162+
} else {
2163+
histos.fill(HIST("MC/withPID/ka/neg/prm/pt/numtof_matched"), track.pt(), multiplicity);
2164+
}
2165+
}
21122166
}
21132167
}
21142168
if (includeCentralityMC) {

0 commit comments

Comments
 (0)