@@ -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