Skip to content

Commit 5b39df2

Browse files
authored
[PWGCF] Adding ZDC efficiencies and histos to FlowZDCTask.cxx (#8578)
1 parent 92ca008 commit 5b39df2

File tree

1 file changed

+27
-15
lines changed

1 file changed

+27
-15
lines changed

PWGCF/Flow/Tasks/FlowZDCtask.cxx

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,19 @@ struct FlowZDCtask {
7070
Configurable<int> nBinsADC{"nBinsADC", 1000, "nbinsADC"};
7171
Configurable<int> nBinsAmp{"nBinsAmp", 1025, "nbinsAmp"};
7272
Configurable<float> MaxZN{"MaxZN", 4099.5, "Max ZN signal"};
73+
Configurable<float> acceptnace_ZNA{"acceptnace_ZNA", 0.92, "ZNA acceptance factor"};
74+
Configurable<float> acceptnace_ZNC{"acceptnace_ZNC", 0.90, "ZNC acceptance factor"};
75+
Configurable<float> acceptnace_ZPA{"acceptnace_ZPA", 0.52, "ZPA acceptance factor"};
76+
Configurable<float> acceptnace_ZPC{"acceptnace_ZPC", 0.50, "ZPC acceptance factor"};
7377

7478
ConfigurableAxis axisVertex{"axisVertex", {20, -10, 10}, "vertex axis for histograms"};
7579
ConfigurableAxis axisPhi{"axisPhi", {60, 0.0, constants::math::TwoPI}, "phi axis for histograms"};
7680
ConfigurableAxis axisEta{"axisEta", {40, -1., 1.}, "eta axis for histograms"};
7781
ConfigurableAxis axisPt{"axisPt", {VARIABLE_WIDTH, 0.2, 0.25, 0.30, 0.40, 0.45, 0.50, 0.55, 0.60, 0.65, 0.70, 0.75, 0.80, 0.85, 0.90, 0.95, 1.00, 1.10, 1.20, 1.30, 1.40, 1.50, 1.60, 1.70, 1.80, 1.90, 2.00, 2.20, 2.40, 2.60, 2.80, 3.00}, "pt axis for histograms"};
7882
ConfigurableAxis axisMultiplicity{"axisMultiplicity", {VARIABLE_WIDTH, 0, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90}, "centrality axis for histograms"};
83+
ConfigurableAxis axisEnergy{"axisEnergy", {100, 0, 700}, "energy axis for zdc histos"};
7984
Filter collisionFilter = nabs(aod::collision::posZ) < cfgCutVertex;
8085
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtMin) && (aod::track::pt < cfgCutPtMax) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t) true)) && (aod::track::tpcChi2NCl < cfgCutChi2prTPCcls);
81-
8286
Partition<aodTracks> tracksIUWithTPC = (aod::track::tpcNClsFindable > (uint8_t)0);
8387

