1313// / \author chiara.oppedisano@cern.ch
1414//
1515
16+ #include " Common/DataModel/ZDCLightIons.h"
17+
1618#include < Framework/AnalysisDataModel.h>
1719#include < Framework/AnalysisTask.h>
1820#include < Framework/HistogramRegistry.h>
1921#include < Framework/runDataProcessing.h>
20- #include " Common/DataModel/ZDCLightIons.h"
2122
2223#include < TH1F.h>
2324#include < TH2F.h>
@@ -27,8 +28,6 @@ using namespace o2::framework;
2728using namespace o2 ::framework::expressions;
2829using namespace o2 ::aod;
2930
30- // using MyEvents = soa::Join<aod::ZDCLightIons>;
31-
3231struct ZDCLIAnalysis {
3332
3433 // Configurable number of bins
@@ -47,32 +46,32 @@ struct ZDCLIAnalysis {
4746
4847 void init (InitContext const &)
4948 {
50- registry.add (" hZNApmc" , " ZNApmc; ZNA amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp, -0.5 , MaxZN}}});
51- registry.add (" hZPApmc" , " ZPApmc; ZPA amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp, -0.5 , MaxZP}}});
52- registry.add (" hZNCpmc" , " ZNCpmc; ZNC amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp, -0.5 , MaxZN}}});
53- registry.add (" hZPCpmc" , " ZPCpmc; ZPC amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp, -0.5 , MaxZP}}});
54- registry.add (" hZEM" , " ZEM; ZEM1+ZEM2 amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp, -0.5 , MaxZEM}}});
55- registry.add (" hZNAamplvsADC" ," ZNA amplitude vs. ADC; ZNA ADC; ZNA amplitude" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZN}, {nBinsAmp, -0.5 , MaxZN}}}});
56- registry.add (" hZNCamplvsADC" ," ZNC amplitude vs. ADC; ZNC ADC; ZNC amplitude" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZN}, {nBinsAmp, -0.5 , MaxZN}}}});
57- registry.add (" hZPAamplvsADC" ," ZPA amplitude vs. ADC; ZPA ADC; ZPA amplitude" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZP}, {nBinsAmp, -0.5 , MaxZP}}}});
58- registry.add (" hZPCamplvsADC" ," ZPC amplitude vs. ADC; ZPC ADC; ZPC amplitude" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZP}, {nBinsAmp, -0.5 , MaxZP}}}});
59- registry.add (" hZNvsZEM" , " ZN vs ZEM; ZEM; ZNA+ZNC" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZEM}, {nBinsAmp, -0.5 , 2 . * MaxZN}}}});
60- registry.add (" hZNAvsZNC" , " ZNA vs ZNC; ZNC; ZNA" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZN}, {nBinsAmp, -0.5 , MaxZN}}}});
61- registry.add (" hZPAvsZPC" , " ZPA vs ZPC; ZPC; ZPA" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZP}, {nBinsAmp, -0.5 , MaxZP}}}});
62- registry.add (" hZNAvsZPA" , " ZNA vs ZPA; ZPA; ZNA" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZP}, {nBinsAmp, -0.5 , MaxZN}}}});
63- registry.add (" hZNCvsZPC" , " ZNC vs ZPC; ZPC; ZNC" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZP}, {nBinsAmp, -0.5 , MaxZN}}}});
64- //
65- registry.add (" hZNCcvsZNCsum" , " ZNCcvsZNCsum; ZNCC ADC; ZNCsum" , {HistType::kTH2F , {{{nBinsADC, -0.5 , 3 . * MaxZN}, {nBinsADC, -0.5 , 3 . * MaxZN}}}});
66- registry.add (" hZNAcvsZNAsum" , " ZNAcvsZNAsum ZNAC ADC; ZNAsum" , {HistType::kTH2F , {{{nBinsADC, -0.5 , 3 . * MaxZN}, {nBinsADC, -0.5 , 3 . * MaxZN}}}});
67- //
68- registry.add (" hZNCvstdc" , " ZNC vs tdc; ZNC amplitude; ZNC TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp, -0.5 , MaxZN}}}});
69- registry.add (" hZNAvstdc" , " ZNA vs tdc; ZNA amplitude; ZNA TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp, -0.5 , MaxZN}}}});
70- registry.add (" hZPCvstdc" , " ZPC vs tdc; ZPC amplitude; ZPC TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp, -0.5 , MaxZP}}}});
71- registry.add (" hZPAvstdc" , " ZPA vs tdc; ZPA amplitude; ZPA TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp, -0.5 , MaxZP}}}});
72- //
73- registry.add (" hZNvsV0A" , " ZN vs V0A" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFV0}, {nBinsAmp, -0.5 , 2 . * MaxZN}}}});
74- registry.add (" hZNAvsFT0A" , " ZNA vs FT0A" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFT0}, {nBinsAmp, -0.5 , 2 . * MaxZN}}}});
75- registry.add (" hZNCvsFT0C" , " ZNC vs FT0C" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFT0}, {nBinsAmp, -0.5 , 2 . * MaxZN}}}});
49+ registry.add (" hZNApmc" , " ZNApmc; ZNA amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp, -0.5 , MaxZN}}});
50+ registry.add (" hZPApmc" , " ZPApmc; ZPA amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp, -0.5 , MaxZP}}});
51+ registry.add (" hZNCpmc" , " ZNCpmc; ZNC amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp, -0.5 , MaxZN}}});
52+ registry.add (" hZPCpmc" , " ZPCpmc; ZPC amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp, -0.5 , MaxZP}}});
53+ registry.add (" hZEM" , " ZEM; ZEM1+ZEM2 amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp, -0.5 , MaxZEM}}});
54+ registry.add (" hZNAamplvsADC" , " ZNA amplitude vs. ADC; ZNA ADC; ZNA amplitude" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZN}, {nBinsAmp, -0.5 , MaxZN}}}});
55+ registry.add (" hZNCamplvsADC" , " ZNC amplitude vs. ADC; ZNC ADC; ZNC amplitude" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZN}, {nBinsAmp, -0.5 , MaxZN}}}});
56+ registry.add (" hZPAamplvsADC" , " ZPA amplitude vs. ADC; ZPA ADC; ZPA amplitude" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZP}, {nBinsAmp, -0.5 , MaxZP}}}});
57+ registry.add (" hZPCamplvsADC" , " ZPC amplitude vs. ADC; ZPC ADC; ZPC amplitude" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZP}, {nBinsAmp, -0.5 , MaxZP}}}});
58+ registry.add (" hZNvsZEM" , " ZN vs ZEM; ZEM; ZNA+ZNC" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZEM}, {nBinsAmp, -0.5 , 2 . * MaxZN}}}});
59+ registry.add (" hZNAvsZNC" , " ZNA vs ZNC; ZNC; ZNA" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZN}, {nBinsAmp, -0.5 , MaxZN}}}});
60+ registry.add (" hZPAvsZPC" , " ZPA vs ZPC; ZPC; ZPA" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZP}, {nBinsAmp, -0.5 , MaxZP}}}});
61+ registry.add (" hZNAvsZPA" , " ZNA vs ZPA; ZPA; ZNA" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZP}, {nBinsAmp, -0.5 , MaxZN}}}});
62+ registry.add (" hZNCvsZPC" , " ZNC vs ZPC; ZPC; ZNC" , {HistType::kTH2F , {{{nBinsAmp, -0.5 , MaxZP}, {nBinsAmp, -0.5 , MaxZN}}}});
63+ //
64+ registry.add (" hZNCcvsZNCsum" , " ZNCcvsZNCsum; ZNCC ADC; ZNCsum" , {HistType::kTH2F , {{{nBinsADC, -0.5 , 3 . * MaxZN}, {nBinsADC, -0.5 , 3 . * MaxZN}}}});
65+ registry.add (" hZNAcvsZNAsum" , " ZNAcvsZNAsum ZNAC ADC; ZNAsum" , {HistType::kTH2F , {{{nBinsADC, -0.5 , 3 . * MaxZN}, {nBinsADC, -0.5 , 3 . * MaxZN}}}});
66+ //
67+ registry.add (" hZNCvstdc" , " ZNC vs tdc; ZNC amplitude; ZNC TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp, -0.5 , MaxZN}}}});
68+ registry.add (" hZNAvstdc" , " ZNA vs tdc; ZNA amplitude; ZNA TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp, -0.5 , MaxZN}}}});
69+ registry.add (" hZPCvstdc" , " ZPC vs tdc; ZPC amplitude; ZPC TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp, -0.5 , MaxZP}}}});
70+ registry.add (" hZPAvstdc" , " ZPA vs tdc; ZPA amplitude; ZPA TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp, -0.5 , MaxZP}}}});
71+ //
72+ registry.add (" hZNvsV0A" , " ZN vs V0A" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFV0}, {nBinsAmp, -0.5 , 2 . * MaxZN}}}});
73+ registry.add (" hZNAvsFT0A" , " ZNA vs FT0A" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFT0}, {nBinsAmp, -0.5 , 2 . * MaxZN}}}});
74+ registry.add (" hZNCvsFT0C" , " ZNC vs FT0C" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFT0}, {nBinsAmp, -0.5 , 2 . * MaxZN}}}});
7675 }
7776
7877 void process (aod::ZDCLightIons const & zdclightions)
@@ -114,7 +113,7 @@ struct ZDCLIAnalysis {
114113 registry.get <TH1>(HIST (" hZNCpmc" ))->Fill (znc);
115114 registry.get <TH1>(HIST (" hZPApmc" ))->Fill (zpa);
116115 registry.get <TH1>(HIST (" hZPCpmc" ))->Fill (zpc);
117- registry.get <TH1>(HIST (" hZEM" ))->Fill (zem1+ zem2);
116+ registry.get <TH1>(HIST (" hZEM" ))->Fill (zem1 + zem2);
118117 //
119118 registry.get <TH2>(HIST (" hZNAamplvsADC" ))->Fill (znaADC, zna);
120119 registry.get <TH2>(HIST (" hZNCamplvsADC" ))->Fill (zncADC, znc);
@@ -132,15 +131,14 @@ struct ZDCLIAnalysis {
132131 registry.get <TH2>(HIST (" hZPAvstdc" ))->Fill (tdczpa, zpa);
133132 registry.get <TH2>(HIST (" hZPCvstdc" ))->Fill (tdczpc, zpc);
134133 //
135- registry.get <TH2>(HIST (" hZNAcvsZNAsum" ))->Fill (znapm1+ znapm2+ znapm3+ znapm4, zna);
136- registry.get <TH2>(HIST (" hZNCcvsZNCsum" ))->Fill (zncpm1+ zncpm2+ zncpm3+ zncpm4, znc);
134+ registry.get <TH2>(HIST (" hZNAcvsZNAsum" ))->Fill (znapm1 + znapm2 + znapm3 + znapm4, zna);
135+ registry.get <TH2>(HIST (" hZNCcvsZNCsum" ))->Fill (zncpm1 + zncpm2 + zncpm3 + zncpm4, znc);
137136 //
138137 registry.get <TH2>(HIST (" hZNvsV0A" ))->Fill (multV0A / 100 ., zna + znc);
139138 registry.get <TH2>(HIST (" hZNAvsFT0A" ))->Fill ((multFT0A) / 100 ., zna);
140139 registry.get <TH2>(HIST (" hZNCvsFT0C" ))->Fill ((multFT0C) / 100 ., znc);
141140 }
142141 }
143-
144142};
145143
146144WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
@@ -149,4 +147,3 @@ WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
149147 adaptAnalysisTask<ZDCLIAnalysis>(cfgc) //
150148 };
151149}
152-
0 commit comments