Skip to content

Commit 7778770

Browse files
JStaaalibuild
andauthored
[PWGCF] Separated positively- and negatively charged particles in the pT spectra (#11992)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 46680c3 commit 7778770

File tree

1 file changed

+24
-16
lines changed

1 file changed

+24
-16
lines changed

PWGCF/MultiparticleCorrelations/Tasks/threeParticleCorrelations.cxx

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -175,15 +175,16 @@ struct ThreeParticleCorrelations {
175175
rQARegistry.add("hTrackPt", "hTrackPt", {HistType::kTH1D, {{100, 0, 4}}});
176176
rQARegistry.add("hTrackEta", "hTrackEta", {HistType::kTH1D, {{100, -1, 1}}});
177177
rQARegistry.add("hTrackPhi", "hTrackPhi", {HistType::kTH1D, {{100, (-1. / 2) * constants::math::PI, (5. / 2) * constants::math::PI}}});
178+
rQARegistry.add("hTrackNSharedClusters", "hTrackNSharedClusters", {HistType::kTH1D, {{200, 0, 200}}});
178179

179-
rQARegistry.add("hPtPion", "hPtPion", {HistType::kTH2D, {{trackPtAxis}, {centralityAxis}}});
180-
rQARegistry.add("hPtKaon", "hPtKaon", {HistType::kTH2D, {{trackPtAxis}, {centralityAxis}}});
181-
rQARegistry.add("hPtProton", "hPtProton", {HistType::kTH2D, {{trackPtAxis}, {centralityAxis}}});
182-
rQARegistry.add("hPtV0", "hPtV0", {HistType::kTH2D, {{v0PtAxis}, {centralityAxis}}});
183-
rQARegistry.add("hPtPion_MC", "hPtPion_MC", {HistType::kTH2D, {{trackPtAxis}, {centralityAxis}}});
184-
rQARegistry.add("hPtKaon_MC", "hPtKaon_MC", {HistType::kTH2D, {{trackPtAxis}, {centralityAxis}}});
185-
rQARegistry.add("hPtProton_MC", "hPtProton_MC", {HistType::kTH2D, {{trackPtAxis}, {centralityAxis}}});
186-
rQARegistry.add("hPtV0_MC", "hPtV0_MC", {HistType::kTH2D, {{v0PtAxis}, {centralityAxis}}});
180+
rQARegistry.add("hPtPion", "hPtPion", {HistType::kTH3D, {{trackPtAxis}, {centralityAxis}, {2, -2, 2}}});
181+
rQARegistry.add("hPtKaon", "hPtKaon", {HistType::kTH3D, {{trackPtAxis}, {centralityAxis}, {2, -2, 2}}});
182+
rQARegistry.add("hPtProton", "hPtProton", {HistType::kTH3D, {{trackPtAxis}, {centralityAxis}, {2, -2, 2}}});
183+
rQARegistry.add("hPtV0", "hPtV0", {HistType::kTH3D, {{v0PtAxis}, {centralityAxis}, {2, -2, 2}}});
184+
rQARegistry.add("hPtPion_MC", "hPtPion_MC", {HistType::kTH3D, {{trackPtAxis}, {centralityAxis}, {2, -2, 2}}});
185+
rQARegistry.add("hPtKaon_MC", "hPtKaon_MC", {HistType::kTH3D, {{trackPtAxis}, {centralityAxis}, {2, -2, 2}}});
186+
rQARegistry.add("hPtProton_MC", "hPtProton_MC", {HistType::kTH3D, {{trackPtAxis}, {centralityAxis}, {2, -2, 2}}});
187+
rQARegistry.add("hPtV0_MC", "hPtV0_MC", {HistType::kTH3D, {{v0PtAxis}, {centralityAxis}, {2, -2, 2}}});
187188

188189
rQARegistry.add("hdEdx", "hdEdx", {HistType::kTH2D, {{56, 0.2, 3.0}, {180, 20, 200}}});
189190
rQARegistry.add("hdEdxPion", "hdEdxPion", {HistType::kTH2D, {{56, 0.2, 3.0}, {180, 20, 200}}});
@@ -343,18 +344,19 @@ struct ThreeParticleCorrelations {
343344
rQARegistry.fill(HIST("hTrackPt"), track.pt());
344345
rQARegistry.fill(HIST("hTrackEta"), track.eta());
345346
rQARegistry.fill(HIST("hTrackPhi"), track.phi());
347+
rQARegistry.fill(HIST("hTrackNSharedClusters"), track.tpcNClsShared());
346348
rQARegistry.fill(HIST("hdEdx"), track.pt(), track.tpcSignal());
347349
rQARegistry.fill(HIST("hBeta"), track.pt(), track.beta());
348350
if (assocPID[0] == pionID) { // Pions
349-
rQARegistry.fill(HIST("hPtPion"), track.pt(), collision.centFT0C(), 1. / trackEff(hEffPions, track, collision.centFT0C()));
351+
rQARegistry.fill(HIST("hPtPion"), track.pt(), collision.centFT0C(), track.sign(), 1. / trackEff(hEffPions, track, collision.centFT0C()));
350352
rQARegistry.fill(HIST("hdEdxPion"), track.pt(), track.tpcSignal());
351353
rQARegistry.fill(HIST("hBetaPion"), track.pt(), track.beta());
352354
} else if (assocPID[0] == kaonID) { // Kaons
353-
rQARegistry.fill(HIST("hPtKaon"), track.pt(), collision.centFT0C(), 1. / trackEff(hEffKaons, track, collision.centFT0C()));
355+
rQARegistry.fill(HIST("hPtKaon"), track.pt(), collision.centFT0C(), track.sign(), 1. / trackEff(hEffKaons, track, collision.centFT0C()));
354356
rQARegistry.fill(HIST("hdEdxKaon"), track.pt(), track.tpcSignal());
355357
rQARegistry.fill(HIST("hBetaKaon"), track.pt(), track.beta());
356358
} else if (assocPID[0] == protonID) { // Protons
357-
rQARegistry.fill(HIST("hPtProton"), track.pt(), collision.centFT0C(), 1. / trackEff(hEffProtons, track, collision.centFT0C()));
359+
rQARegistry.fill(HIST("hPtProton"), track.pt(), collision.centFT0C(), track.sign(), 1. / trackEff(hEffProtons, track, collision.centFT0C()));
358360
rQARegistry.fill(HIST("hdEdxProton"), track.pt(), track.tpcSignal());
359361
rQARegistry.fill(HIST("hBetaProton"), track.pt(), track.beta());
360362
}
@@ -366,8 +368,8 @@ struct ThreeParticleCorrelations {
366368
for (const auto& trigger : v0s) {
367369
if (v0Filters(collision, trigger, tracks)) {
368370

369-
rQARegistry.fill(HIST("hPtV0"), trigger.pt(), collision.centFT0C());
370371
triggSign = v0Sign(trigger);
372+
rQARegistry.fill(HIST("hPtV0"), trigger.pt(), collision.centFT0C(), triggSign);
371373
if (triggSign == 1) {
372374
candMass = trigger.mLambda();
373375
rQARegistry.fill(HIST("hInvMassLambda"), trigger.mLambda(), trigger.pt(), collision.centFT0C());
@@ -514,12 +516,18 @@ struct ThreeParticleCorrelations {
514516
for (const auto& track : groupMCAssociates) {
515517
if (track.isPhysicalPrimary()) {
516518

519+
if (track.pdgCode() > 0) {
520+
assocSign = 1;
521+
} else if (track.pdgCode() < 0) {
522+
assocSign = -1;
523+
}
524+
517525
if (std::abs(track.pdgCode()) == kPiPlus) { // Pions
518-
rQARegistry.fill(HIST("hPtPion_MC"), track.pt(), collision.bestCollisionCentFT0C());
526+
rQARegistry.fill(HIST("hPtPion_MC"), track.pt(), collision.bestCollisionCentFT0C(), assocSign);
519527
} else if (std::abs(track.pdgCode()) == kKPlus) { // Kaons
520-
rQARegistry.fill(HIST("hPtKaon_MC"), track.pt(), collision.bestCollisionCentFT0C());
528+
rQARegistry.fill(HIST("hPtKaon_MC"), track.pt(), collision.bestCollisionCentFT0C(), assocSign);
521529
} else if (std::abs(track.pdgCode()) == kProton) { // Protons
522-
rQARegistry.fill(HIST("hPtProton_MC"), track.pt(), collision.bestCollisionCentFT0C());
530+
rQARegistry.fill(HIST("hPtProton_MC"), track.pt(), collision.bestCollisionCentFT0C(), assocSign);
523531
}
524532
}
525533
}
@@ -529,12 +537,12 @@ struct ThreeParticleCorrelations {
529537
for (const auto& trigger : groupMCTriggers) {
530538
if (trigger.isPhysicalPrimary()) {
531539

532-
rQARegistry.fill(HIST("hPtV0_MC"), trigger.pt(), collision.bestCollisionCentFT0C());
533540
if (trigger.pdgCode() > 0) {
534541
triggSign = 1;
535542
} else if (trigger.pdgCode() < 0) {
536543
triggSign = -1;
537544
}
545+
rQARegistry.fill(HIST("hPtV0_MC"), trigger.pt(), collision.bestCollisionCentFT0C(), triggSign);
538546
rQARegistry.fill(HIST("hNLambdas"), triggSign, trigger.pt(), collision.bestCollisionCentFT0C());
539547

540548
for (const auto& associate : groupMCAssociates) {

0 commit comments

Comments
 (0)