@@ -265,6 +265,8 @@ struct femtoUniverseProducerTask {
265265 Configurable<float > ConfLooseTOFNSigmaValue{" ConfLooseTOFNSigmaValue" , 10 , " Value for the loose TOF N Sigma for Kaon PID." };
266266 Configurable<float > ConfInvMassLowLimitPhi{" ConfInvMassLowLimitPhi" , 1.011 , " Lower limit of the Phi invariant mass" }; // change that to do invariant mass cut
267267 Configurable<float > ConfInvMassUpLimitPhi{" ConfInvMassUpLimitPhi" , 1.027 , " Upper limit of the Phi invariant mass" };
268+ Configurable<float > ConfPtLowLimitPhi{" ConfPtLowLimitPhi" , 0.8 , " Lower limit of the Phi pT." };
269+ Configurable<float > ConfPtHighLimitPhi{" ConfPtHighLimitPhi" , 4.0 , " Higher limit of the Phi pT." };
268270 Configurable<float > ConfNsigmaRejectPion{" ConfNsigmaRejectPion" , 3.0 , " Reject if particle could be a Pion combined nsigma value." };
269271 Configurable<float > ConfNsigmaRejectProton{" ConfNsigmaRejectProton" , 3.0 , " Reject if particle could be a Proton combined nsigma value." };
270272 } ConfPhiSelection;
@@ -324,31 +326,31 @@ struct femtoUniverseProducerTask {
324326 {
325327
326328 if (mom < 0.3 ) { // 0.0-0.3
327- if (TMath::Abs (nsigmaTPCK) < ConfPhiSelection.ConfLooseTPCNSigmaValue ) {
329+ if (TMath::Abs (nsigmaTPCK) < ConfPhiSelection.ConfLooseTPCNSigmaValue . value ) {
328330 return true ;
329331 } else {
330332 return false ;
331333 }
332334 } else if (mom < 0.45 ) { // 0.30 - 0.45
333- if (TMath::Abs (nsigmaTPCK) < ConfPhiSelection.ConfLooseTPCNSigmaValue ) {
335+ if (TMath::Abs (nsigmaTPCK) < ConfPhiSelection.ConfLooseTPCNSigmaValue . value ) {
334336 return true ;
335337 } else {
336338 return false ;
337339 }
338340 } else if (mom < 0.55 ) { // 0.45-0.55
339- if (TMath::Abs (nsigmaTPCK) < ConfPhiSelection.ConfLooseTPCNSigmaValue ) {
341+ if (TMath::Abs (nsigmaTPCK) < ConfPhiSelection.ConfLooseTPCNSigmaValue . value ) {
340342 return true ;
341343 } else {
342344 return false ;
343345 }
344346 } else if (mom < 1.5 ) { // 0.55-1.5 (now we use TPC and TOF)
345- if ((TMath::Abs (nsigmaTOFK) < 3.0 ) && (TMath::Abs (nsigmaTPCK) < ConfPhiSelection.ConfLooseTPCNSigmaValue )) {
347+ if ((TMath::Abs (nsigmaTOFK) < 3.0 ) && (TMath::Abs (nsigmaTPCK) < ConfPhiSelection.ConfLooseTPCNSigmaValue . value )) {
346348 return true ;
347349 } else {
348350 return false ;
349351 }
350352 } else if (mom > 1.5 ) { // 1.5 -
351- if ((TMath::Abs (nsigmaTOFK) < 2.0 ) && (TMath::Abs (nsigmaTPCK) < ConfPhiSelection.ConfLooseTPCNSigmaValue )) {
353+ if ((TMath::Abs (nsigmaTOFK) < 2.0 ) && (TMath::Abs (nsigmaTPCK) < ConfPhiSelection.ConfLooseTPCNSigmaValue . value )) {
352354 return true ;
353355 } else {
354356 return false ;
@@ -379,15 +381,15 @@ struct femtoUniverseProducerTask {
379381 return false ;
380382 }
381383 } else if (mom < 1.5 ) { // 0.55-1.5 (now we use TPC and TOF)
382- if ((TMath::Abs (nsigmaTOFK) < ConfPhiSelection.ConfLooseTOFNSigmaValue ) && (TMath::Abs (nsigmaTPCK) < 3.0 )) {
384+ if ((TMath::Abs (nsigmaTOFK) < ConfPhiSelection.ConfLooseTOFNSigmaValue . value ) && (TMath::Abs (nsigmaTPCK) < 3.0 )) {
383385 {
384386 return true ;
385387 }
386388 } else {
387389 return false ;
388390 }
389391 } else if (mom > 1.5 ) { // 1.5 -
390- if ((TMath::Abs (nsigmaTOFK) < ConfPhiSelection.ConfLooseTOFNSigmaValue ) && (TMath::Abs (nsigmaTPCK) < 3.0 )) {
392+ if ((TMath::Abs (nsigmaTOFK) < ConfPhiSelection.ConfLooseTOFNSigmaValue . value ) && (TMath::Abs (nsigmaTPCK) < 3.0 )) {
391393 return true ;
392394 } else {
393395 return false ;
@@ -400,16 +402,16 @@ struct femtoUniverseProducerTask {
400402 bool IsKaonRejected (float mom, float nsigmaTPCPr, float nsigmaTOFPr, float nsigmaTPCPi, float nsigmaTOFPi)
401403 {
402404 if (mom < 0.5 ) {
403- if (TMath::Abs (nsigmaTPCPi) < ConfPhiSelection.ConfNsigmaRejectPion ) {
405+ if (TMath::Abs (nsigmaTPCPi) < ConfPhiSelection.ConfNsigmaRejectPion . value ) {
404406 return true ;
405- } else if (TMath::Abs (nsigmaTPCPr) < ConfPhiSelection.ConfNsigmaRejectProton ) {
407+ } else if (TMath::Abs (nsigmaTPCPr) < ConfPhiSelection.ConfNsigmaRejectProton . value ) {
406408 return true ;
407409 }
408410 }
409411 if (mom > 0.5 ) {
410- if (TMath::Hypot (nsigmaTOFPi, nsigmaTPCPi) < ConfPhiSelection.ConfNsigmaRejectPion ) {
412+ if (TMath::Hypot (nsigmaTOFPi, nsigmaTPCPi) < ConfPhiSelection.ConfNsigmaRejectPion . value ) {
411413 return true ;
412- } else if (TMath::Hypot (nsigmaTOFPr, nsigmaTPCPr) < ConfPhiSelection.ConfNsigmaRejectProton ) {
414+ } else if (TMath::Hypot (nsigmaTOFPr, nsigmaTPCPr) < ConfPhiSelection.ConfNsigmaRejectProton . value ) {
413415 return true ;
414416 } else {
415417 return false ;
@@ -1245,15 +1247,15 @@ struct femtoUniverseProducerTask {
12451247 continue ;
12461248 }
12471249 // implementing PID cuts for phi children
1248- if (ConfPhiSelection.ConfLooseTPCNSigma ) {
1250+ if (ConfPhiSelection.ConfLooseTPCNSigma . value ) {
12491251 if (!(IsKaonNSigmaTPCLoose (p1.pt (), trackCuts.getNsigmaTPC (p1, o2::track::PID::Kaon), trackCuts.getNsigmaTOF (p1, o2::track::PID::Kaon)))) {
12501252 continue ;
12511253 }
12521254 if (!(IsKaonNSigmaTPCLoose (p2.pt (), trackCuts.getNsigmaTPC (p2, o2::track::PID::Kaon), trackCuts.getNsigmaTOF (p2, o2::track::PID::Kaon)))) {
12531255 continue ;
12541256 }
12551257 }
1256- if (ConfPhiSelection.ConfLooseTOFNSigma ) {
1258+ if (ConfPhiSelection.ConfLooseTOFNSigma . value ) {
12571259 if (!(IsKaonNSigmaTOFLoose (p1.pt (), trackCuts.getNsigmaTPC (p1, o2::track::PID::Kaon), trackCuts.getNsigmaTOF (p1, o2::track::PID::Kaon)))) {
12581260 continue ;
12591261 }
@@ -1297,7 +1299,7 @@ struct femtoUniverseProducerTask {
12971299 }
12981300
12991301 float phiPt = sumVec.Pt ();
1300- if ((phiPt < 0.14 ) || (phiPt > 10.0 )) {
1302+ if ((phiPt < ConfPhiSelection. ConfPtLowLimitPhi . value ) || (phiPt > ConfPhiSelection. ConfPtHighLimitPhi . value )) {
13011303 continue ;
13021304 }
13031305
@@ -1309,7 +1311,7 @@ struct femtoUniverseProducerTask {
13091311 }
13101312 float phiM = sumVec.M ();
13111313
1312- if (((phiM < ConfPhiSelection.ConfInvMassLowLimitPhi ) || (phiM > ConfPhiSelection.ConfInvMassUpLimitPhi ))) {
1314+ if (((phiM < ConfPhiSelection.ConfInvMassLowLimitPhi . value ) || (phiM > ConfPhiSelection.ConfInvMassUpLimitPhi . value ))) {
13131315 continue ;
13141316 }
13151317
0 commit comments