@@ -58,11 +58,11 @@ struct ZDCLIAnalysis {
5858
5959 void init (InitContext const &)
6060 {
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}}});
61+ registry.add (" hZNApmc" , " ZNApmc; ZNA amplitude; Entries" , {HistType::kTH1F , {{nBinsAmpZN, -0 .5 , MaxZN}}});
62+ registry.add (" hZPApmc" , " ZPApmc; ZPA amplitude; Entries" , {HistType::kTH1F , {{nBinsAmpZP, -0 .5 , MaxZP}}});
63+ registry.add (" hZNCpmc" , " ZNCpmc; ZNC amplitude; Entries" , {HistType::kTH1F , {{nBinsAmpZN, -0 .5 , MaxZN}}});
64+ registry.add (" hZPCpmc" , " ZPCpmc; ZPC amplitude; Entries" , {HistType::kTH1F , {{nBinsAmpZP, -0 .5 , MaxZP}}});
65+ registry.add (" hZEM" , " ZEM; ZEM1+ZEM2 amplitude; Entries" , {HistType::kTH1F , {{nBinsAmpZP, -0 .5 , MaxZEM}}});
6666 registry.add (" hZNAamplvsADC" , " ZNA amplitude vs. ADC; ZNA ADC; ZNA amplitude" , {HistType::kTH2F , {{{nBinsAmpZN, -0.5 , 3 . * MaxZN}, {nBinsAmpZN, -0.5 , MaxZN}}}});
6767 registry.add (" hZNCamplvsADC" , " ZNC amplitude vs. ADC; ZNC ADC; ZNC amplitude" , {HistType::kTH2F , {{{nBinsAmpZN, -0.5 , 3 . * MaxZN}, {nBinsAmpZN, -0.5 , MaxZN}}}});
6868 registry.add (" hZPAamplvsADC" , " ZPA amplitude vs. ADC; ZPA ADC; ZPA amplitude" , {HistType::kTH2F , {{{nBinsAmpZP, -0.5 , 3 . * MaxZP}, {nBinsAmpZP, -0.5 , MaxZP}}}});
@@ -76,10 +76,10 @@ struct ZDCLIAnalysis {
7676 registry.add (" hZNCcvsZNCsum" , " ZNC PMC vs PMsum; ZNCC ADC; ZNCsum" , {HistType::kTH2F , {{{nBinsADC, -0.5 , 3 . * MaxZN}, {nBinsADC, -0.5 , 3 . * MaxZN}}}});
7777 registry.add (" hZNAcvsZNAsum" , " ZNA PMC vs PMsum; ZNAsum" , {HistType::kTH2F , {{{nBinsADC, -0.5 , 3 . * MaxZN}, {nBinsADC, -0.5 , 3 . * MaxZN}}}});
7878 //
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}}}});
79+ registry.add (" hZNCvstdc" , " ZNC vs tdc; ZNC TDC (ns) ; ZNC amplitude " , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmpZN, -0.5 , MaxZN}}}});
80+ registry.add (" hZNAvstdc" , " ZNA vs tdc; ZNA TDC (ns) ; ZNA amplitude " , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmpZN, -0.5 , MaxZN}}}});
81+ registry.add (" hZPCvstdc" , " ZPC vs tdc; ZPC TDC (ns) ; ZPC amplitude " , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmpZP, -0.5 , MaxZP}}}});
82+ registry.add (" hZPAvstdc" , " ZPA vs tdc; ZPA TDC (ns) ; ZPA amplitude " , {HistType::kTH2F , {{{480 , -13.5 , 11.45 }, {nBinsAmpZP, -0.5 , MaxZP}}}});
8383 //
8484 registry.add (" hZNvsV0A" , " ZN vs V0A" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFV0}, {nBinsAmpZN, -0.5 , 2 . * MaxZN}}}});
8585 registry.add (" hZNAvsFT0A" , " ZNA vs FT0A" , {HistType::kTH2F , {{{nBinsFit, 0 ., MaxMultFT0}, {nBinsAmpZN, -0.5 , MaxZN}}}});
@@ -139,10 +139,31 @@ struct ZDCLIAnalysis {
139139 auto timestamp = zdc.timestamp ();
140140 // auto selectionBits = zdc.selectionBits();
141141
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;
142+ if ( enCalibZNA > 0 .) {
143+ zna *= enCalibZNA;
144+ znaADC *= enCalibZNA;
145+ znapm1 *= enCalibZNA;
146+ znapm2 *= enCalibZNA;
147+ znapm3 *= enCalibZNA;
148+ znapm4 *= enCalibZNA;
149+
150+ }
151+ if ( enCalibZNC > 0 .) {
152+ znc *= enCalibZNC;
153+ zncADC *= enCalibZNC;
154+ zncpm1 *= enCalibZNC;
155+ zncpm2 *= enCalibZNC;
156+ zncpm3 *= enCalibZNC;
157+ zncpm4 *= enCalibZNC;
158+ }
159+ if ( enCalibZPA > 0 .) {
160+ zpa *= enCalibZPA;
161+ zpaADC *= enCalibZPA;
162+ }
163+ if ( enCalibZPC > 0 .) {
164+ zpc *= enCalibZPC;
165+ zpcADC *= enCalibZPC;
166+ }
146167
147168 registry.get <TH1>(HIST (" hZNApmc" ))->Fill (zna);
148169 registry.get <TH1>(HIST (" hZNCpmc" ))->Fill (znc);
@@ -166,8 +187,8 @@ struct ZDCLIAnalysis {
166187 registry.get <TH2>(HIST (" hZPAvstdc" ))->Fill (tdczpa, zpa);
167188 registry.get <TH2>(HIST (" hZPCvstdc" ))->Fill (tdczpc, zpc);
168189 //
169- registry.get <TH2>(HIST (" hZNAcvsZNAsum" ))->Fill (znapm1 + znapm2 + znapm3 + znapm4, zna);
170- registry.get <TH2>(HIST (" hZNCcvsZNCsum" ))->Fill (zncpm1 + zncpm2 + zncpm3 + zncpm4, znc);
190+ registry.get <TH2>(HIST (" hZNAcvsZNAsum" ))->Fill (0.25 *( znapm1 + znapm2 + znapm3 + znapm4) , zna);
191+ registry.get <TH2>(HIST (" hZNCcvsZNCsum" ))->Fill (0.25 *( zncpm1 + zncpm2 + zncpm3 + zncpm4) , znc);
171192 //
172193 registry.get <TH2>(HIST (" hZNvsV0A" ))->Fill (multV0A / 100 ., zna + znc);
173194 registry.get <TH2>(HIST (" hZNAvsFT0A" ))->Fill ((multFT0A) / 100 ., zna);
@@ -186,15 +207,15 @@ struct ZDCLIAnalysis {
186207 registry.get <TH2>(HIST (" hZPCvscentrFT0C" ))->Fill (centrFT0C, zpc);
187208 registry.get <TH2>(HIST (" hZPCvscentrFT0M" ))->Fill (centrFT0M, zpc);
188209 //
189- /* if ( tStampOffset > timestamp ) {
190- printf(" ################# OFFSET timestamp too large!!!!!!!!!!!!!!!!!!!!!!!!!! > timestamp %llu \n", timestamp);
210+ if ( tStampOffset > timestamp ) {
211+ printf (" \n\n ################# OFFSET timestamp too large!!!!!!!!!!!!!!!!!!!!!!!!!! > timestamp %llu \n \n" , timestamp);
191212 return ;
192- }*/
193- float tsh = 1 . * (timestamp - tStampOffset) / 1000 .;
194- /* if ( tsh > tStampMax ) {
195- printf(" MAXIMUM timestamp too small!!!!!!!!!!!!!!!!!!!!!!!!!! > timestamp-offset %f \n", tsh);
213+ }
214+ float tsh = (timestamp/ 1000 .) - ( tStampOffset/ 1000 .); // in hours
215+ if ( tsh > tStampMax ) {
216+ printf (" \n\n MAXIMUM timestamp too small!!!!!!!!!!!!!!!!!!!!!!!!!! > timestamp-offset %f \n \n" , tsh);
196217 return ;
197- }*/
218+ }
198219 registry.get <TH2>(HIST (" hZNAvstimestamp" ))->Fill (tsh, zna);
199220 registry.get <TH2>(HIST (" hZNCvstimestamp" ))->Fill (tsh, znc);
200221 registry.get <TH2>(HIST (" hZPAvstimestamp" ))->Fill (tsh, zpa);
0 commit comments