Skip to content

Commit 56e74b2

Browse files
authored
[PWGCF] FlowEventPlane Update
Updated histogram definitions and filling logic to use TProfile instead of TH3F for certain checks. Adjusted the selection criteria for tracks and modified data processing workflow.
1 parent b6f7285 commit 56e74b2

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

PWGCF/Flow/Tasks/flowEventPlane.cxx

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,14 @@
1919
#include "Common/DataModel/EventSelection.h"
2020
#include "Common/DataModel/Multiplicity.h"
2121
#include "Common/DataModel/PIDResponse.h"
22+
#include "Common/DataModel/TrackSelectionTables.h"
2223

2324
#include "CCDB/BasicCCDBManager.h"
2425
#include "CommonConstants/PhysicsConstants.h"
2526
#include "Framework/ASoAHelpers.h"
2627
#include "Framework/AnalysisTask.h"
2728
#include "Framework/runDataProcessing.h"
2829

29-
#include "TPDGCode.h"
30-
3130
#include <map>
3231
#include <string>
3332
#include <vector>
@@ -206,11 +205,11 @@ struct FlowEventPlane {
206205
histos.add("CorrHist/hYZNCVsVz", "Y^{ZNC}_{1} Vs V_{z}", kTProfile, {axisFineVz});
207206
histos.add("Checks/hPsiSPA", "#Psi_{SP}^{A} distribution", kTH2F, {axisCent, axisPsi});
208207
histos.add("Checks/hPsiSPC", "#Psi_{SP}^{C} distribution", kTH2F, {axisCent, axisPsi});
209-
histos.add("Checks/hXaXc", "X^{ZNC}_{1} Vs X^{ZNA}_{1}", kTH3F, {axisCent, axisXa, axisXc});
210-
histos.add("Checks/hYaYc", "Y^{ZNC}_{1} Vs Y^{ZNA}_{1}", kTH3F, {axisCent, axisYa, axisYc});
208+
histos.add("Checks/hXaXc", "X^{ZNC}_{1} Vs X^{ZNA}_{1}", kTProfile, {axisCent});
209+
histos.add("Checks/hYaYc", "Y^{ZNC}_{1} Vs Y^{ZNA}_{1}", kTProfile, {axisCent});
211210
histos.add("TrackQA/hPtDcaXY", "DCA_{XY} vs p_{T}", kTH2F, {axisTrackPt, axisTrackDcaXY});
212211
histos.add("TrackQA/hPtDcaZ", "DCA_{Z} vs p_{T}", kTH2F, {axisTrackPt, axisTrackDcaZ});
213-
histos.add("DF/hQaQc", "X^{A}_{1}X^{C}_{1} + Y^{A}_{1}Y^{C}_{1}", kTH2F, {axisCent, axisXYac});
212+
histos.add("DF/hQaQc", "X^{A}_{1}X^{C}_{1} + Y^{A}_{1}Y^{C}_{1}", kTProfile, {axisCent});
214213
histos.add("DF/hAQuPos", "u_{x}X^{A}_{1} + u_{y}Y^{A}_{1}", kTH3F, {axisCent, axisV1, axisTrackEta});
215214
histos.add("DF/hCQuPos", "u_{x}X^{C}_{1} + u_{y}Y^{C}_{1}", kTH3F, {axisCent, axisV1, axisTrackEta});
216215
histos.add("DF/hAQuNeg", "u_{x}X^{A}_{1} + u_{y}Y^{A}_{1}", kTH3F, {axisCent, axisV1, axisTrackEta});
@@ -272,7 +271,7 @@ struct FlowEventPlane {
272271
bool selectTrack(T const& track)
273272
{
274273
if (track.pt() <= cTrackMinPt || track.pt() >= cTrackMaxPt || std::abs(track.eta()) >= cTrackEtaCut) {
275-
return false
274+
return false;
276275
}
277276

278277
if (cTrackGlobal && !track.isGlobalTrackWoDCA()) {
@@ -302,7 +301,7 @@ struct FlowEventPlane {
302301
vAvgOutput[cntrx] += hp->GetBinContent(hp->GetXaxis()->FindBin(vCollParam[cntry]));
303302
} else {
304303
THnF* hn = reinterpret_cast<THnF*>(obj->Clone());
305-
for (int i = 0; i < vAvgOutput.size(); ++i) {
304+
for (int i = 0; i < (int)vHistNames.size(); ++i) {
306305
binarray[i] = hn->GetAxis(i)->FindBin(vCollParam[i]);
307306
}
308307
vAvgOutput[cntrx] += hn->GetBinContent(hn->GetBin(binarray));
@@ -476,8 +475,8 @@ struct FlowEventPlane {
476475

477476
// Fill X and Y histograms
478477
fillCorrHist(vCollParam, vSP);
479-
histos.fill(HIST("Checks/hXaXc"), cent, vSP[kXa], vSP[kXc]);
480-
histos.fill(HIST("Checks/hYaYc"), cent, vSP[kYa], vSP[kYc]);
478+
histos.fill(HIST("Checks/hXaXc"), cent, (vSP[kXa] * vSP[kXc]));
479+
histos.fill(HIST("Checks/hYaYc"), cent, (vSP[kYa] * vSP[kYc]));
481480
histos.fill(HIST("Checks/hPsiSPA"), cent, std::atan2(vSP[kYa], vSP[kXa]));
482481
histos.fill(HIST("Checks/hPsiSPC"), cent, std::atan2(vSP[kYc], vSP[kXc]));
483482

@@ -517,5 +516,5 @@ struct FlowEventPlane {
517516
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
518517
{
519518
return WorkflowSpec{
520-
adaptAnalysisTask<flowEventPlane>(cfgc)};
519+
adaptAnalysisTask<FlowEventPlane>(cfgc)};
521520
}

0 commit comments

Comments
 (0)