Skip to content

Commit b06f0ee

Browse files
[PWGLF] Add min. and max. rapidity cuts (#17382)
1 parent 397e0fc commit b06f0ee

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
@@ -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

Comments
 (0)