@@ -56,7 +56,10 @@ struct NeutronProtonCorrZdc {
5656 Configurable<double > cfgZNmin{" cfgZNmin" , -10 , " Minimum value for ZN signal" };
5757 Configurable<double > cfgZNmax{" cfgZNmax" , 350 , " Maximum value for ZN signal" };
5858 Configurable<double > cfgZPmin{" cfgZPmin" , -10 , " Minimum value for ZP signal" };
59- Configurable<double > cfgZPmax{" cfgZPmax" , 200 , " Maximum value for ZP signal" };
59+ Configurable<double > cfgZPmax{" cfgZPmax" , 150 , " Maximum value for ZP signal" };
60+ Configurable<double > cfgAmplMin{" cfgAmplMin" , -50 , " Minimum value for sector amplitude" };
61+ Configurable<double > cfgAmplMax{" cfgAmplMax" , 300 , " Maximum value for sector amplitude" };
62+ Configurable<int > cfgNBinsAmpl{" cfgNBinsAmpl" , 100 , " Number of bins for sector amplitude histograms" };
6063 Configurable<double > cfgDiffZmin{" cfgDiffZmin" , -30 , " Minimum value for the diffZ signal" };
6164 Configurable<double > cfgDiffZmax{" cfgDiffZmax" , 50 , " Maximum value for the diffZ signal" };
6265 Configurable<int > cfgNBinsAlpha{" cfgNBinsAlpha" , 100 , " Number of bins for ZDC asymmetry" };
@@ -87,6 +90,9 @@ struct NeutronProtonCorrZdc {
8790 const AxisSpec axisZPCSignal{cfgNBinsZP, cfgZPmin, cfgZPmax, " ZPC (a.u.)" };
8891 const AxisSpec axisZNSignal{2 * cfgNBinsZN, cfgZNmin, 1.5 * cfgZNmax, " ZN (a.u.)" };
8992 const AxisSpec axisZPSignal{2 * cfgNBinsZP, cfgZPmin, 1.5 * cfgZPmax, " ZP (a.u.)" };
93+ const AxisSpec axisZNAmplitude{cfgNBinsAmpl, cfgAmplMin, cfgAmplMax, " Ampl (a.u.)" };
94+ const AxisSpec axisZPAmplitude{cfgNBinsAmpl, cfgAmplMin * 0.3 , cfgAmplMax * 0.3 , " Ampl (a.u.)" };
95+ const AxisSpec axisTotalAmplitude{cfgNBinsAmpl, 4.0 * cfgAmplMin, 4.0 * cfgAmplMax, " Ampl (a.u.)" };
9096 const AxisSpec axisAlphaZ{cfgNBinsAlpha, cfgAlphaZmin, cfgAlphaZmax, " #alpha_{spec}" };
9197 const AxisSpec axisZDiffSignal{cfgNBinsZN, cfgDiffZmin, cfgDiffZmax, " #Delta E" };
9298 const AxisSpec axisMultiplicityF0A{cfgNBinsMultiplicity, 0 , 200000 , " F0A" };
@@ -99,6 +105,10 @@ struct NeutronProtonCorrZdc {
99105 HistogramConfigSpec defaultTimingHistogram ({HistType::kTH2F , {cfgAxisCent, axisZDCTiming}});
100106 HistogramConfigSpec defaultZNSectorHist ({HistType::kTH2F , {cfgAxisCent, axisZNSectorSignal}});
101107 HistogramConfigSpec defaultZPSectorHist ({HistType::kTH2F , {cfgAxisCent, axisZPSectorSignal}});
108+ HistogramConfigSpec defaultZNAmplSectorHist ({HistType::kTH2F , {cfgAxisCent, axisZNAmplitude}});
109+ HistogramConfigSpec defaultZPAmplSectorHist ({HistType::kTH2F , {cfgAxisCent, axisZPAmplitude}});
110+ HistogramConfigSpec defaultEnergyZNAmplSectorHist ({HistType::kTH2F , {axisZNSignal, axisZNAmplitude}});
111+ HistogramConfigSpec defaultEnergyZPAmplSectorHist ({HistType::kTH2F , {axisZPSignal, axisZPAmplitude}});
102112 HistogramConfigSpec defaultZDCDiffHist ({HistType::kTH2F , {cfgAxisCent, axisZDiffSignal}});
103113
104114 // create histograms
@@ -132,6 +142,13 @@ struct NeutronProtonCorrZdc {
132142 histos.add (" ASide/CentvsdiffZNSignal" , " CentvsdiffZNSignal" , defaultZDCDiffHist);
133143 histos.add (" ASide/CentvsdiffZPSignal" , " CentvsdiffZPSignal" , defaultZDCDiffHist);
134144
145+ histos.add (" ASide/CentvsZNAmplitude" , " CentvsZNAmplitude" , defaultZNAmplSectorHist);
146+ histos.add (" ASide/CentvsZPAmplitude" , " CentvsZPAmplitude" , defaultZPAmplSectorHist);
147+ histos.add (" ASide/ZNSignalvsZNAmplitudeSum" , " ZNSignalvsZNAmplitudeSum" , defaultEnergyZNAmplSectorHist);
148+ histos.add (" ASide/ZNSignalvsZNAmplitudeCommon" , " ZNSignalvsZNAmplitudeCommon" , defaultEnergyZNAmplSectorHist);
149+ histos.add (" ASide/ZPSignalvsZPAmplitudeSum" , " ZPSignalvsZPAmplitudeSum" , defaultEnergyZPAmplSectorHist);
150+ histos.add (" ASide/ZPSignalvsZPAmplitudeCommon" , " ZPSignalvsZPAmplitudeCommon" , defaultEnergyZPAmplSectorHist);
151+
135152 // Cloning the folder
136153 histos.addClone (" ASide/" , " CSide/" );
137154
@@ -143,6 +160,8 @@ struct NeutronProtonCorrZdc {
143160 histos.add (" CentvsAlphaZP" , " CentvsAlphaZP" , kTH2F , {cfgAxisCent, axisAlphaZ});
144161 histos.add (" CentvsAlphaZNcommon" , " CentvsAlphaZNcommon" , kTH2F , {cfgAxisCent, axisAlphaZ});
145162 histos.add (" CentvsAlphaZPcommon" , " CentvsAlphaZPcommon" , kTH2F , {cfgAxisCent, axisAlphaZ});
163+ histos.add (" CentvsAlphaZNAmplitude" , " CentvsAlphaZNAmplitude" , kTH2F , {cfgAxisCent, axisAlphaZ});
164+ histos.add (" CentvsAlphaZPAmplitude" , " CentvsAlphaZPAmplitude" , kTH2F , {cfgAxisCent, axisAlphaZ});
146165 histos.add (" CentvsDiffZNSignal" , " CentvsDiffZNSignal" , defaultZDCDiffHist);
147166 histos.add (" CentvsDiffZPSignal" , " CentvsDiffZPSignal" , defaultZDCDiffHist);
148167 histos.add (" CentvsZNAvsZNC" , " CentvsZNAvsZNC" , kTH3F , {cfgAxisCent, axisZNASignal, axisZNCSignal});
@@ -238,6 +257,8 @@ struct NeutronProtonCorrZdc {
238257 std::array<std::array<float , 4 >, 2 > zpEnergyResponse = {zdc.energySectorZPA (), zdc.energySectorZPC ()};
239258 std::array<float , 2 > znEnergyResponseCommon = {zdc.energyCommonZNA (), zdc.energyCommonZNC ()};
240259 std::array<float , 2 > zpEnergyResponseCommon = {zdc.energyCommonZPA (), zdc.energyCommonZPC ()};
260+ std::array<float , 2 > znAmplitudeResponse = {zdc.amplitudeZNA (), zdc.amplitudeZNC ()};
261+ std::array<float , 2 > zpAmplitudeResponse = {zdc.amplitudeZPA (), zdc.amplitudeZPC ()};
241262
242263 float sumZN = znEnergyResponse[side][0 ] + znEnergyResponse[side][1 ] + znEnergyResponse[side][2 ] + znEnergyResponse[side][3 ];
243264 float sumZP = zpEnergyResponse[side][0 ] + zpEnergyResponse[side][1 ] + zpEnergyResponse[side][2 ] + zpEnergyResponse[side][3 ];
@@ -248,6 +269,13 @@ struct NeutronProtonCorrZdc {
248269 histos.fill (HIST (SubDir[side]) + HIST (" CentvsZPSignalSum" ), centr, sumZP);
249270 histos.fill (HIST (SubDir[side]) + HIST (" CentvsZPSignalCommon" ), centr, zpEnergyResponseCommon[side]);
250271 histos.fill (HIST (SubDir[side]) + HIST (" CentvsdiffZPSignal" ), centr, sumZP - zpEnergyResponseCommon[side]);
272+ histos.fill (HIST (SubDir[side]) + HIST (" CentvsZNAmplitude" ), centr, znAmplitudeResponse[side]);
273+ histos.fill (HIST (SubDir[side]) + HIST (" CentvsZPAmplitude" ), centr, zpAmplitudeResponse[side]);
274+
275+ histos.fill (HIST (SubDir[side]) + HIST (" ZNSignalvsZNAmplitudeSum" ), sumZN, znAmplitudeResponse[side]);
276+ histos.fill (HIST (SubDir[side]) + HIST (" ZNSignalvsZNAmplitudeCommon" ), znEnergyResponseCommon[side], znAmplitudeResponse[side]);
277+ histos.fill (HIST (SubDir[side]) + HIST (" ZPSignalvsZPAmplitudeSum" ), sumZP, zpAmplitudeResponse[side]);
278+ histos.fill (HIST (SubDir[side]) + HIST (" ZPSignalvsZPAmplitudeCommon" ), zpEnergyResponseCommon[side], zpAmplitudeResponse[side]);
251279 }
252280
253281 template <int side, int sector, typename Z>
@@ -332,6 +360,9 @@ struct NeutronProtonCorrZdc {
332360 float alphaZN = (sumZNA - sumZNC) / (sumZNA + sumZNC);
333361 float alphaZP = (sumZPA - sumZPC) / (sumZPA + sumZPC);
334362
363+ float alphaZNAmplitude = (zdcread.amplitudeZNA () - zdcread.amplitudeZNC ()) / (zdcread.amplitudeZNA () + zdcread.amplitudeZNC ());
364+ float alphaZPAmplitude = (zdcread.amplitudeZPA () - zdcread.amplitudeZPC ()) / (zdcread.amplitudeZPA () + zdcread.amplitudeZPC ());
365+
335366 histos.fill (HIST (" CentvsDiffZNSignal" ), cent, (sumZNA + sumZNC) - (zdcread.energyCommonZNA () + zdcread.energyCommonZNC ()));
336367 histos.fill (HIST (" CentvsDiffZPSignal" ), cent, (sumZPA + sumZPC) - (zdcread.energyCommonZPA () + zdcread.energyCommonZPC ()));
337368 histos.fill (HIST (" CentvsZNSignalSum" ), cent, sumZNA + sumZNC);
@@ -342,6 +373,8 @@ struct NeutronProtonCorrZdc {
342373 histos.fill (HIST (" CentvsAlphaZP" ), cent, alphaZP);
343374 histos.fill (HIST (" CentvsAlphaZNcommon" ), cent, (zdcread.energyCommonZNA () - zdcread.energyCommonZNC ()) / (zdcread.energyCommonZNA () + zdcread.energyCommonZNC ()));
344375 histos.fill (HIST (" CentvsAlphaZPcommon" ), cent, (zdcread.energyCommonZPA () - zdcread.energyCommonZPC ()) / (zdcread.energyCommonZPA () + zdcread.energyCommonZPC ()));
376+ histos.fill (HIST (" CentvsAlphaZNAmplitude" ), cent, alphaZNAmplitude);
377+ histos.fill (HIST (" CentvsAlphaZPAmplitude" ), cent, alphaZPAmplitude);
345378
346379 histos.fill (HIST (" CentvsZNAvsZNC" ), cent, sumZNA, sumZNC);
347380 histos.fill (HIST (" CentvsZNAvsZPA" ), cent, sumZNA, sumZPA);
0 commit comments