Skip to content

Commit c16780f

Browse files
committed
Add multiplicity histograms
1 parent e830079 commit c16780f

File tree

1 file changed

+55
-2
lines changed

1 file changed

+55
-2
lines changed

PWGCF/TwoParticleCorrelations/Tasks/neutronProtonCorrZdc.cxx

Lines changed: 55 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
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

Comments
 (0)