8488
TComplex qTPC; // init q TPC
@@ -101,11 +105,10 @@ struct FlowZDCtask {
101105
OutputObj<TProfile> ZDC_ZEM_Energy{TProfile("ZDC_ZEM_Energy", "ZDC vs ZEM Energy", 10, 0, 1000)};
102106
OutputObj<TProfile> pCosPsiDifferences{TProfile("pCosPsiDifferences", "Differences in cos(psi) vs Centrality;Centrality;Mean cos(psi) Difference", 200, 0, 100, -1, 1)};
103107
OutputObj<TProfile> pSinPsiDifferences{TProfile("pSinPsiDifferences", "Differences in sin(psi) vs Centrality;Centrality;Mean sin(psi) Difference", 200, 0, 100, -1, 1)};
104-
OutputObj<TProfile> pZNvsFT0MAmp{TProfile("pZNvsFT0MAmp", "ZN Energy vs FT0M Amplitude", 100, 0, 50000, 0, 500)};
105-
OutputObj<TProfile> pZPvsFT0MAmp{TProfile("pZPvsFT0MAmp", "ZP Energy vs FT0M Amplitude", 100, 0, 50000, 0, 500)};
106-
107-
OutputObj<TProfile> pZNvsFT0Ccent{TProfile("pZNvsFT0Ccent", "ZN Energy vs FT0C Centrality", 100, 0, 100, 0, 50000)};
108-
OutputObj<TProfile> pZPvsFT0Ccent{TProfile("pZPvsFT0Ccent", "ZP Energy vs FT0C Centrality", 100, 0, 100, 0, 50000)};
108+
OutputObj<TProfile> pZNvsFT0MAmp{TProfile("pZNvsFT0MAmp", "ZN Energy vs FT0M Amplitude", 1025, 0, 1e7, 0, 500)};
109+
OutputObj<TProfile> pZPvsFT0MAmp{TProfile("pZPvsFT0MAmp", "ZP Energy vs FT0M Amplitude", 1025, 0, 1e7, 0, 500)};
110+
OutputObj<TProfile> pZNvsFT0Ccent{TProfile("pZNvsFT0Ccent", "ZN Energy vs FT0C Centrality", 100, 0, 100, 0, 500)};
111+
OutputObj<TProfile> pZPvsFT0Ccent{TProfile("pZPvsFT0Ccent", "ZP Energy vs FT0C Centrality", 100, 0, 100, 0, 500)};
109112
OutputObj<TProfile> pZNratiovscent{TProfile("pZNratiovscent", "Ratio ZNC/ZNA vs FT0C Centrality", 100, 0, 100, 0, 5)};
110113
OutputObj<TProfile> pZPratiovscent{TProfile("pZPratiovscent", "Ratio ZPC/ZPA vs FT0C Centrality", 100, 0, 100, 0, 5)};
111114

@@ -126,7 +129,6 @@ struct FlowZDCtask {
126129
const AxisSpec axisQZNA{100, -1, 1, "Q"};
127130
const AxisSpec axisREQ{100, -1, 1, "real Q"};
128131
const AxisSpec axisIMQ{100, -1, 1, "imag Q"};
129-
const AxisSpec axisEnergy{100, 0, 50000., "energy"};
130132

131133
AxisSpec axisVtxcounts{2, -0.5f, 1.5f, "Vtx info (0=no, 1=yes)"};
132134
AxisSpec axisZvert{120, -30.f, 30.f, "Vtx z (cm)"};
@@ -159,6 +161,15 @@ struct FlowZDCtask {
159161
histos.add("EnergyZNA", "ZNA Sector Energy", kTH1F, {axisEnergy});
160162
histos.add("EnergyZNC", "ZNC Sector Energy", kTH1F, {axisEnergy});
161163
histos.add("hCentFT0C", "FT0C Centrality Distribution", kTH1F, {{100, 0, 105}});
164+
histos.add("hZNvsFT0Ccent",
165+
"ZN Energy vs FT0C Centrality;Centrality [%];ZN Energy [TeV]",
166+
kTH2F,
167+
{AxisSpec{100, 0, 100, "Centrality [%]"}, AxisSpec{100, 0, 500, "ZN Energy [TeV]"}});
168+
169+
histos.add("hZPvsFT0Ccent",
170+
"ZP Energy vs FT0C Centrality;Centrality [%];ZP Energy [TeV]",
171+
kTH2F,
172+
{AxisSpec{100, 0, 100, "Centrality [%]"}, AxisSpec{100, 0, 500, "ZP Energy [TeV]"}});
162173
// for q vector recentering
163174
histos.add("revsimag", "revsimag", kTH2F, {axisREQ, axisIMQ});
164175

@@ -193,9 +204,9 @@ struct FlowZDCtask {
193204
histos.add("ZPAenergy", "ZP energy side a", kTH1F, {axisEnergy});
194205
histos.add("ZNenergy", "common zn (a + c sides) energy", kTH1F, {axisEnergy});
195206
histos.add("ZPenergy", "common zp energy (a + c sides)", kTH1F, {axisEnergy});
196-
histos.add("hFT0CAmp", ";Amplitude;counts", kTH1F, {{nBinsAmp, 0, 10000000}});
197-
histos.add("hFT0AAmp", ";Amplitude;counts", kTH1F, {{nBinsAmp, 0, 10000000}});
198-
histos.add("hFT0MAmp", ";Amplitude;counts", kTH1F, {{nBinsAmp, 0, 10000000}});
207+
histos.add("hFT0CAmp", ";Amplitude;counts", kTH1F, {{nBinsAmp, 0, 1e7}});
208+
histos.add("hFT0AAmp", ";Amplitude;counts", kTH1F, {{nBinsAmp, 0, 1e7}});
209+
histos.add("hFT0MAmp", ";Amplitude;counts", kTH1F, {{nBinsAmp, 0, 1e7}});
199210
histos.add("hMultT0A", ";Amplitude;counts", kTH1F, {{nBinsAmp, 0, 250000}});
200211
histos.add("hMultT0C", ";Amplitude;counts", kTH1F, {{nBinsAmp, 0, 250000}});
201212
histos.add("hMultT0M", ";Amplitude;counts", kTH1F, {{nBinsAmp, 0, 250000}});
@@ -305,10 +316,10 @@ struct FlowZDCtask {
305316
float sumZEM = zdcread.amplitudeZEM1() + zdcread.amplitudeZEM2();
306317

307318
// common energies
308-
float common_sumZNC = (zdcread.energyCommonZNC());
309-
float common_sumZNA = (zdcread.energyCommonZNA());
310-
float common_sumZPC = (zdcread.energyCommonZPC());
311-
float common_sumZPA = (zdcread.energyCommonZPA());
319+
float common_sumZNC = (zdcread.energyCommonZNC()) / acceptnace_ZNC;
320+
float common_sumZNA = (zdcread.energyCommonZNA()) / acceptnace_ZNA;
321+
float common_sumZPC = (zdcread.energyCommonZPC()) / acceptnace_ZPC;
322+
float common_sumZPA = (zdcread.energyCommonZPA()) / acceptnace_ZPA;
312323
float sumZN = (sumZNC) + (sumZNA);
313324
float sumZP = (sumZPC) + (sumZPA);
314325

@@ -318,7 +329,8 @@ struct FlowZDCtask {
318329
histos.fill(HIST("ZNAenergy"), common_sumZNA);
319330
histos.fill(HIST("ZPAenergy"), common_sumZPA);
320331
histos.fill(HIST("ZPCenergy"), common_sumZPC);
321-
332+
histos.fill(HIST("hZNvsFT0Ccent"), cent, sumZN);
333+
histos.fill(HIST("hZPvsFT0Ccent"), cent, sumZP);
322334
float ratioZN = sumZNC / sumZNA;
323335
float ratioZP = sumZPC / sumZPA;
324336
pZNratiovscent->Fill(cent, ratioZN);

0 commit comments

Comments
 (0)