Skip to content

Commit 037e8ce

Browse files
author
Preet Pati
committed
Bug fix in particle selection
1 parent 2c04828 commit 037e8ce

File tree

1 file changed

+36
-36
lines changed

1 file changed

+36
-36
lines changed

PWGCF/TwoParticleCorrelations/Tasks/pidDiHadron.cxx

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ struct PidDiHadron {
182182

183183
// make the filters and cuts.
184184
Filter collisionFilter = (nabs(aod::collision::posZ) < cfgCutVertex);
185-
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtPOIMin) && (aod::track::pt < cfgCutPtPOIMax) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t) true)) && (aod::track::tpcChi2NCl < cfgCutChi2prTPCcls) && (nabs(aod::track::dcaZ) < cfgCutDCAz);
185+
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtPOIMin) && (aod::track::pt < cfgCutPtPOIMax) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t)true)) && (aod::track::tpcChi2NCl < cfgCutChi2prTPCcls) && (nabs(aod::track::dcaZ) < cfgCutDCAz);
186186
using FilteredCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::EvSel, aod::CentFT0Cs, aod::CentFT0CVariant1s, aod::CentFT0Ms, aod::CentFV0As, aod::Mults>>;
187187
using FilteredTracks = soa::Filtered<soa::Join<aod::Tracks, aod::TrackSelection, aod::TracksExtra, aod::TracksDCA, aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr, aod::pidTOFbeta, aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr>>;
188188
using V0TrackCandidate = aod::V0Datas;
@@ -214,12 +214,12 @@ struct PidDiHadron {
214214
kPhi
215215
};
216216
enum PiKpArrayIndex {
217-
kPionUp = 0,
218-
kKaonUp,
219-
kProtonUp,
220-
kPionLow,
221-
kKaonLow,
222-
kProtonLow
217+
iPionUp = 0,
218+
iKaonUp,
219+
iProtonUp,
220+
iPionLow,
221+
iKaonLow,
222+
iProtonLow
223223
};
224224
enum ResoArrayIndex {
225225
iK0 = 0,
@@ -307,26 +307,26 @@ struct PidDiHadron {
307307
readMatrix(resonanceSwitches->getData(), resoSwitchVals, kUseCosPA, kNParticleSwitches, iK0, NResoParticles);
308308
readMatrix(cfgUseEventCuts->getData(), eventCuts, kFilteredEvents, kNEventCuts, kEvCut1, kNEvCutTypes);
309309

310-
tpcNsigmaCut[kPionUp] = nSigmas->getData()[kPionUp][kTPC];
311-
tpcNsigmaCut[kKaonUp] = nSigmas->getData()[kKaonUp][kTPC];
312-
tpcNsigmaCut[kProtonUp] = nSigmas->getData()[kProtonUp][kTPC];
313-
tpcNsigmaCut[kPionLow] = nSigmas->getData()[kPionLow][kTPC];
314-
tpcNsigmaCut[kKaonLow] = nSigmas->getData()[kKaonLow][kTPC];
315-
tpcNsigmaCut[kProtonLow] = nSigmas->getData()[kProtonLow][kTPC];
316-
317-
tofNsigmaCut[kPionUp] = nSigmas->getData()[kPionUp][kTOF];
318-
tofNsigmaCut[kKaonUp] = nSigmas->getData()[kKaonUp][kTOF];
319-
tofNsigmaCut[kProtonUp] = nSigmas->getData()[kProtonUp][kTOF];
320-
tofNsigmaCut[kPionLow] = nSigmas->getData()[kPionLow][kTOF];
321-
tofNsigmaCut[kKaonLow] = nSigmas->getData()[kKaonLow][kTOF];
322-
tofNsigmaCut[kProtonLow] = nSigmas->getData()[kProtonLow][kTOF];
323-
324-
itsNsigmaCut[kPionUp] = nSigmas->getData()[kPionUp][kITS];
325-
itsNsigmaCut[kKaonUp] = nSigmas->getData()[kKaonUp][kITS];
326-
itsNsigmaCut[kProtonUp] = nSigmas->getData()[kProtonUp][kITS];
327-
itsNsigmaCut[kPionLow] = nSigmas->getData()[kPionLow][kITS];
328-
itsNsigmaCut[kKaonLow] = nSigmas->getData()[kKaonLow][kITS];
329-
itsNsigmaCut[kProtonLow] = nSigmas->getData()[kProtonLow][kITS];
310+
tpcNsigmaCut[iPionUp] = nSigmas->getData()[iPionUp][kTPC];
311+
tpcNsigmaCut[iKaonUp] = nSigmas->getData()[iKaonUp][kTPC];
312+
tpcNsigmaCut[iProtonUp] = nSigmas->getData()[iProtonUp][kTPC];
313+
tpcNsigmaCut[iPionLow] = nSigmas->getData()[iPionLow][kTPC];
314+
tpcNsigmaCut[iKaonLow] = nSigmas->getData()[iKaonLow][kTPC];
315+
tpcNsigmaCut[iProtonLow] = nSigmas->getData()[iProtonLow][kTPC];
316+
317+
tofNsigmaCut[iPionUp] = nSigmas->getData()[iPionUp][kTOF];
318+
tofNsigmaCut[iKaonUp] = nSigmas->getData()[iKaonUp][kTOF];
319+
tofNsigmaCut[iProtonUp] = nSigmas->getData()[iProtonUp][kTOF];
320+
tofNsigmaCut[iPionLow] = nSigmas->getData()[iPionLow][kTOF];
321+
tofNsigmaCut[iKaonLow] = nSigmas->getData()[iKaonLow][kTOF];
322+
tofNsigmaCut[iProtonLow] = nSigmas->getData()[iProtonLow][kTOF];
323+
324+
itsNsigmaCut[iPionUp] = nSigmas->getData()[iPionUp][kITS];
325+
itsNsigmaCut[iKaonUp] = nSigmas->getData()[iKaonUp][kITS];
326+
itsNsigmaCut[iProtonUp] = nSigmas->getData()[iProtonUp][kITS];
327+
itsNsigmaCut[iPionLow] = nSigmas->getData()[iPionLow][kITS];
328+
itsNsigmaCut[iKaonLow] = nSigmas->getData()[iKaonLow][kITS];
329+
itsNsigmaCut[iProtonLow] = nSigmas->getData()[iProtonLow][kITS];
330330

331331
AxisSpec axisK0Mass = {resoSwitchVals[kMassBins][iK0], resoCutVals[kMassMin][iK0], resoCutVals[kMassMax][iK0]};
332332
AxisSpec axisLambdaMass = {resoSwitchVals[kMassBins][iLambda], resoCutVals[kMassMin][iLambda], resoCutVals[kMassMax][iLambda]};
@@ -603,11 +603,11 @@ struct PidDiHadron {
603603
return 0;
604604

605605
if (cfgUseOnlyTPC) {
606-
if (pid == kPionUp && std::abs(track.tpcNSigmaPi()) > cfgTpcCut)
606+
if (pid == kPions && std::abs(track.tpcNSigmaPi()) > cfgTpcCut)
607607
return false;
608-
if (pid == kKaonUp && std::abs(track.tpcNSigmaKa()) > cfgTpcCut)
608+
if (pid == kKaons && std::abs(track.tpcNSigmaKa()) > cfgTpcCut)
609609
return false;
610-
if (pid == kProtonUp && std::abs(track.tpcNSigmaPr()) > cfgTpcCut)
610+
if (pid == kProtons && std::abs(track.tpcNSigmaPr()) > cfgTpcCut)
611611
return false;
612612
} else {
613613
int partIndex = getNsigmaPID(track);
@@ -632,13 +632,13 @@ struct PidDiHadron {
632632
std::array<float, 6> detectorNsigmaCut = cfgUseItsPID ? itsNsigmaCut : tpcNsigmaCut; // Choose which nSigma to use: TPC or ITS
633633

634634
bool isPion, isKaon, isProton;
635-
bool isDetectedPion = nSigmaToUse[kPionUp] < detectorNsigmaCut[kPionUp] && nSigmaToUse[kPionUp] > detectorNsigmaCut[kPionLow];
636-
bool isDetectedKaon = nSigmaToUse[kKaonUp] < detectorNsigmaCut[kKaonUp] && nSigmaToUse[kKaonUp] > detectorNsigmaCut[kKaonLow];
637-
bool isDetectedProton = nSigmaToUse[kProtonUp] < detectorNsigmaCut[kProtonUp] && nSigmaToUse[kProtonUp] > detectorNsigmaCut[kProtonLow];
635+
bool isDetectedPion = nSigmaToUse[iPionUp] < detectorNsigmaCut[iPionUp] && nSigmaToUse[iPionUp] > detectorNsigmaCut[iPionLow];
636+
bool isDetectedKaon = nSigmaToUse[iKaonUp] < detectorNsigmaCut[iKaonUp] && nSigmaToUse[iKaonUp] > detectorNsigmaCut[iKaonLow];
637+
bool isDetectedProton = nSigmaToUse[iProtonUp] < detectorNsigmaCut[iProtonUp] && nSigmaToUse[iProtonUp] > detectorNsigmaCut[iProtonLow];
638638

639-
bool isTofPion = nSigmaTOF[kPionUp] < tofNsigmaCut[kPionUp] && nSigmaTOF[kPionUp] > tofNsigmaCut[kPionLow];
640-
bool isTofKaon = nSigmaTOF[kKaonUp] < tofNsigmaCut[kKaonUp] && nSigmaTOF[kKaonUp] > tofNsigmaCut[kKaonLow];
641-
bool isTofProton = nSigmaTOF[kProtonUp] < tofNsigmaCut[kProtonUp] && nSigmaTOF[kProtonUp] > tofNsigmaCut[kProtonLow];
639+
bool isTofPion = nSigmaTOF[iPionUp] < tofNsigmaCut[iPionUp] && nSigmaTOF[iPionUp] > tofNsigmaCut[iPionLow];
640+
bool isTofKaon = nSigmaTOF[iKaonUp] < tofNsigmaCut[iKaonUp] && nSigmaTOF[iKaonUp] > tofNsigmaCut[iKaonLow];
641+
bool isTofProton = nSigmaTOF[iProtonUp] < tofNsigmaCut[iProtonUp] && nSigmaTOF[iProtonUp] > tofNsigmaCut[iProtonLow];
642642

643643
if (track.pt() > cfgTofPtCut && !track.hasTOF()) {
644644
return -1;

0 commit comments

Comments
 (0)