Skip to content

Commit a2cc57c

Browse files
authored
[PWGLF] Local polarization of Lambda induced by jets in Run3 pp collisions at 13.6 TeV (#14234)
1 parent 360661e commit a2cc57c

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

PWGLF/Tasks/Strangeness/lambdaJetpolarization.cxx

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ struct LambdaJetpolarization {
6969
Configurable<float> etaMax{"etaMax", +0.9f, "eta max"};
7070
Configurable<double> deltaEtaEdge{"deltaEtaEdge", 0.00, "eta gap from the edge"};
7171
// track parameters
72-
Configurable<float> minITSnCls{"minITSnCls", 4.0f, "min number of ITS clusters"};
72+
Configurable<float> minITSnCls{"minITSnCls", 2.0f, "min number of ITS clusters"};
7373
Configurable<float> minTPCnClsFound{"minTPCnClsFound", 80.0f, "min number of found TPC clusters"};
7474
Configurable<float> minNCrossedRowsTPC{"minNCrossedRowsTPC", 80.0f, "min number of TPC crossed rows"};
7575
Configurable<float> minTpcNcrossedRowsOverFindable{"minTpcNcrossedRowsOverFindable", 0.8, "crossed rows/findable"};
@@ -92,17 +92,18 @@ struct LambdaJetpolarization {
9292
Configurable<double> cfgtrkMinPt{"cfgtrkMinPt", 0.10, "set track min pT"};
9393

9494
// v0 parameters
95+
Configurable<float> v0Ptmin{"v0Ptmin", 0.6f, "Minimum V0 pT"};
9596
Configurable<float> v0cospaMin{"v0cospaMin", 0.995f, "Minimum V0 CosPA"};
9697
Configurable<float> v0cospainit{"v0cospainit", 0.97f, "Minimum V0 CosPA"};
97-
Configurable<float> minimumV0Radius{"minimumV0Radius", 0.2f, "Minimum V0 Radius"};
98+
Configurable<float> minimumV0Radius{"minimumV0Radius", 0.5f, "Minimum V0 Radius"};
9899
Configurable<float> maximumV0Radius{"maximumV0Radius", 100000.0f, "Maximum V0 Radius"};
99100
Configurable<float> dcaV0DaughtersMax{"dcaV0DaughtersMax", 1.0f, "Maximum DCA Daughters"};
100101
Configurable<float> dcanegtoPVmin{"dcanegtoPVmin", 0.1f, "Minimum DCA Neg To PV"};
101102
Configurable<float> dcapostoPVmin{"dcapostoPVmin", 0.1f, "Minimum DCA Pos To PV"};
102103
Configurable<float> v0radius{"v0radius", 0.0, "Radius"};
103-
Configurable<float> dcav0dau{"dcav0dau", 10, "DCA V0 Daughters"};
104-
Configurable<float> dcanegtopv{"dcanegtopv", 0.0, "DCA Neg To PV"};
105-
Configurable<float> dcapostopv{"dcapostopv", 0.0, "DCA Pos To PV"};
104+
Configurable<float> dcav0dau{"dcav0dau", 1, "DCA V0 Daughters"};
105+
Configurable<float> dcanegtopv{"dcanegtopv", 0.05, "DCA Neg To PV"};
106+
Configurable<float> dcapostopv{"dcapostopv", 0.05, "DCA Pos To PV"};
106107

107108
// jet selection
108109
Configurable<float> cfgjetPtMin{"cfgjetPtMin", 8.0, "minimum jet pT cut"};
@@ -130,7 +131,7 @@ struct LambdaJetpolarization {
130131
Configurable<bool> ifinitpasslambda{"ifinitpasslambda", 0, "ifinitpasslambda"};
131132
Configurable<bool> ifpasslambda{"ifpasslambda", 1, "ifpasslambda"};
132133
Configurable<float> paramArmenterosCut{"paramArmenterosCut", 0.2, "parameter Armenteros Cut"};
133-
Configurable<bool> doArmenterosCut{"doArmenterosCut", 0, "do Armenteros Cut"};
134+
Configurable<bool> doArmenterosCut{"doArmenterosCut", 1, "do Armenteros Cut"};
134135
Configurable<bool> noSameBunchPileUp{"noSameBunchPileUp", true, "reject SameBunchPileUp"};
135136
Configurable<int> v0TypeSelection{"v0TypeSelection", 1, "select on a certain V0 type (leave negative if no selection desired)"};
136137
Configurable<bool> notITSAfterburner{"notITSAfterburner", 0, "notITSAfterburner"};
@@ -303,6 +304,8 @@ struct LambdaJetpolarization {
303304
registryData.add("hprotonThetaInJetV0", "hprotonThetaInJetV0", kTH1F, {axisTheta});
304305

305306
registryData.add("LambdaQA/TH2FLambdaMassPhiInJet", "TH2FLambdaMassPhiInJet", kTH2F, {{200, 0, TMath::Pi()}, {200, 0.9, 1.2}});
307+
registryData.add("LambdaQA/hArmenterosPreAnalyserCuts", "hArmenterosPreAnalyserCuts", kTH2F, {{1000, -1.0f, 1.0f, "#alpha"}, {1000, 0.0f, 0.30f, "#it{Q}_{T}"}});
308+
registryData.add("AntiLambdaQA/hArmenterosPreAnalyserCuts", "hArmenterosPreAnalyserCuts", kTH2F, {{1000, -1.0f, 1.0f, "#alpha"}, {1000, 0.0f, 0.30f, "#it{Q}_{T}"}});
306309

307310
// Lab frame measures
308311
registryData.add("LambdaQA/TH2FprotonCosThetaInLab", "TH2FprotonCosThetaInLab", kTH2F, {{200, 0.9, 1.2}, {200, -1.0, 1.0}});
@@ -722,6 +725,10 @@ struct LambdaJetpolarization {
722725
evFlag = 1;
723726
}
724727

728+
if (v0.pt() < v0Ptmin) {
729+
return false;
730+
}
731+
725732
registryData.fill(HIST("QA/hv0sSelection"), 0.5);
726733

727734
if (evSel && evFlag < 1)
@@ -833,7 +840,9 @@ struct LambdaJetpolarization {
833840
if (collision.isInelGt0()) {
834841
evFlag = 1;
835842
}
836-
843+
if (v0.pt() < v0Ptmin) {
844+
return false;
845+
}
837846
if (evSel && evFlag < 1)
838847
return false;
839848

@@ -1599,7 +1608,7 @@ struct LambdaJetpolarization {
15991608
}
16001609
}
16011610
}
1602-
PROCESS_SWITCH(LambdaJetpolarization, processLongitudinalPolarization, "processLongitudinalPolarization", true);
1611+
PROCESS_SWITCH(LambdaJetpolarization, processLongitudinalPolarization, "processLongitudinalPolarization", false);
16031612

16041613
void processLambdaJetPolarization(SelV0Collisions::iterator const& collision, aod::V0Datas const& fullV0s, StrHadronDaughterTracks const& tracks)
16051614
{
@@ -1701,10 +1710,12 @@ struct LambdaJetpolarization {
17011710
if (registryDataAcceptV0Lambda(v0, pos, neg, collision)) {
17021711
V0Numbers = V0Numbers + 1;
17031712
registryData.fill(HIST("LambdaPtMass"), v0.pt(), v0.mLambda());
1713+
registryData.fill(HIST("LambdaQA/hArmenterosPreAnalyserCuts"), v0.alpha(), v0.qtarm());
17041714
}
17051715
if (registryDataAcceptV0AntiLambda(v0, pos, neg, collision)) {
17061716
AntiV0Numbers = AntiV0Numbers + 1;
17071717
registryData.fill(HIST("AntiLambdaPtMass"), v0.pt(), v0.mAntiLambda());
1718+
registryData.fill(HIST("AntiLambdaQA/hArmenterosPreAnalyserCuts"), v0.alpha(), v0.qtarm());
17081719
}
17091720
}
17101721
registryData.fill(HIST("nV0sPerEvent"), V0Numbers);

0 commit comments

Comments
 (0)