@@ -2376,27 +2376,29 @@ struct nucleiInJets {
23762376 const auto particleType = mapPDGToValue (mcTrack.pdgCode ());
23772377 if (particleType != 0 ) {
23782378 bool isTpcPassed = true ;
2379- bool isTOFAndTPCPreSel = isTof;
2379+ bool isTofPidPassed = isTof;
23802380 switch (std::abs (particleType)) {
23812381 case Particle::kProton :
23822382 isTpcPassed = std::abs (completeTrack.tpcNSigmaPr ()) < cfgnTPCPIDPr;
2383- isTOFAndTPCPreSel = isTof && std::abs (completeTrack.tpcNSigmaPr ()) < cfgnTPCPIDPrTOF;
2383+ isTofPidPassed = isTof && std::abs (completeTrack.tofNSigmaPr ()) < cfgnTPCPIDPrTOF;
23842384 break ;
23852385 case Particle::kDeuteron :
23862386 isTpcPassed = std::abs (completeTrack.tpcNSigmaDe ()) < cfgnTPCPIDDe;
2387- isTOFAndTPCPreSel = isTof && std::abs (completeTrack.tpcNSigmaDe ()) < cfgnTPCPIDDeTOF;
2387+ isTofPidPassed = isTof && std::abs (completeTrack.tofNSigmaDe ()) < cfgnTPCPIDDeTOF;
23882388 break ;
23892389 case Particle::kTriton :
23902390 isTpcPassed = std::abs (completeTrack.tpcNSigmaTr ()) < cfgnTPCPIDTr;
2391- isTOFAndTPCPreSel = isTof && std::abs (completeTrack.tpcNSigmaTr ()) < cfgnTPCPIDTrTOF;
2391+ isTofPidPassed = isTof && std::abs (completeTrack.tofNSigmaTr ()) < cfgnTPCPIDTrTOF;
23922392 break ;
23932393 case Particle::kHelium :
23942394 isTpcPassed = std::abs (completeTrack.tpcNSigmaHe ()) < cfgnTPCPIDHe;
2395- isTOFAndTPCPreSel = isTof && std::abs (completeTrack.tpcNSigmaHe ()) < cfgnTPCPIDHeTOF;
2395+ isTofPidPassed = isTof && std::abs (completeTrack.tofNSigmaHe ()) < cfgnTPCPIDHeTOF;
23962396 break ;
23972397 default :
23982398 break ;
23992399 }
2400+ const bool isTPCTOFPassed = isTpcPassed && isTofPidPassed;
2401+ const bool isTPCTOFVetoPassed = isTpcPassed && (!isTof || isTofPidPassed);
24002402 jetHist.fill (HIST (" eff/recmatched/pt/PtParticleType" ), mcTrack.pt (), jetFlag, particleType);
24012403 if (useMcC) {
24022404 if (useDataLikeHist)
@@ -2408,25 +2410,21 @@ struct nucleiInJets {
24082410 jetHist.fill (HIST (" eff/recmatched/pt/PtParticleTypeTPC" ), mcTrack.pt (), jetFlag, particleType);
24092411 if (isTof)
24102412 jetHist.fill (HIST (" eff/recmatched/pt/PtParticleTypeTOF" ), mcTrack.pt (), jetFlag, particleType);
2411- if (isTOFAndTPCPreSel) {
2413+ if (isTPCTOFPassed)
24122414 jetHist.fill (HIST (" eff/recmatched/pt/PtParticleTypeTPCTOF" ), mcTrack.pt (), jetFlag, particleType);
2415+ if (isTPCTOFVetoPassed)
24132416 jetHist.fill (HIST (" eff/recmatched/pt/PtParticleTypeTPCTOFVeto" ), mcTrack.pt (), jetFlag, particleType);
2414- } else {
2415- jetHist.fill (HIST (" eff/recmatched/pt/PtParticleTypeTPCTOFVeto" ), mcTrack.pt (), jetFlag, particleType);
2416- }
24172417
24182418 if (jetFlag) {
24192419 jetHist.fill (HIST (" eff/recmatched/jetCone/ptEta/PtEtaParticleType" ), mcTrack.pt (), mcTrack.eta (), particleType);
24202420 if (isTpcPassed)
24212421 jetHist.fill (HIST (" eff/recmatched/jetCone/ptEta/PtEtaParticleTypeTPC" ), mcTrack.pt (), mcTrack.eta (), particleType);
24222422 if (isTof)
24232423 jetHist.fill (HIST (" eff/recmatched/jetCone/ptEta/PtEtaParticleTypeTOF" ), mcTrack.pt (), mcTrack.eta (), particleType);
2424- if (isTOFAndTPCPreSel) {
2424+ if (isTPCTOFPassed)
24252425 jetHist.fill (HIST (" eff/recmatched/jetCone/ptEta/PtEtaParticleTypeTPCTOF" ), mcTrack.pt (), mcTrack.eta (), particleType);
2426+ if (isTPCTOFVetoPassed)
24262427 jetHist.fill (HIST (" eff/recmatched/jetCone/ptEta/PtEtaParticleTypeTPCTOFVeto" ), mcTrack.pt (), mcTrack.eta (), particleType);
2427- } else {
2428- jetHist.fill (HIST (" eff/recmatched/jetCone/ptEta/PtEtaParticleTypeTPCTOFVeto" ), mcTrack.pt (), mcTrack.eta (), particleType);
2429- }
24302428 }
24312429
24322430 if (jetFlagPerpCone) {
@@ -2446,12 +2444,11 @@ struct nucleiInJets {
24462444 jetHist.fill (HIST (" eff/recmatched/perpCone/pt/PtParticleTypeTOF" ), mcTrack.pt (), particleType);
24472445 jetHist.fill (HIST (" eff/recmatched/perpCone/ptEta/PtEtaParticleTypeTOF" ), mcTrack.pt (), mcTrack.eta (), particleType);
24482446 }
2449- if (isTOFAndTPCPreSel ) {
2447+ if (isTPCTOFPassed ) {
24502448 jetHist.fill (HIST (" eff/recmatched/perpCone/pt/PtParticleTypeTPCTOF" ), mcTrack.pt (), particleType);
24512449 jetHist.fill (HIST (" eff/recmatched/perpCone/ptEta/PtEtaParticleTypeTPCTOF" ), mcTrack.pt (), mcTrack.eta (), particleType);
2452- jetHist.fill (HIST (" eff/recmatched/perpCone/pt/PtParticleTypeTPCTOFVeto" ), mcTrack.pt (), particleType);
2453- jetHist.fill (HIST (" eff/recmatched/perpCone/ptEta/PtEtaParticleTypeTPCTOFVeto" ), mcTrack.pt (), mcTrack.eta (), particleType);
2454- } else {
2450+ }
2451+ if (isTPCTOFVetoPassed) {
24552452 jetHist.fill (HIST (" eff/recmatched/perpCone/pt/PtParticleTypeTPCTOFVeto" ), mcTrack.pt (), particleType);
24562453 jetHist.fill (HIST (" eff/recmatched/perpCone/ptEta/PtEtaParticleTypeTPCTOFVeto" ), mcTrack.pt (), mcTrack.eta (), particleType);
24572454 }
0 commit comments