@@ -354,7 +354,17 @@ struct V0ptHadPiKaProt {
354354 histos.add (" h2DnsigmaPionTpcVsTofBeforeCut" , " 2D hist of nSigmaTPC vs. nSigmaTOF (pion)" , kTH2F , {nSigmaAxis, nSigmaAxis});
355355 histos.add (" h2DnsigmaKaonTpcVsTofBeforeCut" , " 2D hist of nSigmaTPC vs. nSigmaTOF (kaon)" , kTH2F , {nSigmaAxis, nSigmaAxis});
356356 histos.add (" h2DnsigmaProtonTpcVsTofBeforeCut" , " 2D hist of nSigmaTPC vs. nSigmaTOF (proton)" , kTH2F , {nSigmaAxis, nSigmaAxis});
357+ histos.add (" h2DnsigmaPionItsVsPtBeforeCut" , " 2D hist of nSigmaITS vs. pT (pion)" , kTH2F , {ptAxis, nSigmaAxis});
358+ histos.add (" h2DnsigmaKaonItsVsPtBeforeCut" , " 2D hist of nSigmaITS vs. pT (kaon)" , kTH2F , {ptAxis, nSigmaAxis});
359+ histos.add (" h2DnsigmaProtonItsVsPtBeforeCut" , " 2D hist of nSigmaITS vs. pT (proton)" , kTH2F , {ptAxis, nSigmaAxis});
360+ histos.add (" h2DnsigmaPionItsVsTofBeforeCut" , " 2D hist of nSigmaITS vs. nSigmaTOF (pion)" , kTH3F , {ptAxis, nSigmaAxis, nSigmaAxis});
361+ histos.add (" h2DnsigmaKaonItsVsTofBeforeCut" , " 2D hist of nSigmaITS vs. nSigmaTOF (kaon)" , kTH3F , {ptAxis, nSigmaAxis, nSigmaAxis});
362+ histos.add (" h2DnsigmaProtonItsVsTofBeforeCut" , " 2D hist of nSigmaITS vs. nSigmaTOF (proton)" , kTH3F , {ptAxis, nSigmaAxis, nSigmaAxis});
363+
357364 // after cut
365+ histos.add (" h2DnsigmaPionItsVsPtAfterCut" , " 2D hist of nSigmaITS vs. pT (pion)" , kTH2F , {ptAxis, nSigmaAxis});
366+ histos.add (" h2DnsigmaKaonItsVsPtAfterCut" , " 2D hist of nSigmaITS vs. pT (kaon)" , kTH2F , {ptAxis, nSigmaAxis});
367+ histos.add (" h2DnsigmaProtonItsVsPtAfterCut" , " 2D hist of nSigmaITS vs. pT (proton)" , kTH2F , {ptAxis, nSigmaAxis});
358368 histos.add (" h2DnsigmaPionTpcVsPtAfterCut" , " 2D hist of nSigmaTPC vs. pT (pion)" , kTH2F , {ptAxis, nSigmaAxis});
359369 histos.add (" h2DnsigmaKaonTpcVsPtAfterCut" , " 2D hist of nSigmaTPC vs. pT (kaon)" , kTH2F , {ptAxis, nSigmaAxis});
360370 histos.add (" h2DnsigmaProtonTpcVsPtAfterCut" , " 2D hist of nSigmaTPC vs. pT (proton)" , kTH2F , {ptAxis, nSigmaAxis});
@@ -364,6 +374,9 @@ struct V0ptHadPiKaProt {
364374 histos.add (" h2DnsigmaPionTpcVsTofAfterCut" , " 3D hist of nSigmaTPC vs. nSigmaTOF (pion)" , kTH3F , {ptAxis, nSigmaAxis, nSigmaAxis});
365375 histos.add (" h2DnsigmaKaonTpcVsTofAfterCut" , " 3D hist of nSigmaTPC vs. nSigmaTOF (kaon)" , kTH3F , {ptAxis, nSigmaAxis, nSigmaAxis});
366376 histos.add (" h2DnsigmaProtonTpcVsTofAfterCut" , " 3D hist of nSigmaTPC vs. nSigmaTOF (proton)" , kTH3F , {ptAxis, nSigmaAxis, nSigmaAxis});
377+ histos.add (" h2DnsigmaPionItsVsTofAfterCut" , " 3D hist of nSigmaITS vs. nSigmaTOF (pion)" , kTH3F , {ptAxis, nSigmaAxis, nSigmaAxis});
378+ histos.add (" h2DnsigmaKaonItsVsTofAfterCut" , " 3D hist of nSigmaITS vs. nSigmaTOF (kaon)" , kTH3F , {ptAxis, nSigmaAxis, nSigmaAxis});
379+ histos.add (" h2DnsigmaProtonItsVsTofAfterCut" , " 3D hist of nSigmaITS vs. nSigmaTOF (proton)" , kTH3F , {ptAxis, nSigmaAxis, nSigmaAxis});
367380
368381 // Analysis profiles
369382
@@ -1206,6 +1219,10 @@ struct V0ptHadPiKaProt {
12061219 double nSigmaTofPi = track.tofNSigmaPi ();
12071220 double nSigmaTofKa = track.tofNSigmaKa ();
12081221 double nSigmaTofProt = track.tofNSigmaPr ();
1222+ double nSigmaItsPi = itsResponse.nSigmaITS <o2::track::PID::Pion>(track);
1223+ double nSigmaItsKa = itsResponse.nSigmaITS <o2::track::PID::Kaon>(track);
1224+ double nSigmaItsProt = itsResponse.nSigmaITS <o2::track::PID::Proton>(track);
1225+
12091226 histos.fill (HIST (" h2DnsigmaPionTpcVsPtBeforeCut" ), track.pt (), nSigmaTpcPi);
12101227 histos.fill (HIST (" h2DnsigmaKaonTpcVsPtBeforeCut" ), track.pt (), nSigmaTpcKa);
12111228 histos.fill (HIST (" h2DnsigmaProtonTpcVsPtBeforeCut" ), track.pt (), nSigmaTpcProt);
@@ -1216,6 +1233,13 @@ struct V0ptHadPiKaProt {
12161233 histos.fill (HIST (" h2DnsigmaKaonTpcVsTofBeforeCut" ), nSigmaTpcKa, nSigmaTofKa);
12171234 histos.fill (HIST (" h2DnsigmaProtonTpcVsTofBeforeCut" ), nSigmaTpcProt, nSigmaTofProt);
12181235
1236+ histos.fill (HIST (" h2DnsigmaPionItsVsPtBeforeCut" ), track.pt (), nSigmaItsPi);
1237+ histos.fill (HIST (" h2DnsigmaKaonItsVsPtBeforeCut" ), track.pt (), nSigmaItsKa);
1238+ histos.fill (HIST (" h2DnsigmaProtonItsVsPtBeforeCut" ), track.pt (), nSigmaItsProt);
1239+ histos.fill (HIST (" h2DnsigmaPionItsVsTofBeforeCut" ), track.pt (), nSigmaItsPi, nSigmaTofPi);
1240+ histos.fill (HIST (" h2DnsigmaKaonItsVsTofBeforeCut" ), track.pt (), nSigmaItsKa, nSigmaTofKa);
1241+ histos.fill (HIST (" h2DnsigmaProtonItsVsTofBeforeCut" ), track.pt (), nSigmaItsProt, nSigmaTofProt);
1242+
12191243 // identified particles selection
12201244 bool isPion = false ;
12211245 bool isKaon = false ;
@@ -1240,16 +1264,22 @@ struct V0ptHadPiKaProt {
12401264 histos.fill (HIST (" h2DnsigmaPionTpcVsPtAfterCut" ), track.pt (), nSigmaTpcPi);
12411265 histos.fill (HIST (" h2DnsigmaPionTofVsPtAfterCut" ), track.pt (), nSigmaTofPi);
12421266 histos.fill (HIST (" h2DnsigmaPionTpcVsTofAfterCut" ), track.pt (), nSigmaTpcPi, nSigmaTofPi);
1267+ histos.fill (HIST (" h2DnsigmaPionItsVsPtAfterCut" ), track.pt (), nSigmaItsPi);
1268+ histos.fill (HIST (" h2DnsigmaPionItsVsTofAfterCut" ), track.pt (), nSigmaItsPi, nSigmaTofPi);
12431269 }
12441270 if (isKaon) {
12451271 histos.fill (HIST (" h2DnsigmaKaonTpcVsPtAfterCut" ), track.pt (), nSigmaTpcKa);
12461272 histos.fill (HIST (" h2DnsigmaKaonTofVsPtAfterCut" ), track.pt (), nSigmaTofKa);
12471273 histos.fill (HIST (" h2DnsigmaKaonTpcVsTofAfterCut" ), track.pt (), nSigmaTpcKa, nSigmaTofKa);
1274+ histos.fill (HIST (" h2DnsigmaKaonItsVsPtAfterCut" ), track.pt (), nSigmaItsKa);
1275+ histos.fill (HIST (" h2DnsigmaKaonItsVsTofAfterCut" ), track.pt (), nSigmaItsKa, nSigmaTofKa);
12481276 }
12491277 if (isProton) {
12501278 histos.fill (HIST (" h2DnsigmaProtonTpcVsPtAfterCut" ), track.pt (), nSigmaTpcProt);
12511279 histos.fill (HIST (" h2DnsigmaProtonTofVsPtAfterCut" ), track.pt (), nSigmaTofProt);
12521280 histos.fill (HIST (" h2DnsigmaProtonTpcVsTofAfterCut" ), track.pt (), nSigmaTpcProt, nSigmaTofProt);
1281+ histos.fill (HIST (" h2DnsigmaProtonItsVsPtAfterCut" ), track.pt (), nSigmaItsProt);
1282+ histos.fill (HIST (" h2DnsigmaProtonItsVsTofAfterCut" ), track.pt (), nSigmaItsProt, nSigmaTofProt);
12531283 }
12541284
12551285 auto pdgcodeRec = std::abs (particle.pdgCode ());
@@ -1427,6 +1457,9 @@ struct V0ptHadPiKaProt {
14271457 double nSigmaTofPi = track.tofNSigmaPi ();
14281458 double nSigmaTofKa = track.tofNSigmaKa ();
14291459 double nSigmaTofProt = track.tofNSigmaPr ();
1460+ double nSigmaItsPi = itsResponse.nSigmaITS <o2::track::PID::Pion>(track);
1461+ double nSigmaItsKa = itsResponse.nSigmaITS <o2::track::PID::Kaon>(track);
1462+ double nSigmaItsProt = itsResponse.nSigmaITS <o2::track::PID::Proton>(track);
14301463 histos.fill (HIST (" h2DnsigmaPionTpcVsPtBeforeCut" ), trkPt, nSigmaTpcPi);
14311464 histos.fill (HIST (" h2DnsigmaKaonTpcVsPtBeforeCut" ), trkPt, nSigmaTpcKa);
14321465 histos.fill (HIST (" h2DnsigmaProtonTpcVsPtBeforeCut" ), trkPt, nSigmaTpcProt);
@@ -1437,6 +1470,13 @@ struct V0ptHadPiKaProt {
14371470 histos.fill (HIST (" h2DnsigmaKaonTpcVsTofBeforeCut" ), nSigmaTpcKa, nSigmaTofKa);
14381471 histos.fill (HIST (" h2DnsigmaProtonTpcVsTofBeforeCut" ), nSigmaTpcProt, nSigmaTofProt);
14391472
1473+ histos.fill (HIST (" h2DnsigmaPionItsVsPtBeforeCut" ), trkPt, nSigmaItsPi);
1474+ histos.fill (HIST (" h2DnsigmaKaonItsVsPtBeforeCut" ), trkPt, nSigmaItsKa);
1475+ histos.fill (HIST (" h2DnsigmaProtonItsVsPtBeforeCut" ), trkPt, nSigmaItsProt);
1476+ histos.fill (HIST (" h2DnsigmaPionItsVsTofBeforeCut" ), trkPt, nSigmaItsPi, nSigmaTofPi);
1477+ histos.fill (HIST (" h2DnsigmaKaonItsVsTofBeforeCut" ), trkPt, nSigmaItsKa, nSigmaTofKa);
1478+ histos.fill (HIST (" h2DnsigmaProtonItsVsTofBeforeCut" ), trkPt, nSigmaItsProt, nSigmaTofProt);
1479+
14401480 // identified particles selection
14411481 bool isPion = false ;
14421482 bool isKaon = false ;
@@ -1461,16 +1501,22 @@ struct V0ptHadPiKaProt {
14611501 histos.fill (HIST (" h2DnsigmaPionTpcVsPtAfterCut" ), trkPt, nSigmaTpcPi);
14621502 histos.fill (HIST (" h2DnsigmaPionTofVsPtAfterCut" ), trkPt, nSigmaTofPi);
14631503 histos.fill (HIST (" h2DnsigmaPionTpcVsTofAfterCut" ), trkPt, nSigmaTpcPi, nSigmaTofPi);
1504+ histos.fill (HIST (" h2DnsigmaPionItsVsPtAfterCut" ), trkPt, nSigmaItsPi);
1505+ histos.fill (HIST (" h2DnsigmaPionItsVsTofAfterCut" ), trkPt, nSigmaItsPi, nSigmaTofPi);
14641506 }
14651507 if (isKaon) {
14661508 histos.fill (HIST (" h2DnsigmaKaonTpcVsPtAfterCut" ), trkPt, nSigmaTpcKa);
14671509 histos.fill (HIST (" h2DnsigmaKaonTofVsPtAfterCut" ), trkPt, nSigmaTofKa);
14681510 histos.fill (HIST (" h2DnsigmaKaonTpcVsTofAfterCut" ), trkPt, nSigmaTpcKa, nSigmaTofKa);
1511+ histos.fill (HIST (" h2DnsigmaKaonItsVsPtAfterCut" ), trkPt, nSigmaItsKa);
1512+ histos.fill (HIST (" h2DnsigmaKaonItsVsTofAfterCut" ), trkPt, nSigmaItsKa, nSigmaTofKa);
14691513 }
14701514 if (isProton) {
14711515 histos.fill (HIST (" h2DnsigmaProtonTpcVsPtAfterCut" ), trkPt, nSigmaTpcProt);
14721516 histos.fill (HIST (" h2DnsigmaProtonTofVsPtAfterCut" ), trkPt, nSigmaTofProt);
14731517 histos.fill (HIST (" h2DnsigmaProtonTpcVsTofAfterCut" ), trkPt, nSigmaTpcProt, nSigmaTofProt);
1518+ histos.fill (HIST (" h2DnsigmaProtonItsVsPtAfterCut" ), trkPt, nSigmaItsProt);
1519+ histos.fill (HIST (" h2DnsigmaProtonItsVsTofAfterCut" ), trkPt, nSigmaItsProt, nSigmaTofProt);
14741520 }
14751521
14761522 double effweightPion = 1.0 ;
0 commit comments