@@ -33,11 +33,13 @@ struct ZDCLIAnalysis {
3333 // Configurable number of bins
3434 Configurable<bool > useZvtx{" useZvtx" , false , " If true uses Z_vertex" };
3535 Configurable<float > zVval{" zVval" , 10 ., " Z_vertex cut value" };
36- Configurable<float > tStampMin{" tStampMin" , 100000 ., " minimum value for timestamp" };
37- Configurable<float > tStampMax{" tStampMax" , 100000 ., " ,maximum value for timestamp" };
36+ Configurable<uint64_t > tStampOffset{" tStampOffset" , 0 , " offset value for timestamp" };
37+ Configurable<int > nBinstStamp{" nBinstStamp" , 1000 , " no. bins in histo vs. timestamp" };
38+ Configurable<float > tStampMax{" tStampMax" , 1000 , " ,maximum value for timestamp" };
3839 //
3940 Configurable<int > nBinsADC{" nBinsADC" , 1000 , " n bins 4 ZDC ADCs" };
40- Configurable<int > nBinsAmp{" nBinsAmp" , 1025 , " n bins 4 ZDC amplitudes" };
41+ Configurable<int > nBinsAmpZN{" nBinsAmpZN" , 1025 , " n bins 4 ZN amplitudes" };
42+ Configurable<int > nBinsAmpZP{" nBinsAmpZP" , 1025 , " n bins 4 ZP amplitudes" };
4143 Configurable<int > nBinsTDC{" nBinsTDC" , 480 , " n bins 4 TDCs" };
4244 Configurable<int > nBinsFit{" nBinsFit" , 1000 , " n bins 4 FIT" };
4345 Configurable<float > MaxZN{" MaxZN" , 4099.5 , " Max 4 ZN histos" };
@@ -47,54 +49,59 @@ struct ZDCLIAnalysis {
4749 Configurable<float > MaxMultFV0{" MaxMultFV0" , 3000 , " Max 4 FV0 histos" };
4850 Configurable<float > MaxMultFT0{" MaxMultFT0" , 3000 , " Max 4 FT0 histos" };
4951 //
52+ Configurable<float > enCalibZNA{" enCalibZNA" , 1.0 , " Energy calibration ZNA" };
53+ Configurable<float > enCalibZNC{" enCalibZNC" , 1.0 , " Energy calibration ZNC" };
54+ Configurable<float > enCalibZPA{" enCalibZPA" , 1.0 , " Energy calibration ZPA" };
55+ Configurable<float > enCalibZPC{" enCalibZPC" , 1.0 , " Energy calibration ZPC" };
56+ //
5057 HistogramRegistry registry{" Histos" , {}, OutputObjHandlingPolicy::AnalysisObject};
5158
5259 void init (InitContext const &)
5360 {
54- registry.add (" hZNApmc" , " ZNApmc; ZNA amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp , -0 .5 , MaxZN}}});
55- registry.add (" hZPApmc" , " ZPApmc; ZPA amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp , -0 .5 , MaxZP}}});
56- registry.add (" hZNCpmc" , " ZNCpmc; ZNC amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp , -0 .5 , MaxZN}}});
57- registry.add (" hZPCpmc" , " ZPCpmc; ZPC amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp , -0 .5 , MaxZP}}});
58- registry.add (" hZEM" , " ZEM; ZEM1+ZEM2 amplitude; Entries" , {HistType::kTH1F , {{nBinsAmp , -0 .5 , MaxZEM}}});
59- registry.add (" hZNAamplvsADC" , " ZNA amplitude vs. ADC; ZNA ADC; ZNA amplitude" , {HistType::kTH2F , {{{nBinsAmp , -0.5 , 3 . * MaxZN}, {nBinsAmp , -0.5 , MaxZN}}}});
60- registry.add (" hZNCamplvsADC" , " ZNC amplitude vs. ADC; ZNC ADC; ZNC amplitude" , {HistType::kTH2F , {{{nBinsAmp , -0.5 , 3 . * MaxZN}, {nBinsAmp , -0.5 , MaxZN}}}});
61- registry.add (" hZPAamplvsADC" , " ZPA amplitude vs. ADC; ZPA ADC; ZPA amplitude" , {HistType::kTH2F , {{{nBinsAmp , -0.5 , 3 . * MaxZP}, {nBinsAmp , -0.5 , MaxZP}}}});
62- registry.add (" hZPCamplvsADC" , " ZPC amplitude vs. ADC; ZPC ADC; ZPC amplitude" , {HistType::kTH2F , {{{nBinsAmp , -0.5 , 3 . * MaxZP}, {nBinsAmp , -0.5 , MaxZP}}}});
63- registry.add (" hZNvsZEM" , " ZN vs ZEM; ZEM; ZNA+ZNC" , {HistType::kTH2F , {{{nBinsAmp , -0.5 , MaxZEM}, {nBinsAmp , -0.5 , 2 . * MaxZN}}}});
64- registry.add (" hZNAvsZNC" , " ZNA vs ZNC; ZNC; ZNA" , {HistType::kTH2F , {{{nBinsAmp , -0.5 , MaxZN}, {nBinsAmp , -0.5 , MaxZN}}}});
65- registry.add (" hZPAvsZPC" , " ZPA vs ZPC; ZPC; ZPA" , {HistType::kTH2F , {{{nBinsAmp , -0.5 , MaxZP}, {nBinsAmp , -0.5 , MaxZP}}}});
66- registry.add (" hZNAvsZPA" , " ZNA vs ZPA; ZPA; ZNA" , {HistType::kTH2F , {{{nBinsAmp , -0.5 , MaxZP}, {nBinsAmp , -0.5 , MaxZN}}}});
67- registry.add (" hZNCvsZPC" , " ZNC vs ZPC; ZPC; ZNC" , {HistType::kTH2F , {{{nBinsAmp , -0.5 , MaxZP}, {nBinsAmp , -0.5 , MaxZN}}}});
61+ registry.add (" hZNApmc" , " ZNApmc; ZNA amplitude; Entries" , {HistType::kTH1F , {{nBinsAmpZN , -10 .5 , MaxZN}}});
62+ registry.add (" hZPApmc" , " ZPApmc; ZPA amplitude; Entries" , {HistType::kTH1F , {{nBinsAmpZP , -10 .5 , MaxZP}}});
63+ registry.add (" hZNCpmc" , " ZNCpmc; ZNC amplitude; Entries" , {HistType::kTH1F , {{nBinsAmpZN , -10 .5 , MaxZN}}});
64+ registry.add (" hZPCpmc" , " ZPCpmc; ZPC amplitude; Entries" , {HistType::kTH1F , {{nBinsAmpZP , -10 .5 , MaxZP}}});
65+ registry.add (" hZEM" , " ZEM; ZEM1+ZEM2 amplitude; Entries" , {HistType::kTH1F , {{nBinsAmpZP , -10 .5 , MaxZEM}}});
66+ registry.add (" hZNAamplvsADC" , " ZNA amplitude vs. ADC; ZNA ADC; ZNA amplitude" , {HistType::kTH2F , {{{nBinsAmpZN , -0.5 , 3 . * MaxZN}, {nBinsAmpZN , -0.5 , MaxZN}}}});
67+ registry.add (" hZNCamplvsADC" , " ZNC amplitude vs. ADC; ZNC ADC; ZNC amplitude" , {HistType::kTH2F , {{{nBinsAmpZN , -0.5 , 3 . * MaxZN}, {nBinsAmpZN , -0.5 , MaxZN}}}});
68+ registry.add (" hZPAamplvsADC" , " ZPA amplitude vs. ADC; ZPA ADC; ZPA amplitude" , {HistType::kTH2F , {{{nBinsAmpZP , -0.5 , 3 . * MaxZP}, {nBinsAmpZP , -0.5 , MaxZP}}}});
69+ registry.add (" hZPCamplvsADC" , " ZPC amplitude vs. ADC; ZPC ADC; ZPC amplitude" , {HistType::kTH2F , {{{nBinsAmpZP , -0.5 , 3 . * MaxZP}, {nBinsAmpZP , -0.5 , MaxZP}}}});
70+ registry.add (" hZNvsZEM" , " ZN vs ZEM; ZEM; ZNA+ZNC" , {HistType::kTH2F , {{{nBinsAmpZP , -0.5 , MaxZEM}, {nBinsAmpZN , -0.5 , 2 . * MaxZN}}}});
71+ registry.add (" hZNAvsZNC" , " ZNA vs ZNC; ZNC; ZNA" , {HistType::kTH2F , {{{nBinsAmpZN , -0.5 , MaxZN}, {nBinsAmpZN , -0.5 , MaxZN}}}});
72+ registry.add (" hZPAvsZPC" , " ZPA vs ZPC; ZPC; ZPA" , {HistType::kTH2F , {{{nBinsAmpZP , -0.5 , MaxZP}, {nBinsAmpZP , -0.5 , MaxZP}}}});
73+ registry.add (" hZNAvsZPA" , " ZNA vs ZPA; ZPA; ZNA" , {HistType::kTH2F , {{{nBinsAmpZP , -0.5 , MaxZP}, {nBinsAmpZN , -0.5 , MaxZN}}}});
74+ registry.add (" hZNCvsZPC" , " ZNC vs ZPC; ZPC; ZNC" , {HistType::kTH2F , {{{nBinsAmpZP , -0.5 , MaxZP}, {nBinsAmpZN , -0.5 , MaxZN}}}});
6875 //
6976 registry.add (" hZNCcvsZNCsum" , " ZNC PMC vs PMsum; ZNCC ADC; ZNCsum" , {HistType::kTH2F , {{{nBinsADC, -0.5 , 3 . * MaxZN}, {nBinsADC, -0.5 , 3 . * MaxZN}}}});
7077 registry.add (" hZNAcvsZNAsum" , " ZNA PMC vs PMsum; ZNAsum" , {HistType::kTH2F , {{{nBinsADC, -0.5 , 3 . * MaxZN}, {nBinsADC, -0.5 , 3 . * MaxZN}}}});
7178 //
72- registry.add (" hZNCvstdc" , " ZNC vs tdc; ZNC amplitude; ZNC TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp , -0.5 , MaxZN}}}});
73- registry.add (" hZNAvstdc" , " ZNA vs tdc; ZNA amplitude; ZNA TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp , -0.5 , MaxZN}}}});
74- registry.add (" hZPCvstdc" , " ZPC vs tdc; ZPC amplitude; ZPC TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp , -0.5 , MaxZP}}}});
75- registry.add (" hZPAvstdc" , " ZPA vs tdc; ZPA amplitude; ZPA TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmp , -0.5 , MaxZP}}}});
79+ registry.add (" hZNCvstdc" , " ZNC vs tdc; ZNC amplitude; ZNC TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmpZN , -0.5 , MaxZN}}}});
80+ registry.add (" hZNAvstdc" , " ZNA vs tdc; ZNA amplitude; ZNA TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmpZN , -0.5 , MaxZN}}}});
81+ registry.add (" hZPCvstdc" , " ZPC vs tdc; ZPC amplitude; ZPC TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmpZP , -0.5 , MaxZP}}}});
82+ registry.add (" hZPAvstdc" , " ZPA vs tdc; ZPA amplitude; ZPA TDC" , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmpZP , -0.5 , MaxZP}}}});
7683 //
77- registry.add (" hZNvsV0A" , " ZN vs V0A" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFV0}, {nBinsAmp , -0.5 , 2 . * MaxZN}}}});
78- registry.add (" hZNAvsFT0A" , " ZNA vs FT0A" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFT0}, {nBinsAmp , -0.5 , MaxZN}}}});
79- registry.add (" hZNCvsFT0C" , " ZNC vs FT0C" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFT0}, {nBinsAmp , -0.5 , MaxZN}}}});
84+ registry.add (" hZNvsV0A" , " ZN vs V0A" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFV0}, {nBinsAmpZN , -0.5 , 2 . * MaxZN}}}});
85+ registry.add (" hZNAvsFT0A" , " ZNA vs FT0A" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFT0}, {nBinsAmpZN , -0.5 , MaxZN}}}});
86+ registry.add (" hZNCvsFT0C" , " ZNC vs FT0C" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFT0}, {nBinsAmpZN , -0.5 , MaxZN}}}});
8087 //
81- registry.add (" hZNAvscentrFT0A" , " ZNA vs centrality FT0A" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZN}}}});
82- registry.add (" hZNAvscentrFT0C" , " ZNA vs centrality FT0C" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZN}}}});
83- registry.add (" hZNAvscentrFT0M" , " ZNA vs centrality FT0M" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZN}}}});
84- registry.add (" hZPAvscentrFT0A" , " ZPA vs centrality FT0A" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZP}}}});
85- registry.add (" hZPAvscentrFT0C" , " ZPA vs centrality FT0C" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZP}}}});
86- registry.add (" hZPAvscentrFT0M" , " ZPA vs centrality FT0M" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZP}}}});
87- registry.add (" hZNCvscentrFT0A" , " ZNC vs centrality FT0A" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZN}}}});
88- registry.add (" hZNCvscentrFT0C" , " ZNC vs centrality FT0C" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZN}}}});
89- registry.add (" hZNCvscentrFT0M" , " ZNC vs centrality FT0M" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZN}}}});
90- registry.add (" hZPCvscentrFT0A" , " ZPC vs centrality FT0A" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZP}}}});
91- registry.add (" hZPCvscentrFT0C" , " ZPC vs centrality FT0C" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZP}}}});
92- registry.add (" hZPCvscentrFT0M" , " ZPC vs centrality FT0M" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmp , -0.5 , MaxZP}}}});
88+ registry.add (" hZNAvscentrFT0A" , " ZNA vs centrality FT0A" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZN , -0.5 , MaxZN}}}});
89+ registry.add (" hZNAvscentrFT0C" , " ZNA vs centrality FT0C" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZN , -0.5 , MaxZN}}}});
90+ registry.add (" hZNAvscentrFT0M" , " ZNA vs centrality FT0M" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZN , -0.5 , MaxZN}}}});
91+ registry.add (" hZPAvscentrFT0A" , " ZPA vs centrality FT0A" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZP , -0.5 , MaxZP}}}});
92+ registry.add (" hZPAvscentrFT0C" , " ZPA vs centrality FT0C" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZP , -0.5 , MaxZP}}}});
93+ registry.add (" hZPAvscentrFT0M" , " ZPA vs centrality FT0M" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZP , -0.5 , MaxZP}}}});
94+ registry.add (" hZNCvscentrFT0A" , " ZNC vs centrality FT0A" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZN , -0.5 , MaxZN}}}});
95+ registry.add (" hZNCvscentrFT0C" , " ZNC vs centrality FT0C" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZN , -0.5 , MaxZN}}}});
96+ registry.add (" hZNCvscentrFT0M" , " ZNC vs centrality FT0M" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZN , -0.5 , MaxZN}}}});
97+ registry.add (" hZPCvscentrFT0A" , " ZPC vs centrality FT0A" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZP , -0.5 , MaxZP}}}});
98+ registry.add (" hZPCvscentrFT0C" , " ZPC vs centrality FT0C" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZP , -0.5 , MaxZP}}}});
99+ registry.add (" hZPCvscentrFT0M" , " ZPC vs centrality FT0M" , {HistType::kTH2F , {{{100 , 0 ., 100 .}, {nBinsAmpZP , -0.5 , MaxZP}}}});
93100 //
94- registry.add (" hZNAvstimestamp" , " ZNA vs timestamp" , {HistType::kTH2F , {{{100 , tStampMin , tStampMax}, {nBinsAmp , -0.5 , MaxZN}}}});
95- registry.add (" hZNCvstimestamp" , " ZNC vs timestamp" , {HistType::kTH2F , {{{100 , tStampMin , tStampMax}, {nBinsAmp , -0.5 , MaxZN}}}});
96- registry.add (" hZPAvstimestamp" , " ZPA vs timestamp" , {HistType::kTH2F , {{{100 , tStampMin , tStampMax}, {nBinsAmp , -0.5 , MaxZP}}}});
97- registry.add (" hZPCvstimestamp" , " ZPC vs timestamp" , {HistType::kTH2F , {{{100 , tStampMin , tStampMax}, {nBinsAmp , -0.5 , MaxZP}}}});
101+ registry.add (" hZNAvstimestamp" , " ZNA vs timestamp" , {HistType::kTH2F , {{{nBinstStamp, 0 . , tStampMax}, {nBinsAmpZN , -0.5 , MaxZN}}}});
102+ registry.add (" hZNCvstimestamp" , " ZNC vs timestamp" , {HistType::kTH2F , {{{nBinstStamp, 0 . , tStampMax}, {nBinsAmpZN , -0.5 , MaxZN}}}});
103+ registry.add (" hZPAvstimestamp" , " ZPA vs timestamp" , {HistType::kTH2F , {{{nBinstStamp, 0 . , tStampMax}, {nBinsAmpZP , -0.5 , MaxZP}}}});
104+ registry.add (" hZPCvstimestamp" , " ZPC vs timestamp" , {HistType::kTH2F , {{{nBinstStamp, 0 . , tStampMax}, {nBinsAmpZP , -0.5 , MaxZP}}}});
98105 }
99106
100107 void process (aod::ZDCLightIons const & zdclightions)
@@ -132,54 +139,66 @@ struct ZDCLIAnalysis {
132139 auto timestamp = zdc.timestamp ();
133140 // auto selectionBits = zdc.selectionBits();
134141
135- if ((useZvtx && (zvtx < zVval)) || !useZvtx) {
136- registry.get <TH1>(HIST (" hZNApmc" ))->Fill (zna);
137- registry.get <TH1>(HIST (" hZNCpmc" ))->Fill (znc);
138- registry.get <TH1>(HIST (" hZPApmc" ))->Fill (zpa);
139- registry.get <TH1>(HIST (" hZPCpmc" ))->Fill (zpc);
140- registry.get <TH1>(HIST (" hZEM" ))->Fill (zem1 + zem2);
141- //
142- registry.get <TH2>(HIST (" hZNAamplvsADC" ))->Fill (znaADC, zna);
143- registry.get <TH2>(HIST (" hZNCamplvsADC" ))->Fill (zncADC, znc);
144- registry.get <TH2>(HIST (" hZPAamplvsADC" ))->Fill (zpaADC, zpa);
145- registry.get <TH2>(HIST (" hZPCamplvsADC" ))->Fill (zpcADC, zpc);
146- //
147- registry.get <TH2>(HIST (" hZNvsZEM" ))->Fill (zem1 + zem2, zna + znc);
148- registry.get <TH2>(HIST (" hZNAvsZNC" ))->Fill (znc, zna);
149- registry.get <TH2>(HIST (" hZPAvsZPC" ))->Fill (zpc, zpa);
150- registry.get <TH2>(HIST (" hZNAvsZPA" ))->Fill (zpa, zna);
151- registry.get <TH2>(HIST (" hZNCvsZPC" ))->Fill (zpc, znc);
152- //
153- registry.get <TH2>(HIST (" hZNAvstdc" ))->Fill (tdczna, zna);
154- registry.get <TH2>(HIST (" hZNCvstdc" ))->Fill (tdcznc, znc);
155- registry.get <TH2>(HIST (" hZPAvstdc" ))->Fill (tdczpa, zpa);
156- registry.get <TH2>(HIST (" hZPCvstdc" ))->Fill (tdczpc, zpc);
157- //
158- registry.get <TH2>(HIST (" hZNAcvsZNAsum" ))->Fill (znapm1 + znapm2 + znapm3 + znapm4, zna);
159- registry.get <TH2>(HIST (" hZNCcvsZNCsum" ))->Fill (zncpm1 + zncpm2 + zncpm3 + zncpm4, znc);
160- //
161- registry.get <TH2>(HIST (" hZNvsV0A" ))->Fill (multV0A / 100 ., zna + znc);
162- registry.get <TH2>(HIST (" hZNAvsFT0A" ))->Fill ((multFT0A) / 100 ., zna);
163- registry.get <TH2>(HIST (" hZNCvsFT0C" ))->Fill ((multFT0C) / 100 ., znc);
164- //
165- registry.get <TH2>(HIST (" hZNAvscentrFT0A" ))->Fill (centrFT0A, zna);
166- registry.get <TH2>(HIST (" hZNAvscentrFT0C" ))->Fill (centrFT0C, zna);
167- registry.get <TH2>(HIST (" hZNAvscentrFT0M" ))->Fill (centrFT0M, zna);
168- registry.get <TH2>(HIST (" hZPAvscentrFT0A" ))->Fill (centrFT0A, zpa);
169- registry.get <TH2>(HIST (" hZPAvscentrFT0C" ))->Fill (centrFT0C, zpa);
170- registry.get <TH2>(HIST (" hZPAvscentrFT0M" ))->Fill (centrFT0M, zpa);
171- registry.get <TH2>(HIST (" hZNCvscentrFT0A" ))->Fill (centrFT0A, znc);
172- registry.get <TH2>(HIST (" hZNCvscentrFT0C" ))->Fill (centrFT0C, znc);
173- registry.get <TH2>(HIST (" hZNCvscentrFT0M" ))->Fill (centrFT0M, znc);
174- registry.get <TH2>(HIST (" hZPCvscentrFT0A" ))->Fill (centrFT0A, zpc);
175- registry.get <TH2>(HIST (" hZPCvscentrFT0C" ))->Fill (centrFT0C, zpc);
176- registry.get <TH2>(HIST (" hZPCvscentrFT0M" ))->Fill (centrFT0M, zpc);
177- //
178- registry.get <TH2>(HIST (" hZNAvstimestamp" ))->Fill (timestamp, zna);
179- registry.get <TH2>(HIST (" hZNCvstimestamp" ))->Fill (timestamp, znc);
180- registry.get <TH2>(HIST (" hZPAvstimestamp" ))->Fill (timestamp, zpa);
181- registry.get <TH2>(HIST (" hZPCvstimestamp" ))->Fill (timestamp, zpc);
182- }
142+ enCalibZNA != 1.0 ? zna *= enCalibZNA : zna;
143+ enCalibZNC != 1.0 ? znc *= enCalibZNC : znc;
144+ enCalibZPA != 1.0 ? zpa *= enCalibZPA : zpa;
145+ enCalibZPC != 1.0 ? zpc *= enCalibZPC : zpc;
146+
147+ registry.get <TH1>(HIST (" hZNApmc" ))->Fill (zna);
148+ registry.get <TH1>(HIST (" hZNCpmc" ))->Fill (znc);
149+ registry.get <TH1>(HIST (" hZPApmc" ))->Fill (zpa);
150+ registry.get <TH1>(HIST (" hZPCpmc" ))->Fill (zpc);
151+ registry.get <TH1>(HIST (" hZEM" ))->Fill (zem1 + zem2);
152+ //
153+ registry.get <TH2>(HIST (" hZNAamplvsADC" ))->Fill (znaADC, zna);
154+ registry.get <TH2>(HIST (" hZNCamplvsADC" ))->Fill (zncADC, znc);
155+ registry.get <TH2>(HIST (" hZPAamplvsADC" ))->Fill (zpaADC, zpa);
156+ registry.get <TH2>(HIST (" hZPCamplvsADC" ))->Fill (zpcADC, zpc);
157+ //
158+ registry.get <TH2>(HIST (" hZNvsZEM" ))->Fill (zem1 + zem2, zna + znc);
159+ registry.get <TH2>(HIST (" hZNAvsZNC" ))->Fill (znc, zna);
160+ registry.get <TH2>(HIST (" hZPAvsZPC" ))->Fill (zpc, zpa);
161+ registry.get <TH2>(HIST (" hZNAvsZPA" ))->Fill (zpa, zna);
162+ registry.get <TH2>(HIST (" hZNCvsZPC" ))->Fill (zpc, znc);
163+ //
164+ registry.get <TH2>(HIST (" hZNAvstdc" ))->Fill (tdczna, zna);
165+ registry.get <TH2>(HIST (" hZNCvstdc" ))->Fill (tdcznc, znc);
166+ registry.get <TH2>(HIST (" hZPAvstdc" ))->Fill (tdczpa, zpa);
167+ registry.get <TH2>(HIST (" hZPCvstdc" ))->Fill (tdczpc, zpc);
168+ //
169+ registry.get <TH2>(HIST (" hZNAcvsZNAsum" ))->Fill (znapm1 + znapm2 + znapm3 + znapm4, zna);
170+ registry.get <TH2>(HIST (" hZNCcvsZNCsum" ))->Fill (zncpm1 + zncpm2 + zncpm3 + zncpm4, znc);
171+ //
172+ registry.get <TH2>(HIST (" hZNvsV0A" ))->Fill (multV0A / 100 ., zna + znc);
173+ registry.get <TH2>(HIST (" hZNAvsFT0A" ))->Fill ((multFT0A) / 100 ., zna);
174+ registry.get <TH2>(HIST (" hZNCvsFT0C" ))->Fill ((multFT0C) / 100 ., znc);
175+ //
176+ registry.get <TH2>(HIST (" hZNAvscentrFT0A" ))->Fill (centrFT0A, zna);
177+ registry.get <TH2>(HIST (" hZNAvscentrFT0C" ))->Fill (centrFT0C, zna);
178+ registry.get <TH2>(HIST (" hZNAvscentrFT0M" ))->Fill (centrFT0M, zna);
179+ registry.get <TH2>(HIST (" hZPAvscentrFT0A" ))->Fill (centrFT0A, zpa);
180+ registry.get <TH2>(HIST (" hZPAvscentrFT0C" ))->Fill (centrFT0C, zpa);
181+ registry.get <TH2>(HIST (" hZPAvscentrFT0M" ))->Fill (centrFT0M, zpa);
182+ registry.get <TH2>(HIST (" hZNCvscentrFT0A" ))->Fill (centrFT0A, znc);
183+ registry.get <TH2>(HIST (" hZNCvscentrFT0C" ))->Fill (centrFT0C, znc);
184+ registry.get <TH2>(HIST (" hZNCvscentrFT0M" ))->Fill (centrFT0M, znc);
185+ registry.get <TH2>(HIST (" hZPCvscentrFT0A" ))->Fill (centrFT0A, zpc);
186+ registry.get <TH2>(HIST (" hZPCvscentrFT0C" ))->Fill (centrFT0C, zpc);
187+ registry.get <TH2>(HIST (" hZPCvscentrFT0M" ))->Fill (centrFT0M, zpc);
188+ //
189+ /* if ( tStampOffset > timestamp ) {
190+ printf(" ################# OFFSET timestamp too large!!!!!!!!!!!!!!!!!!!!!!!!!! > timestamp %llu \n", timestamp);
191+ return;
192+ }*/
193+ float tsh = 1 . * (timestamp - tStampOffset) / 1000 .;
194+ /* if ( tsh > tStampMax ) {
195+ printf(" MAXIMUM timestamp too small!!!!!!!!!!!!!!!!!!!!!!!!!! > timestamp-offset %f \n", tsh);
196+ return;
197+ }*/
198+ registry.get <TH2>(HIST (" hZNAvstimestamp" ))->Fill (tsh, zna);
199+ registry.get <TH2>(HIST (" hZNCvstimestamp" ))->Fill (tsh, znc);
200+ registry.get <TH2>(HIST (" hZPAvstimestamp" ))->Fill (tsh, zpa);
201+ registry.get <TH2>(HIST (" hZPCvstimestamp" ))->Fill (tsh, zpc);
183202 }
184203 }
185204};
0 commit comments