@@ -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