Skip to content

Commit f1aa3fb

Browse files
Restore rapidity selection
1 parent 6704c92 commit f1aa3fb

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

PWGLF/Tasks/Strangeness/derivedlambdakzeroanalysis.cxx

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)