Skip to content

Commit af5b951

Browse files
committed
Modify azimuthal distribution
1 parent 18021ac commit af5b951

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

PWGLF/Tasks/Strangeness/lambdaspincorrderived.cxx

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,11 @@ struct lambdaspincorrderived {
8181
void init(o2::framework::InitContext&)
8282
{
8383
histos.add("hCentrality", "Centrality distribution", kTH1F, {{configThnAxisCentrality}});
84-
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+
8589
histos.add("hLambdaSameForLL", "hLambdaSameForLL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
8690
histos.add("hLambdaSameForLAL", "hLambdaSameForLAL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
8791
histos.add("hAntiLambdaSameForALAL", "hAntiLambdaSameForALAL", HistType::kTH3D, {{50, 0.0, 5.0}, {32, -0.8, 0.8}, {72, 0.0, 2.0 * TMath::Pi()}}, true);
@@ -144,7 +148,7 @@ struct lambdaspincorrderived {
144148
if (std::abs(candidate1.lambdaEta() - candidate2.lambdaEta()) > etaMix) {
145149
return false;
146150
}
147-
if (std::abs(candidate1.lambdaPhi() - candidate2.lambdaPhi()) > phiMix) {
151+
if (std::abs(RecoDecay::constrainAngle(candidate1.lambdaPhi(), 0.0F) - RecoDecay::constrainAngle(candidate2.lambdaPhi(), 0.0F)) > phiMix) {
148152
return false;
149153
}
150154
if (std::abs(candidate1.lambdaMass() - candidate2.lambdaMass()) > massMix) {
@@ -190,7 +194,7 @@ struct lambdaspincorrderived {
190194

191195
auto cosThetaDiff = -999.0;
192196
cosThetaDiff = proton1LambdaRF.Vect().Unit().Dot(proton2LambdaRF.Vect().Unit());
193-
double deltaPhi = RecoDecay::constrainAngle(particle1Dummy.Phi() - particle2Dummy.Phi(), 0.0F, 2U);
197+
double deltaPhi = std::abs(RecoDecay::constrainAngle(particle1Dummy.Phi(), 0.0F) - RecoDecay::constrainAngle(particle2Dummy.Phi(), 0.0F));
194198
double deltaEta = particle1Dummy.Eta() - particle2Dummy.Eta();
195199
double deltaR = TMath::Sqrt(deltaEta * deltaEta + deltaPhi * deltaPhi);
196200

@@ -235,6 +239,8 @@ struct lambdaspincorrderived {
235239
if (!selectionV0(v0)) {
236240
continue;
237241
}
242+
histos.fill(HIST("ptCent"),v0.lambdaPt(),centrality);
243+
histos.fill(HIST("etaCent"),v0.lambdaEta(),centrality);
238244
proton = ROOT::Math::PtEtaPhiMVector(v0.protonPt(), v0.protonEta(), v0.protonPhi(), o2::constants::physics::MassProton);
239245
lambda = ROOT::Math::PtEtaPhiMVector(v0.lambdaPt(), v0.lambdaEta(), v0.lambdaPhi(), v0.lambdaMass());
240246
for (const auto& v02 : V0s) {
@@ -252,6 +258,7 @@ struct lambdaspincorrderived {
252258
}
253259
proton2 = ROOT::Math::PtEtaPhiMVector(v02.protonPt(), v02.protonEta(), v02.protonPhi(), o2::constants::physics::MassProton);
254260
lambda2 = ROOT::Math::PtEtaPhiMVector(v02.lambdaPt(), v02.lambdaEta(), v02.lambdaPhi(), v02.lambdaMass());
261+
histos.fill(HIST("deltaPhiSame"), std::abs(RecoDecay::constrainAngle(v0.lambdaPhi(), 0.0F) - RecoDecay::constrainAngle(v02.lambdaPhi(), 0.0F)));
255262
if (v0.v0Status() == 0 && v02.v0Status() == 0) {
256263
fillHistograms(0, 0, lambda, lambda2, proton, proton2, centrality, 0);
257264
}
@@ -281,9 +288,9 @@ struct lambdaspincorrderived {
281288
for (auto& [collision1, collision2] : selfCombinations(colBinning, nEvtMixing, -1, collisions, collisions)) {
282289
// LOGF(info, "Mixed event collisions: (%d, %d)", collision1.index(), collision2.index());
283290
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());
291+
auto groupV01 = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
292+
auto groupV02 = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
293+
auto groupV03 = V0s.sliceBy(tracksPerCollisionV0, collision2.index());
287294
auto collNewIndex = collision1.index();
288295
// LOGF(info, "Mixed event collisions: (%d, %d)", collNewIndex, collOldIndex);
289296
if (collOldIndex != collNewIndex) {
@@ -323,6 +330,7 @@ struct lambdaspincorrderived {
323330
lambda = ROOT::Math::PtEtaPhiMVector(t3.lambdaPt(), t3.lambdaEta(), t3.lambdaPhi(), t3.lambdaMass());
324331
proton2 = ROOT::Math::PtEtaPhiMVector(t2.protonPt(), t2.protonEta(), t2.protonPhi(), o2::constants::physics::MassProton);
325332
lambda2 = ROOT::Math::PtEtaPhiMVector(t2.lambdaPt(), t2.lambdaEta(), t2.lambdaPhi(), t2.lambdaMass());
333+
histos.fill(HIST("deltaPhiMix"), std::abs(RecoDecay::constrainAngle(t3.lambdaPhi(), 0.0F) - RecoDecay::constrainAngle(t2.lambdaPhi(), 0.0F)));
326334
if (t3.v0Status() == 0 && t2.v0Status() == 0) {
327335
fillHistograms(0, 0, lambda, lambda2, proton, proton2, centrality, 1);
328336
}
@@ -339,7 +347,7 @@ struct lambdaspincorrderived {
339347
} // replacement track pair
340348
} // collision pair
341349
}
342-
PROCESS_SWITCH(lambdaspincorrderived, processME, "Process data ME", true);
350+
PROCESS_SWITCH(lambdaspincorrderived, processME, "Process data ME", false);
343351
};
344352
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
345353
{

0 commit comments

Comments
 (0)