Skip to content

Commit bdd54dd

Browse files
authored
[PWGLF] Modify azimuthal distribution (#11861)
1 parent 2cbfdf2 commit bdd54dd

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

PWGLF/Tasks/Strangeness/lambdaspincorrderived.cxx

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,18 @@ struct lambdaspincorrderived {
8181
void init(o2::framework::InitContext&)
8282
{
8383
histos.add("hCentrality", "Centrality distribution", kTH1F, {{configThnAxisCentrality}});
84+
histos.add("deltaPhiSame", "deltaPhiSame", HistType::kTH1D, {{72, 0.0, 2.0 * TMath::Pi()}}, true);
85+
histos.add("deltaPhiMix", "deltaPhiMix", HistType::kTH1D, {{72, 0.0, 2.0 * TMath::Pi()}}, true);
86+
histos.add("ptCent", "ptCent", HistType::kTH2D, {{100, 0.0, 10.0}, {8, 0.0, 80.0}}, true);
87+
histos.add("etaCent", "etaCent", HistType::kTH2D, {{32, -0.8, 0.8}, {8, 0.0, 80.0}}, true);
88+
89+
histos.add("hLambdaSameForLL", "hLambdaSameForLL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
90+
histos.add("hLambdaSameForLAL", "hLambdaSameForLAL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
91+
histos.add("hAntiLambdaSameForALAL", "hAntiLambdaSameForALAL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
92+
93+
histos.add("hLambdaMixForLL", "hLambdaMixForLL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
94+
histos.add("hLambdaMixForLAL", "hLambdaMixForLAL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
95+
histos.add("hAntiLambdaMixForALAL", "hAntiLambdaMixForALAL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
8496

8597
histos.add("hLambdaSameForLL", "hLambdaSameForLL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
8698
histos.add("hLambdaSameForLAL", "hLambdaSameForLAL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
@@ -144,7 +156,7 @@ struct lambdaspincorrderived {
144156
if (std::abs(candidate1.lambdaEta() - candidate2.lambdaEta()) > etaMix) {
145157
return false;
146158
}
147-
if (std::abs(candidate1.lambdaPhi() - candidate2.lambdaPhi()) > phiMix) {
159+
if (std::abs(RecoDecay::constrainAngle(candidate1.lambdaPhi(), 0.0F) - RecoDecay::constrainAngle(candidate2.lambdaPhi(), 0.0F)) > phiMix) {
148160
return false;
149161
}
150162
if (std::abs(candidate1.lambdaMass() - candidate2.lambdaMass()) > massMix) {
@@ -190,7 +202,7 @@ struct lambdaspincorrderived {
190202

191203
auto cosThetaDiff = -999.0;
192204
cosThetaDiff = proton1LambdaRF.Vect().Unit().Dot(proton2LambdaRF.Vect().Unit());
193-
double deltaPhi = RecoDecay::constrainAngle(particle1Dummy.Phi() - particle2Dummy.Phi(), 0.0F, 2U);
205+
double deltaPhi = std::abs(RecoDecay::constrainAngle(particle1Dummy.Phi(), 0.0F) - RecoDecay::constrainAngle(particle2Dummy.Phi(), 0.0F));
194206
double deltaEta = particle1Dummy.Eta() - particle2Dummy.Eta();
195207
double deltaR = TMath::Sqrt(deltaEta * deltaEta + deltaPhi * deltaPhi);
196208

@@ -235,6 +247,8 @@ struct lambdaspincorrderived {
235247
if (!selectionV0(v0)) {
236248
continue;
237249
}
250+
histos.fill(HIST("ptCent"), v0.lambdaPt(), centrality);
251+
histos.fill(HIST("etaCent"), v0.lambdaEta(), centrality);
238252
proton = ROOT::Math::PtEtaPhiMVector(v0.protonPt(), v0.protonEta(), v0.protonPhi(), o2::constants::physics::MassProton);
239253
lambda = ROOT::Math::PtEtaPhiMVector(v0.lambdaPt(), v0.lambdaEta(), v0.lambdaPhi(), v0.lambdaMass());
240254
for (const auto& v02 : V0s) {
@@ -252,6 +266,7 @@ struct lambdaspincorrderived {
252266
}
253267
proton2 = ROOT::Math::PtEtaPhiMVector(v02.protonPt(), v02.protonEta(), v02.protonPhi(), o2::constants::physics::MassProton);
254268
lambda2 = ROOT::Math::PtEtaPhiMVector(v02.lambdaPt(), v02.lambdaEta(), v02.lambdaPhi(), v02.lambdaMass());
269+
histos.fill(HIST("deltaPhiSame"), std::abs(RecoDecay::constrainAngle(v0.lambdaPhi(), 0.0F) - RecoDecay::constrainAngle(v02.lambdaPhi(), 0.0F)));
255270
if (v0.v0Status() == 0 && v02.v0Status() == 0) {
256271
fillHistograms(0, 0, lambda, lambda2, proton, proton2, centrality, 0);
257272
}
@@ -281,9 +296,9 @@ struct lambdaspincorrderived {
281296
for (auto& [collision1, collision2] : selfCombinations(colBinning, nEvtMixing, -1, collisions, collisions)) {
282297
// LOGF(info, "Mixed event collisions: (%d, %d)", collision1.index(), collision2.index());
283298
auto centrality = collision1.cent();
284-
auto groupV01 = V0s.sliceBy(tracksPerCollisionV0, collision1.globalIndex());
285-
auto groupV02 = V0s.sliceBy(tracksPerCollisionV0, collision1.globalIndex());
286-
auto groupV03 = V0s.sliceBy(tracksPerCollisionV0, collision2.globalIndex());
299+
auto groupV01 = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
300+
auto groupV02 = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
301+
auto groupV03 = V0s.sliceBy(tracksPerCollisionV0, collision2.index());
287302
auto collNewIndex = collision1.index();
288303
// LOGF(info, "Mixed event collisions: (%d, %d)", collNewIndex, collOldIndex);
289304
if (collOldIndex != collNewIndex) {
@@ -323,6 +338,7 @@ struct lambdaspincorrderived {
323338
lambda = ROOT::Math::PtEtaPhiMVector(t3.lambdaPt(), t3.lambdaEta(), t3.lambdaPhi(), t3.lambdaMass());
324339
proton2 = ROOT::Math::PtEtaPhiMVector(t2.protonPt(), t2.protonEta(), t2.protonPhi(), o2::constants::physics::MassProton);
325340
lambda2 = ROOT::Math::PtEtaPhiMVector(t2.lambdaPt(), t2.lambdaEta(), t2.lambdaPhi(), t2.lambdaMass());
341+
histos.fill(HIST("deltaPhiMix"), std::abs(RecoDecay::constrainAngle(t3.lambdaPhi(), 0.0F) - RecoDecay::constrainAngle(t2.lambdaPhi(), 0.0F)));
326342
if (t3.v0Status() == 0 && t2.v0Status() == 0) {
327343
fillHistograms(0, 0, lambda, lambda2, proton, proton2, centrality, 1);
328344
}
@@ -339,7 +355,7 @@ struct lambdaspincorrderived {
339355
} // replacement track pair
340356
} // collision pair
341357
}
342-
PROCESS_SWITCH(lambdaspincorrderived, processME, "Process data ME", true);
358+
PROCESS_SWITCH(lambdaspincorrderived, processME, "Process data ME", false);
343359
};
344360
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
345361
{

0 commit comments

Comments
 (0)