Skip to content

Commit 9f28e81

Browse files
authored
[PWGCF] FlowSP : Always make centrality histo (#14649)
1 parent 56509af commit 9f28e81

File tree

1 file changed

+23
-18
lines changed

1 file changed

+23
-18
lines changed

PWGCF/Flow/Tasks/flowSP.cxx

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,8 @@ struct FlowSP {
347347

348348
rctChecker.init(rctFlags.cfgEvtRCTFlagCheckerLabel, rctFlags.cfgEvtRCTFlagCheckerZDCCheck, rctFlags.cfgEvtRCTFlagCheckerLimitAcceptAsBad);
349349

350+
histos.add("hCentrality", "Centrality; Centrality (%); ", {HistType::kTH1D, {axisCent}});
351+
350352
histos.add("hEventCount", "Number of Event; Cut; #Events Passed Cut", {HistType::kTH1D, {{nEventSelections, 0, nEventSelections}}});
351353
histos.get<TH1>(HIST("hEventCount"))->GetXaxis()->SetBinLabel(evSel_FilteredEvent + 1, "Filtered events");
352354
histos.get<TH1>(HIST("hEventCount"))->GetXaxis()->SetBinLabel(evSel_RCTFlagsZDC + 1, "RCT Flags ZDC");
@@ -1220,6 +1222,9 @@ struct FlowSP {
12201222
return;
12211223
histos.fill(HIST("hEventCount"), evSel_isSelectedZDC);
12221224

1225+
// Always fill centrality histogram after event selections!
1226+
histos.fill(HIST("hCentrality"), spm.centrality);
1227+
12231228
spm.qxA = collision.qxA();
12241229
spm.qyA = collision.qyA();
12251230
spm.qxC = collision.qxC();
@@ -1369,16 +1374,16 @@ struct FlowSP {
13691374
histos.fill(HIST("hTrackCount"), trackSel_ParticleWeights);
13701375

13711376
double weight = spm.wacc[0][0] * spm.weff[0][0] * spm.centWeight;
1372-
double weight_charged = spm.wacc[spm.charge][0] * spm.weff[spm.charge][0] * spm.centWeight;
1377+
double weightCharged = spm.wacc[spm.charge][0] * spm.weff[spm.charge][0] * spm.centWeight;
13731378

13741379
hRelEtaPt->Fill(track.eta(), kInclusive, track.pt(), weight);
1375-
hRelEtaPt->Fill(track.eta(), spm.charge, track.pt(), weight_charged);
1380+
hRelEtaPt->Fill(track.eta(), spm.charge, track.pt(), weightCharged);
13761381

13771382
ptV1A->Fill(track.eta(), kInclusive, track.pt() * ((spm.uy * spm.qyA + spm.ux * spm.qxA) / std::sqrt(std::fabs(spm.corrQQ))), weight);
1378-
ptV1A->Fill(track.eta(), spm.charge, track.pt() * ((spm.uy * spm.qyA + spm.ux * spm.qxA) / std::sqrt(std::fabs(spm.corrQQ))), weight_charged);
1383+
ptV1A->Fill(track.eta(), spm.charge, track.pt() * ((spm.uy * spm.qyA + spm.ux * spm.qxA) / std::sqrt(std::fabs(spm.corrQQ))), weightCharged);
13791384

13801385
ptV1C->Fill(track.eta(), kInclusive, track.pt() * ((spm.uy * spm.qyC + spm.ux * spm.qxC) / std::sqrt(std::fabs(spm.corrQQ))), weight);
1381-
ptV1C->Fill(track.eta(), spm.charge, track.pt() * ((spm.uy * spm.qyC + spm.ux * spm.qxC) / std::sqrt(std::fabs(spm.corrQQ))), weight_charged);
1386+
ptV1C->Fill(track.eta(), spm.charge, track.pt() * ((spm.uy * spm.qyC + spm.ux * spm.qxC) / std::sqrt(std::fabs(spm.corrQQ))), weightCharged);
13821387

13831388
fillAllQA<kAfter, kUnidentified>(track);
13841389
if (cfgFillPIDQA) {
@@ -1495,22 +1500,22 @@ struct FlowSP {
14951500
registry.fill(HIST("incl/meanPT/meanRelPtC"), eta, spm.centrality, dptV1C / drelPt, 1);
14961501

14971502
bin = hRelEtaPt->FindBin(eta, kPositive);
1498-
double drelPt_pos = hRelEtaPt->GetBinContent(bin);
1499-
double dptV1A_pos = ptV1A->GetBinContent(bin);
1500-
double dptV1C_pos = ptV1C->GetBinContent(bin);
1501-
if (drelPt_pos)
1502-
registry.fill(HIST("pos/meanPT/meanRelPtA"), eta, spm.centrality, dptV1A_pos / drelPt_pos, 1);
1503-
if (drelPt_pos)
1504-
registry.fill(HIST("pos/meanPT/meanRelPtC"), eta, spm.centrality, dptV1C_pos / drelPt_pos, 1);
1503+
double drelPtPos = hRelEtaPt->GetBinContent(bin);
1504+
double dptV1APos = ptV1A->GetBinContent(bin);
1505+
double dptV1CPos = ptV1C->GetBinContent(bin);
1506+
if (drelPtPos)
1507+
registry.fill(HIST("pos/meanPT/meanRelPtA"), eta, spm.centrality, dptV1APos / drelPtPos, 1);
1508+
if (drelPtPos)
1509+
registry.fill(HIST("pos/meanPT/meanRelPtC"), eta, spm.centrality, dptV1CPos / drelPtPos, 1);
15051510

15061511
bin = hRelEtaPt->FindBin(eta, kNegative);
1507-
double drelPt_neg = hRelEtaPt->GetBinContent(bin);
1508-
double dptV1A_neg = ptV1A->GetBinContent(bin);
1509-
double dptV1C_neg = ptV1C->GetBinContent(bin);
1510-
if (drelPt_neg)
1511-
registry.fill(HIST("neg/meanPT/meanRelPtA"), eta, spm.centrality, dptV1A_neg / drelPt_neg, 1);
1512-
if (drelPt_neg)
1513-
registry.fill(HIST("neg/meanPT/meanRelPtC"), eta, spm.centrality, dptV1C_neg / drelPt_neg, 1);
1512+
double drelPtNeg = hRelEtaPt->GetBinContent(bin);
1513+
double dptV1ANeg = ptV1A->GetBinContent(bin);
1514+
double dptV1CNeg = ptV1C->GetBinContent(bin);
1515+
if (drelPtNeg)
1516+
registry.fill(HIST("neg/meanPT/meanRelPtA"), eta, spm.centrality, dptV1ANeg / drelPtNeg, 1);
1517+
if (drelPtNeg)
1518+
registry.fill(HIST("neg/meanPT/meanRelPtC"), eta, spm.centrality, dptV1CNeg / drelPtNeg, 1);
15141519
}
15151520
}
15161521

0 commit comments

Comments
 (0)