@@ -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