118 m_hDAQError =
static_cast<TH1D*
>(hh1->DrawClone(
"text"));
120 m_hDAQError->SetTitle(
"PXD Fraction of DAQ Errors");
131 auto events = hh1->GetBinContent(hh1->GetBin(-1, -1));
137 for (
int i = 0; i < 16; i++) {
138 auto dhecount = hh1->GetBinContent(hh1->GetBin(i, -1));
139 if (events > 0)
m_hMissingDHC->Fill((
double)i, 0.0, 1.0 - dhecount / events);
141 if (dhecount > 0)
m_hMissingDHC->Fill((
double)i, 1.0, hh1->GetBinContent(hh1->GetBin(i, 29) / dhecount));
151 auto events = hh1->GetBinContent(hh1->GetBin(-1, -1));
157 for (
int i = 0; i < 64; i++) {
158 auto dhecount = hh1->GetBinContent(hh1->GetBin(i, -1));
159 if (events > 0)
m_hMissingDHE->Fill((
double)i, 0.0, 1.0 - dhecount / events);
161 if (dhecount > 0)
m_hMissingDHE->Fill((
double)i, 1.0, hh1->GetBinContent(hh1->GetBin(i, 29) / dhecount));
189 std::string name =
"PXDDAQStat";
196 m_hStatistic =
static_cast<TH1D*
>(statsum->DrawClone(
"text"));
207 double data_HLTRej = 0.0;
208 double data_Trunc = 0.0;
209 double data_HER_Trunc = 0.0;
210 double data_LER_Trunc = 0.0;
211 double data_CM63 = 0.0;
212 double data_HER_CM63 = 0.0;
213 double data_LER_CM63 = 0.0;
214 double data_HER_CM63_1ms = 0.0;
215 double data_LER_CM63_1ms = 0.0;
216 double data_HER_Trunc_1ms = 0.0;
217 double data_LER_Trunc_1ms = 0.0;
218 double data_MissFrame = 0.0;
219 double data_Timeout = 0.0;
220 double data_LinkDown = 0.0;
221 double data_Mismatch = 0.0;
222 double data_HER_Miss = 0.0;
223 double data_LER_Miss = 0.0;
224 double data_HER_Miss_1ms = 0.0;
225 double data_LER_Miss_1ms = 0.0;
226 double data_unused = 0.0;
228 bool update_epics =
false;
237 double scale = delta->GetBinContent(0);
239 if (scale != 0.0) scale = 1.0 / scale;
240 data_HLTRej = delta->GetBinContent(1 + 0) * scale;
241 data_Trunc = delta->GetBinContent(1 + 1) * scale;
242 data_HER_Trunc = delta->GetBinContent(1 + 2) * scale;
243 data_LER_Trunc = delta->GetBinContent(1 + 3) * scale;
244 data_CM63 = delta->GetBinContent(1 + 4) * scale;
245 data_HER_CM63 = delta->GetBinContent(1 + 5) * scale;
246 data_LER_CM63 = delta->GetBinContent(1 + 6) * scale;
247 data_HER_CM63_1ms = delta->GetBinContent(1 + 7) * scale;
248 data_LER_CM63_1ms = delta->GetBinContent(1 + 8) * scale;
249 data_HER_Trunc_1ms = delta->GetBinContent(1 + 9) * scale;
250 data_LER_Trunc_1ms = delta->GetBinContent(1 + 10) * scale;
251 data_MissFrame = delta->GetBinContent(1 + 11) * scale;
252 data_Timeout = delta->GetBinContent(1 + 12) * scale;
253 data_LinkDown = delta->GetBinContent(1 + 13) * scale;
254 data_Mismatch = delta->GetBinContent(1 + 14) * scale;
255 data_HER_Miss = delta->GetBinContent(1 + 15) * scale;
256 data_LER_Miss = delta->GetBinContent(1 + 16) * scale;
257 data_HER_Miss_1ms = delta->GetBinContent(1 + 17) * scale;
258 data_LER_Miss_1ms = delta->GetBinContent(1 + 18) * scale;
259 data_unused = delta->GetBinContent(1 + 19) * scale;
267 m_monObj->setVariable(
"HLTReject", data_HLTRej);
268 m_monObj->setVariable(
"Trunc", data_Trunc);
269 m_monObj->setVariable(
"HER_Trunc", data_HER_Trunc);
270 m_monObj->setVariable(
"LER_Trunc", data_LER_Trunc);
271 m_monObj->setVariable(
"CM63", data_CM63);
272 m_monObj->setVariable(
"HER_CM63", data_HER_CM63);
273 m_monObj->setVariable(
"LER_CM63", data_LER_CM63);
274 m_monObj->setVariable(
"HER_CM63_1ms", data_HER_CM63_1ms);
275 m_monObj->setVariable(
"LER_CM63_1ms", data_LER_CM63_1ms);
276 m_monObj->setVariable(
"HER_Trunc_1ms", data_HER_Trunc_1ms);
277 m_monObj->setVariable(
"LER_Trunc_1ms", data_LER_Trunc_1ms);
278 m_monObj->setVariable(
"MissFrame", data_MissFrame);
279 m_monObj->setVariable(
"Timeout", data_Timeout);
280 m_monObj->setVariable(
"LinkDown", data_LinkDown);
281 m_monObj->setVariable(
"Mismatch", data_Mismatch);
282 m_monObj->setVariable(
"HER_Miss", data_HER_Miss);
283 m_monObj->setVariable(
"LER_Miss", data_LER_Miss);
284 m_monObj->setVariable(
"HER_Miss_1ms", data_HER_Miss_1ms);
285 m_monObj->setVariable(
"LER_Miss_1ms", data_LER_Miss_1ms);
294 setEpicsPV(
"HER_CM63_1ms", data_HER_CM63_1ms);
295 setEpicsPV(
"LER_CM63_1ms", data_LER_CM63_1ms);
296 setEpicsPV(
"HER_Trunc_1ms", data_HER_Trunc_1ms);
297 setEpicsPV(
"LER_Trunc_1ms", data_LER_Trunc_1ms);
304 setEpicsPV(
"HER_Miss_1ms", data_HER_Miss_1ms);
305 setEpicsPV(
"LER_Miss_1ms", data_LER_Miss_1ms);
static 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.