Skip to content

Commit 20b21e7

Browse files
committed
[PWGJE] TOF-veto selection fixed
1 parent 127f968 commit 20b21e7

1 file changed

Lines changed: 14 additions & 17 deletions

File tree

‎PWGJE/Tasks/nucleiInJets.cxx‎

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)