@@ -188,7 +188,8 @@ struct derivedlambdakzeroanalysis {
188188 Configurable<int > v0TypeSelection{" v0TypeSelection" , 1 , " select on a certain V0 type (leave negative if no selection desired)" };
189189
190190 // Selection criteria: acceptance
191- Configurable<float > rapidityCut{" rapidityCut" , 0.5 , " rapidity" };
191+ Configurable<float > rapidityMinCut{" rapidityMinCut" , -0.5 , " min rapidity" };
192+ Configurable<float > rapidityMaxCut{" rapidityMaxCut" , 0.5 , " max rapidity" };
192193 Configurable<float > daughterEtaCut{" daughterEtaCut" , 0.8 , " max eta for daughters" };
193194
194195 // Standard 5 topological criteria
@@ -1381,9 +1382,11 @@ struct derivedlambdakzeroanalysis {
13811382 BITSET (bitMap, selDCAV0Dau);
13821383
13831384 // rapidity
1384- if (std::abs (rapidityLambda) < v0Selections.rapidityCut )
1385+ if (rapidityLambda > v0Selections.rapidityMinCut &&
1386+ rapidityLambda < v0Selections.rapidityMaxCut )
13851387 BITSET (bitMap, selLambdaRapidity);
1386- if (std::abs (rapidityK0Short) < v0Selections.rapidityCut )
1388+ if (rapidityK0Short > v0Selections.rapidityMinCut &&
1389+ rapidityK0Short < v0Selections.rapidityMaxCut )
13871390 BITSET (bitMap, selK0ShortRapidity);
13881391
13891392 //
@@ -2242,7 +2245,8 @@ struct derivedlambdakzeroanalysis {
22422245 if (std::abs (v0mother.pdgCode ()) == o2::constants::physics::Pdg::kXi0 )
22432246 rapidityXi = RecoDecay::y (std::array{v0mother.px (), v0mother.py (), v0mother.pz ()}, o2::constants::physics::MassXi0);
22442247
2245- if (std::fabs (rapidityXi) > 0 .5f )
2248+ if (rapidityXi < v0Selections.rapidityMinCut ||
2249+ rapidityXi > v0Selections.rapidityMaxCut )
22462250 return ; // not a valid mother rapidity (PDG selection is later)
22472251
22482252 // __________________________________________
@@ -2993,7 +2997,8 @@ struct derivedlambdakzeroanalysis {
29932997 else if (std::abs (v0MC.pdgCode ()) == PDG_t::kLambda0 )
29942998 ymc = v0MC.rapidityMC (1 );
29952999
2996- if (std::abs (ymc) > v0Selections.rapidityCut )
3000+ if (ymc < v0Selections.rapidityMinCut ||
3001+ ymc > v0Selections.rapidityMaxCut )
29973002 continue ;
29983003
29993004 auto mcCollision = v0MC.template straMCCollision_as <soa::Join<aod::StraMCCollisions, aod::StraMCCollMults>>();
@@ -3058,7 +3063,8 @@ struct derivedlambdakzeroanalysis {
30583063 else if (std::abs (cascMC.pdgCode ()) == PDG_t::kOmegaMinus )
30593064 ymc = cascMC.rapidityMC (2 );
30603065
3061- if (std::abs (ymc) > v0Selections.rapidityCut )
3066+ if (ymc < v0Selections.rapidityMinCut ||
3067+ ymc > v0Selections.rapidityMaxCut )
30623068 continue ;
30633069
30643070 auto mcCollision = cascMC.template straMCCollision_as <soa::Join<aod::StraMCCollisions, aod::StraMCCollMults>>();
0 commit comments