Skip to content

Commit b34d662

Browse files
authored
fixing nsigma return in D0 selection (#4692)
1 parent 1a13321 commit b34d662

1 file changed

Lines changed: 21 additions & 26 deletions

File tree

Analysis/Tasks/PWGHF/HFD0CandidateSelector.cxx

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,11 @@ struct HFD0CandidateSelector {
7979
int getpTBin(T candpT)
8080
{
8181
double pTBins[npTBins + 1] = {0, 0.5, 1., 1.5, 2., 2.5, 3., 3.5, 4., 4.5, 5., 5.5, 6., 6.5, 7., 7.5, 8., 9., 10., 12., 16., 20., 24., 36., 50., 100.};
82+
if (candpT < pTBins[0] || candpT >= pTBins[npTBins]) {
83+
return -1;
84+
}
8285
for (int i = 0; i < npTBins; i++) {
83-
if (candpT >= pTBins[i] && candpT < pTBins[i + 1]) {
86+
if (candpT < pTBins[i + 1]) {
8487
return i;
8588
}
8689
}
@@ -230,20 +233,16 @@ struct HFD0CandidateSelector {
230233
template <typename T>
231234
bool selectionPIDTPC(const T& track, int nPDG, int nSigmaCut)
232235
{
233-
double nSigma = 0.0;
236+
double nSigma = 100.0; //arbitarily large value
234237
nPDG = TMath::Abs(nPDG);
235238
if (nPDG == 111) {
236239
nSigma = track.tpcNSigmaPi();
237240
} else if (nPDG == 321) {
238241
nSigma = track.tpcNSigmaKa();
239-
} else {
240-
return nSigma = 100; //arbitarily large value
241-
}
242-
if (nSigma < nSigmaCut) {
243-
return true;
244242
} else {
245243
return false;
246244
}
245+
return nSigma < nSigmaCut;
247246
}
248247

249248
/// Check if track is compatible with given TOF NSigma cut for a given flavour hypothesis
@@ -255,20 +254,16 @@ struct HFD0CandidateSelector {
255254
template <typename T>
256255
bool selectionPIDTOF(const T& track, int nPDG, int nSigmaCut)
257256
{
258-
double nSigma = 0.0;
257+
double nSigma = 100.0; //arbitarily large value
259258
nPDG = TMath::Abs(nPDG);
260259
if (nPDG == 111) {
261260
nSigma = track.tofNSigmaPi();
262261
} else if (nPDG == 321) {
263262
nSigma = track.tofNSigmaKa();
264-
} else {
265-
return nSigma = 100; //arbitarily large value
266-
}
267-
if (nSigma < nSigmaCut) {
268-
return true;
269263
} else {
270264
return false;
271265
}
266+
return nSigma < nSigmaCut;
272267
}
273268

274269
/// PID selection on daughter track
@@ -325,7 +320,7 @@ struct HFD0CandidateSelector {
325320
{
326321
int statusD0, statusD0bar; // final selection flag : 0-rejected 1-accepted
327322
bool topolD0, topolD0bar;
328-
int pidD0, pidD0bar, piPlus, piMinus, kPlus, kMinus;
323+
int pidD0, pidD0bar, pionPlus, pionMinus, kaonPlus, kaonMinus;
329324

330325
for (auto& hfCandProng2 : hfCandProng2s) { //looping over 2 prong candidates
331326

@@ -338,10 +333,10 @@ struct HFD0CandidateSelector {
338333
topolD0bar = true;
339334
pidD0 = -1;
340335
pidD0bar = -1;
341-
piPlus = -1;
342-
piMinus = -1;
343-
kPlus = -1;
344-
kMinus = -1;
336+
pionPlus = -1;
337+
pionMinus = -1;
338+
kaonPlus = -1;
339+
kaonMinus = -1;
345340

346341
// daughter track validity selection
347342
if (!daughterSelection(trackPos) || !daughterSelection(trackNeg)) {
@@ -368,21 +363,21 @@ struct HFD0CandidateSelector {
368363
continue;
369364
}
370365

371-
piPlus = selectionPID(trackPos, 211);
372-
kMinus = selectionPID(trackNeg, 321);
373-
piMinus = selectionPID(trackNeg, 211);
374-
kPlus = selectionPID(trackPos, 321);
366+
pionPlus = selectionPID(trackPos, 211);
367+
kaonMinus = selectionPID(trackNeg, 321);
368+
pionMinus = selectionPID(trackNeg, 211);
369+
kaonPlus = selectionPID(trackPos, 321);
375370

376-
if (piPlus == 0 || kMinus == 0 || piMinus == 1 || kPlus == 1) {
371+
if (pionPlus == 0 || kaonMinus == 0 || pionMinus == 1 || kaonPlus == 1) {
377372
pidD0 = 0; //exclude D0
378373
}
379-
if (piPlus == 1 || kMinus == 1 || piMinus == 0 || kPlus == 0) {
374+
if (pionPlus == 1 || kaonMinus == 1 || pionMinus == 0 || kaonPlus == 0) {
380375
pidD0bar = 0; //exclude D0bar
381376
}
382-
if (piPlus == 1 && kMinus == 1) {
377+
if (pionPlus == 1 && kaonMinus == 1) {
383378
pidD0 = 1; //accept D0
384379
}
385-
if (piMinus == 1 && kPlus == 1) {
380+
if (pionMinus == 1 && kaonPlus == 1) {
386381
pidD0bar = 1; //accept D0bar
387382
}
388383

0 commit comments

Comments
 (0)