1919#include " Framework/ASoAHelpers.h"
2020#include " Common/DataModel/TrackSelectionTables.h"
2121#include " Common/DataModel/EventSelection.h"
22- #include " Common/DataModel/PIDResponse.h"
2322#include " Common/DataModel/Centrality.h"
2423#include " Common/DataModel/Multiplicity.h"
2524#include " Framework/StaticFor.h"
@@ -107,6 +106,28 @@ struct NeutronProtonCorrZdc {
107106 histos.add (" CentvsAlphaZP" , " CentvsAlphaZP" , kTH2F , {cfgAxisCent, axisAlphaZ});
108107 histos.add (" CentvsDiffZNSignal" , " CentvsDiffZNSignal" , defaultZDCDiffHist);
109108 histos.add (" CentvsDiffZPSignal" , " CentvsDiffZPSignal" , defaultZDCDiffHist);
109+
110+ histos.add (" CentvsZNAvsZNC" , " CentvsZNAvsZNC" , kTH3F , {cfgAxisCent, axisZNASignal, axisZNCSignal});
111+ histos.add (" CentvsZNAvsZPA" , " CentvsZNAvsZPA" , kTH3F , {cfgAxisCent, axisZNASignal, axisZPASignal});
112+ histos.add (" CentvsZNAvsZPC" , " CentvsZNAvsZPC" , kTH3F , {cfgAxisCent, axisZNASignal, axisZPCSignal});
113+ histos.add (" CentvsZPAvsZNC" , " CentvsZPAvsZNC" , kTH3F , {cfgAxisCent, axisZPASignal, axisZNCSignal});
114+ histos.add (" CentvsZPAvsZPC" , " CentvsZNAvsZPC" , kTH3F , {cfgAxisCent, axisZPASignal, axisZPCSignal});
115+ histos.add (" CentvsZNCvsZPC" , " CentvsZNCvsZPC" , kTH3F , {cfgAxisCent, axisZNCSignal, axisZPCSignal});
116+ histos.add (" CentvsZNvsZP" , " CentvsZNvsZP" , kTH3F , {cfgAxisCent, axisZNSignal, axisZPSignal});
117+
118+ const AxisSpec AxisMultiplicityF0A{2000 , -10 , 200000 , " F0A" };
119+ const AxisSpec AxisMultiplicityF0C{1000 , -10 , 100000 , " F0C" };
120+ const AxisSpec AxisMultiplicityFDD{1000 , -10 , 100000 , " FDD" };
121+ const AxisSpec AxisMultiplicityTPC{1000 , -10 , 100000 , " FDD" };
122+
123+ histos.add (" MultiplicityHistograms/FV0A" , " FV0A" , kTH1F , {AxisMultiplicityF0A});
124+ histos.add (" MultiplicityHistograms/FT0A" , " FT0A" , kTH1F , {AxisMultiplicityF0A});
125+ histos.add (" MultiplicityHistograms/FT0C" , " FT0C" , kTH1F , {AxisMultiplicityF0C});
126+ histos.add (" MultiplicityHistograms/FDDA" , " FDDA" , kTH1F , {AxisMultiplicityFDD});
127+ histos.add (" MultiplicityHistograms/FDDC" , " FDDC" , kTH1F , {AxisMultiplicityFDD});
128+ histos.add (" MultiplicityHistograms/TPC" , " TPC" , kTH1F , {AxisMultiplicityTPC});
129+ histos.add (" MultiplicityHistograms/CentvsFT0C" , " CentvsFT0C" , kTH2F , {cfgAxisCent, AxisMultiplicityF0C});
130+
110131 }
111132 template <int side, typename Z>
112133 void fillZDCHistos (const float centr, const Z& zdc)
@@ -143,7 +164,7 @@ struct NeutronProtonCorrZdc {
143164 histos.fill (HIST (SubDir[side]) + HIST (" CentvsdiffZPSignal" ), centr, sumZP - zpEnergyResponseCommon[side]);
144165 }
145166
146- void processRun3 (soa::Filtered<soa::Join<aod::Collisions, aod::EvSels, CentralitiesRun3>>::iterator const & collision, BCsRun3 const &, aod::Zdcs const &)
167+ void processRun3 (soa::Filtered<soa::Join<aod::Collisions, aod::EvSels, aod::Mults, CentralitiesRun3>>::iterator const & collision, BCsRun3 const &, aod::Zdcs const &)
147168 {
148169 histos.fill (HIST (" eventCounter" ), EventCounter::kNoSelection );
149170 if (!collision.sel8 ()) {
@@ -159,6 +180,22 @@ struct NeutronProtonCorrZdc {
159180 const auto & zdcread = foundBC.zdc ();
160181 const auto cent = collision.centFT0C ();
161182
183+ auto multFV0A = collision.multFV0A ();
184+ auto multFT0C = collision.multFT0C ();
185+ auto multFT0A = collision.multFT0A ();
186+ auto multFDDC = collision.multFDDC ();
187+ auto multFDDA = collision.multFDDA ();
188+ auto multTPC = collision.multTPC ();
189+
190+ histos.fill (HIST (" MultiplicityHistograms/FV0A" ), multFV0A);
191+ histos.fill (HIST (" MultiplicityHistograms/FT0A" ), multFT0A);
192+ histos.fill (HIST (" MultiplicityHistograms/FT0C" ), multFT0C);
193+ histos.fill (HIST (" MultiplicityHistograms/FDDA" ), multFDDA);
194+ histos.fill (HIST (" MultiplicityHistograms/FDDC" ), multFDDC);
195+ histos.fill (HIST (" MultiplicityHistograms/TPC" ), float (multTPC));
196+ histos.fill (HIST (" MultiplicityHistograms/CentvsFT0C" ), cent, multFT0C);
197+
198+
162199 histos.fill (HIST (" eventCounter" ), EventCounter::kZDCSelection );
163200 histos.fill (HIST (" CentralityPercentile" ), cent);
164201
@@ -181,6 +218,14 @@ struct NeutronProtonCorrZdc {
181218 histos.fill (HIST (" CentvsZPSignalCommon" ), cent, (zdcread.energyCommonZPA () + zdcread.energyCommonZPC ()));
182219 histos.fill (HIST (" CentvsAlphaZN" ), cent, alphaZN);
183220 histos.fill (HIST (" CentvsAlphaZP" ), cent, alphaZP);
221+
222+ histos.fill (HIST (" CentvsZNAvsZNC" ), cent, sumZNA, sumZNC);
223+ histos.fill (HIST (" CentvsZNAvsZPA" ), cent, sumZNA, sumZPA);
224+ histos.fill (HIST (" CentvsZNAvsZPC" ), cent, sumZNA, sumZPC);
225+ histos.fill (HIST (" CentvsZPAvsZNC" ), cent, sumZPA, sumZNC);
226+ histos.fill (HIST (" CentvsZPAvsZPC" ), cent, sumZPA, sumZPC);
227+ histos.fill (HIST (" CentvsZNCvsZPC" ), cent, sumZNC, sumZPC);
228+ histos.fill (HIST (" CentvsZNvsZP" ), cent, sumZNA+sumZNC, sumZPA+sumZPC);
184229 }
185230 }
186231 PROCESS_SWITCH (NeutronProtonCorrZdc, processRun3, " Process analysis for Run 3 data" , true );
@@ -223,6 +268,14 @@ struct NeutronProtonCorrZdc {
223268 histos.fill (HIST (" CentvsZPSignalCommon" ), cent, (zdcread.energyCommonZPA () + zdcread.energyCommonZPC ()));
224269 histos.fill (HIST (" CentvsAlphaZN" ), cent, alphaZN);
225270 histos.fill (HIST (" CentvsAlphaZP" ), cent, alphaZP);
271+
272+ histos.fill (HIST (" CentvsZNAvsZNC" ), cent, sumZNA, sumZNC);
273+ histos.fill (HIST (" CentvsZNAvsZPA" ), cent, sumZNA, sumZPA);
274+ histos.fill (HIST (" CentvsZNAvsZPC" ), cent, sumZNA, sumZPC);
275+ histos.fill (HIST (" CentvsZPAvsZNC" ), cent, sumZPA, sumZNC);
276+ histos.fill (HIST (" CentvsZPAvsZPC" ), cent, sumZPA, sumZPC);
277+ histos.fill (HIST (" CentvsZNCvsZPC" ), cent, sumZNC, sumZPC);
278+ histos.fill (HIST (" CentvsZNvsZP" ), cent, sumZNA+sumZNC, sumZPA+sumZPC);
226279 }
227280 }
228281 PROCESS_SWITCH (NeutronProtonCorrZdc, processRun2, " Process analysis for Run 2 converted data" , false );
0 commit comments