@@ -303,7 +303,6 @@ struct FlowZdcTask {
303303 histos.add (" NchVsFT0M" , " ;T0A+T0C (#times 1/100, -3.3 < #eta < -2.1 and 3.5 < #eta < 4.9);#it{N}_{ch} (|#eta|<0.8);" , kTH2F , {{{nBinsAmpFT0, 0 ., 3000 .}, {nBinsNch, minNch, maxNch}}});
304304 histos.add (" NchVsFT0A" , " ;T0A (#times 1/100, 3.5 < #eta < 4.9);#it{N}_{ch} (|#eta|<0.8);" , kTH2F , {{{nBinsAmpFT0, 0 ., maxAmpFT0}, {nBinsNch, minNch, maxNch}}});
305305 histos.add (" NchVsFV0A" , " ;V0A (#times 1/100, 2.2 < #eta < 5);#it{N}_{ch} (|#eta|<0.8);" , kTH2F , {{{nBinsAmpFV0, 0 ., maxAmpFV0}, {nBinsNch, minNch, maxNch}}});
306-
307306 histos.add (" NchVsEt" , " ;#it{E}_{T} (|#eta|<0.8);#LTITS+TPC tracks#GT (|#eta|<0.8);" , kTH2F , {{{nBinsNch, minNch, maxNch}, {nBinsNch, minNch, maxNch}}});
308307 histos.add (" NchVsMeanPt" , " ;#it{N}_{ch} (|#eta|<0.8);#LT[#it{p}_{T}]#GT (|#eta|<0.8);" , kTProfile , {{nBinsNch, minNch, maxNch}});
309308 histos.add (" NchVsNPV" , " ;#it{N}_{PV} (|#eta|<1);ITS+TPC tracks (|#eta|<0.8);" , kTH2F , {{{300 , -0.5 , 5999.5 }, {nBinsNch, minNch, maxNch}}});
@@ -319,6 +318,20 @@ struct FlowZdcTask {
319318 histos.add (" pZPAvsGlbTrack" , " ;Global Tracks (ITS + TPC);ZPA Amplitude" , kTProfile , {{nBinsNch, minNch, maxNch}});
320319 histos.add (" pZPCvsGlbTrack" , " ;Global Tracks (ITS + TPC);ZPC Amplitude" , kTProfile , {{nBinsNch, minNch, maxNch}});
321320 }
321+ if (doprocessZdc) {
322+ histos.add (" commonZna" , " ;ZNA Common Energy;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZn}});
323+ histos.add (" commonZpa" , " ;ZPA Common Energy;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZp}});
324+ histos.add (" commonZnc" , " ;ZNC Common Energy;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZn}});
325+ histos.add (" commonZpc" , " ;ZPC Common Energy;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZp}});
326+ histos.add (" sectorZna" , " ;ZNA;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZn}});
327+ histos.add (" sectorZpa" , " ;ZPA;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZp}});
328+ histos.add (" sectorZnc" , " ;ZNC;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZn}});
329+ histos.add (" sectorZpc" , " ;ZPC;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZp}});
330+ histos.add (" ampZna" , " ;ZNA Amplitude;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZn}});
331+ histos.add (" ampZpa" , " ;ZPA Amplitude;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZp}});
332+ histos.add (" ampZnc" , " ;ZNC Amplitude;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZn}});
333+ histos.add (" ampZpc" , " ;ZPC Amplitude;Entries;" , kTH1F , {{nBinsZDC, -0.5 , maxZp}});
334+ }
322335
323336 ccdb->setURL (" http://alice-ccdb.cern.ch" );
324337 // Enabling object caching, otherwise each call goes to the CCDB server
@@ -816,28 +829,38 @@ struct FlowZdcTask {
816829 histos.get <TH2>(HIST (" ZDC_energy_vs_ZEM" ))->Fill (sumZEM, sumZDC);
817830 }
818831
819- void processCorrelation (CollisionDataTable::iterator const & collision, FilTrackDataTable const & tracks )
832+ void processZdc (aod::Zdc const & zdc )
820833 {
821- if (!isEventSelected (collision)) {
822- return ;
823- }
824- if (std::abs (collision.posZ ()) >= vtxRange) {
825- return ;
826- }
827- histos.fill (HIST (" VtxZHist" ), collision.posZ ());
828- auto nchTracks = 0 ;
829- for (const auto & track : tracks) {
830- if (std::abs (track.eta ()) >= etaRange) {
831- continue ;
832- }
833- nchTracks++;
834- }
835- histos.fill (HIST (" GlobalMult_vs_FT0C" ), nchTracks, collision.multFT0C ());
834+ auto znA = zdc.amplitudeZNA ();
835+ auto znC = zdc.amplitudeZNC ();
836+ auto zpA = zdc.amplitudeZPA ();
837+ auto zpC = zdc.amplitudeZPC ();
838+ float sumZNC = (zdc.energySectorZNC ())[0 ] + (zdc.energySectorZNC ())[1 ] + (zdc.energySectorZNC ())[2 ] + (zdc.energySectorZNC ())[3 ];
839+ float sumZNA = (zdc.energySectorZNA ())[0 ] + (zdc.energySectorZNA ())[1 ] + (zdc.energySectorZNA ())[2 ] + (zdc.energySectorZNA ())[3 ];
840+ float sumZPC = (zdc.energySectorZPC ())[0 ] + (zdc.energySectorZPC ())[1 ] + (zdc.energySectorZPC ())[2 ] + (zdc.energySectorZPC ())[3 ];
841+ float sumZPA = (zdc.energySectorZPA ())[0 ] + (zdc.energySectorZPA ())[1 ] + (zdc.energySectorZPA ())[2 ] + (zdc.energySectorZPA ())[3 ];
842+ float commonSumZnc = (zdc.energyCommonZNC ());
843+ float commonSumZna = (zdc.energyCommonZNA ());
844+ float commonSumZpc = (zdc.energyCommonZPC ());
845+ float commonSumZpa = (zdc.energyCommonZPA ());
846+ // fill histos for neutron zdc
847+ histos.fill (HIST (" ampZna" ), znA);
848+ histos.fill (HIST (" ampZnc" ), znC);
849+ histos.fill (HIST (" commonZna" ), commonSumZna);
850+ histos.fill (HIST (" commonZnc" ), commonSumZnc);
851+ histos.fill (HIST (" sectorZna" ), sumZNA / cfgCollisionEnergy);
852+ histos.fill (HIST (" sectorZnc" ), sumZNC / cfgCollisionEnergy);
853+ // fill histos for proton zdc
854+ histos.fill (HIST (" ampZpa" ), zpA);
855+ histos.fill (HIST (" commonZpa" ), commonSumZpa);
856+ histos.fill (HIST (" sectorZpa" ), sumZPA / cfgCollisionEnergy);
857+ histos.fill (HIST (" ampZpc" ), zpC);
858+ histos.fill (HIST (" commonZpc" ), commonSumZpc);
859+ histos.fill (HIST (" sectorZpc" ), sumZPC / cfgCollisionEnergy);
836860 }
837-
838861 PROCESS_SWITCH (FlowZdcTask, processZdcCollAssoc, " Processing ZDC w. collision association" , false );
839862 PROCESS_SWITCH (FlowZdcTask, processQA, " Process QA" , true );
840- PROCESS_SWITCH (FlowZdcTask, processCorrelation , " Process correlations " , true );
863+ PROCESS_SWITCH (FlowZdcTask, processZdc , " Process ZDC without corrections or associations " , true );
841864
842865}; // end of struct function
843866
0 commit comments