125 m_hDAQError->SetTitle(
"PXD Fraction of DAQ Errors");
137 auto events = hh1->GetBinContent(hh1->GetBin(-1, -1));
143 for (
int i = 0; i < 16; i++) {
144 auto dhecount = hh1->GetBinContent(hh1->GetBin(i, -1));
145 if (events > 0)
m_hMissingDHC->Fill((
double)i, 0.0, 1.0 - dhecount / events);
147 if (dhecount > 0)
m_hMissingDHC->Fill((
double)i, 1.0, hh1->GetBinContent(hh1->GetBin(i, 29) / dhecount));
158 auto events = hh1->GetBinContent(hh1->GetBin(-1, -1));
164 for (
int i = 0; i < 64; i++) {
165 auto dhecount = hh1->GetBinContent(hh1->GetBin(i, -1));
166 if (events > 0)
m_hMissingDHE->Fill((
double)i, 0.0, 1.0 - dhecount / events);
168 if (dhecount > 0)
m_hMissingDHE->Fill((
double)i, 1.0, hh1->GetBinContent(hh1->GetBin(i, 29) / dhecount));
197 std::string name =
"PXDDAQStat";
216 double data_HLTRej = 0.0;
217 double data_Trunc = 0.0;
218 double data_HER_Trunc = 0.0;
219 double data_LER_Trunc = 0.0;
220 double data_CM63 = 0.0;
221 double data_HER_CM63 = 0.0;
222 double data_LER_CM63 = 0.0;
223 double data_HER_CM63_1ms = 0.0;
224 double data_LER_CM63_1ms = 0.0;
225 double data_HER_Trunc_1ms = 0.0;
226 double data_LER_Trunc_1ms = 0.0;
227 double data_MissFrame = 0.0;
228 double data_Timeout = 0.0;
229 double data_LinkDown = 0.0;
230 double data_Mismatch = 0.0;
231 double data_HER_Miss = 0.0;
232 double data_LER_Miss = 0.0;
233 double data_HER_Miss_1ms = 0.0;
234 double data_LER_Miss_1ms = 0.0;
235 double data_unused = 0.0;
237 bool update_epics =
false;
246 double scale = delta->GetBinContent(0);
248 if (scale != 0.0) scale = 1.0 / scale;
249 data_HLTRej = delta->GetBinContent(1 + 0) * scale;
250 data_Trunc = delta->GetBinContent(1 + 1) * scale;
251 data_HER_Trunc = delta->GetBinContent(1 + 2) * scale;
252 data_LER_Trunc = delta->GetBinContent(1 + 3) * scale;
253 data_CM63 = delta->GetBinContent(1 + 4) * scale;
254 data_HER_CM63 = delta->GetBinContent(1 + 5) * scale;
255 data_LER_CM63 = delta->GetBinContent(1 + 6) * scale;
256 data_HER_CM63_1ms = delta->GetBinContent(1 + 7) * scale;
257 data_LER_CM63_1ms = delta->GetBinContent(1 + 8) * scale;
258 data_HER_Trunc_1ms = delta->GetBinContent(1 + 9) * scale;
259 data_LER_Trunc_1ms = delta->GetBinContent(1 + 10) * scale;
260 data_MissFrame = delta->GetBinContent(1 + 11) * scale;
261 data_Timeout = delta->GetBinContent(1 + 12) * scale;
262 data_LinkDown = delta->GetBinContent(1 + 13) * scale;
263 data_Mismatch = delta->GetBinContent(1 + 14) * scale;
264 data_HER_Miss = delta->GetBinContent(1 + 15) * scale;
265 data_LER_Miss = delta->GetBinContent(1 + 16) * scale;
266 data_HER_Miss_1ms = delta->GetBinContent(1 + 17) * scale;
267 data_LER_Miss_1ms = delta->GetBinContent(1 + 18) * scale;
268 data_unused = delta->GetBinContent(1 + 19) * scale;
276 m_monObj->setVariable(
"HLTReject", data_HLTRej);
277 m_monObj->setVariable(
"Trunc", data_Trunc);
278 m_monObj->setVariable(
"HER_Trunc", data_HER_Trunc);
279 m_monObj->setVariable(
"LER_Trunc", data_LER_Trunc);
280 m_monObj->setVariable(
"CM63", data_CM63);
281 m_monObj->setVariable(
"HER_CM63", data_HER_CM63);
282 m_monObj->setVariable(
"LER_CM63", data_LER_CM63);
283 m_monObj->setVariable(
"HER_CM63_1ms", data_HER_CM63_1ms);
284 m_monObj->setVariable(
"LER_CM63_1ms", data_LER_CM63_1ms);
285 m_monObj->setVariable(
"HER_Trunc_1ms", data_HER_Trunc_1ms);
286 m_monObj->setVariable(
"LER_Trunc_1ms", data_LER_Trunc_1ms);
287 m_monObj->setVariable(
"MissFrame", data_MissFrame);
288 m_monObj->setVariable(
"Timeout", data_Timeout);
289 m_monObj->setVariable(
"LinkDown", data_LinkDown);
290 m_monObj->setVariable(
"Mismatch", data_Mismatch);
291 m_monObj->setVariable(
"HER_Miss", data_HER_Miss);
292 m_monObj->setVariable(
"LER_Miss", data_LER_Miss);
293 m_monObj->setVariable(
"HER_Miss_1ms", data_HER_Miss_1ms);
294 m_monObj->setVariable(
"LER_Miss_1ms", data_LER_Miss_1ms);
303 setEpicsPV(
"HER_CM63_1ms", data_HER_CM63_1ms);
304 setEpicsPV(
"LER_CM63_1ms", data_LER_CM63_1ms);
305 setEpicsPV(
"HER_Trunc_1ms", data_HER_Trunc_1ms);
306 setEpicsPV(
"LER_Trunc_1ms", data_LER_Trunc_1ms);
313 setEpicsPV(
"HER_Miss_1ms", data_HER_Miss_1ms);
314 setEpicsPV(
"LER_Miss_1ms", data_LER_Miss_1ms);
void addDeltaPar(const std::string &dirname, const std::string &histname, HistDelta::EDeltaType t, int p, unsigned int a=1)
Add Delta histogram parameters.
void addParam(const std::string &name, T ¶mVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module.