@@ -187,7 +187,8 @@ struct derivedlambdakzeroanalysis {
187187 Configurable<int > v0TypeSelection{" v0TypeSelection" , 1 , " select on a certain V0 type (leave negative if no selection desired)" };
188188
189189 // Selection criteria: acceptance
190- Configurable<float > rapidityCut{" rapidityCut" , 0.5 , " rapidity" };
190+ Configurable<float > rapidityMinCut{" rapidityMinCut" , -0.5 , " min rapidity" };
191+ Configurable<float > rapidityMaxCut{" rapidityMaxCut" , 0.5 , " max rapidity" };
191192 Configurable<float > daughterEtaCut{" daughterEtaCut" , 0.8 , " max eta for daughters" };
192193
193194 // Standard 5 topological criteria
@@ -1372,9 +1373,11 @@ struct derivedlambdakzeroanalysis {
13721373 BITSET (bitMap, selDCAV0Dau);
13731374
13741375 // rapidity
1375- if (std::abs (rapidityLambda) < v0Selections.rapidityCut )
1376+ if (rapidityLambda > v0Selections.rapidityMinCut &&
1377+ rapidityLambda < v0Selections.rapidityMaxCut )
13761378 BITSET (bitMap, selLambdaRapidity);
1377- if (std::abs (rapidityK0Short) < v0Selections.rapidityCut )
1379+ if (rapidityK0Short > v0Selections.rapidityMinCut &&
1380+ rapidityK0Short < v0Selections.rapidityMaxCut )
13781381 BITSET (bitMap, selK0ShortRapidity);
13791382
13801383 //
@@ -2233,7 +2236,8 @@ struct derivedlambdakzeroanalysis {
22332236 if (std::abs (v0mother.pdgCode ()) == o2::constants::physics::Pdg::kXi0 )
22342237 rapidityXi = RecoDecay::y (std::array{v0mother.px (), v0mother.py (), v0mother.pz ()}, o2::constants::physics::MassXi0);
22352238
2236- if (std::fabs (rapidityXi) > 0 .5f )
2239+ if (rapidityXi < v0Selections.rapidityMinCut ||
2240+ rapidityXi > v0Selections.rapidityMaxCut )
22372241 return ; // not a valid mother rapidity (PDG selection is later)
22382242
22392243 // __________________________________________
@@ -2977,7 +2981,8 @@ struct derivedlambdakzeroanalysis {
29772981 else if (std::abs (v0MC.pdgCode ()) == PDG_t::kLambda0 )
29782982 ymc = v0MC.rapidityMC (1 );
29792983
2980- if (std::abs (ymc) > v0Selections.rapidityCut )
2984+ if (ymc < v0Selections.rapidityMinCut ||
2985+ ymc > v0Selections.rapidityMaxCut )
29812986 continue ;
29822987
29832988 auto mcCollision = v0MC.template straMCCollision_as <soa::Join<aod::StraMCCollisions, aod::StraMCCollMults>>();
@@ -3040,7 +3045,8 @@ struct derivedlambdakzeroanalysis {
30403045 else if (std::abs (cascMC.pdgCode ()) == PDG_t::kOmegaMinus )
30413046 ymc = cascMC.rapidityMC (2 );
30423047
3043- if (std::abs (ymc) > v0Selections.rapidityCut )
3048+ if (ymc < v0Selections.rapidityMinCut ||
3049+ ymc > v0Selections.rapidityMaxCut )
30443050 continue ;
30453051
30463052 auto mcCollision = cascMC.template straMCCollision_as <soa::Join<aod::StraMCCollisions, aod::StraMCCollMults>>();
0 commit comments