@@ -54,7 +54,8 @@ struct v0postprocessing {
5454 Configurable<bool > hasTOF2Leg{" hasTOF2Leg" , 0 , " hasTOF2Leg" };
5555 Configurable<bool > hasTOF1Leg{" hasTOF1Leg" , 0 , " hasTOF1Leg" };
5656 Configurable<float > paramArmenterosCut{" paramArmenterosCut" , 0.2 , " parameter Armenteros Cut" };
57- Configurable<bool > doArmenterosCut{" doArmenterosCut" , 1 , " do Armenteros Cut" };
57+ Configurable<bool > doArmenterosCut{" doArmenterosCut" , 1 , " do Armenteros Cut for K0s" };
58+ Configurable<bool > doArmenterosCutLam{" doArmenterosCutLam" , 1 , " do Armenteros Cut for Lam" };
5859 Configurable<bool > doQA{" doQA" , 1 , " fill QA histograms" };
5960
6061 HistogramRegistry registry{" registry" };
@@ -404,7 +405,7 @@ struct v0postprocessing {
404405 std::abs (candidate.masslambda () - o2::constants::physics::MassLambda0) > v0rejK0s &&
405406 std::abs (candidate.ntpcsigmanegpi ()) <= ntpcsigma &&
406407 std::abs (candidate.ntpcsigmapospi ()) <= ntpcsigma &&
407- (doArmenterosCut && candidate.qtarm () > (paramArmenterosCut * std::abs (candidate.alpha ())))) {
408+ (! doArmenterosCut || candidate.qtarm () > (paramArmenterosCut * std::abs (candidate.alpha ())))) {
408409
409410 registry.fill (HIST (" hMassK0Short" ), candidate.massk0short ());
410411 registry.fill (HIST (" hMassVsPtK0Short" ), candidate.v0pt (), candidate.massk0short ());
@@ -444,7 +445,8 @@ struct v0postprocessing {
444445 if (std::abs (candidate.ntpcsigmanegpi ()) <= ntpcsigma &&
445446 std::abs (candidate.ntpcsigmapospr ()) <= ntpcsigma &&
446447 candidate.ctaulambda () < ctauLambda &&
447- std::abs (candidate.masslambda () - o2::constants::physics::MassLambda0) < 0.075 ) {
448+ std::abs (candidate.masslambda () - o2::constants::physics::MassLambda0) < 0.075 &&
449+ (!doArmenterosCutLam || candidate.qtarm () < (paramArmenterosCut * std::abs (candidate.alpha ())))) {
448450
449451 registry.fill (HIST (" hMassLambda" ), candidate.masslambda ());
450452 registry.fill (HIST (" hMassVsPtLambda" ), candidate.v0pt (), candidate.masslambda ());
@@ -482,7 +484,8 @@ struct v0postprocessing {
482484 if (std::abs (candidate.ntpcsigmanegpr ()) <= ntpcsigma &&
483485 std::abs (candidate.ntpcsigmapospi ()) <= ntpcsigma &&
484486 candidate.ctauantilambda () < ctauLambda &&
485- std::abs (candidate.massantilambda () - o2::constants::physics::MassLambda0) < 0.075 ) {
487+ std::abs (candidate.massantilambda () - o2::constants::physics::MassLambda0) < 0.075 &&
488+ (!doArmenterosCutLam || candidate.qtarm () < (paramArmenterosCut * std::abs (candidate.alpha ())))) {
486489
487490 registry.fill (HIST (" hMassAntiLambda" ), candidate.massantilambda ());
488491 registry.fill (HIST (" hMassVsPtAntiLambda" ), candidate.v0pt (), candidate.massantilambda ());
0 commit comments