119 m_hDAQError =
static_cast<TH1D*
>(hh1->DrawClone(
"text"));
121 m_hDAQError->SetTitle(
"PXD Fraction of DAQ Errors");
133 auto events = hh1->GetBinContent(hh1->GetBin(-1, -1));
139 for (
int i = 0; i < 16; i++) {
140 auto dhecount = hh1->GetBinContent(hh1->GetBin(i, -1));
141 if (events > 0)
m_hMissingDHC->Fill((
double)i, 0.0, 1.0 - dhecount / events);
143 if (dhecount > 0)
m_hMissingDHC->Fill((
double)i, 1.0, hh1->GetBinContent(hh1->GetBin(i, 29) / dhecount));
154 auto events = hh1->GetBinContent(hh1->GetBin(-1, -1));
160 for (
int i = 0; i < 64; i++) {
161 auto dhecount = hh1->GetBinContent(hh1->GetBin(i, -1));
162 if (events > 0)
m_hMissingDHE->Fill((
double)i, 0.0, 1.0 - dhecount / events);
164 if (dhecount > 0)
m_hMissingDHE->Fill((
double)i, 1.0, hh1->GetBinContent(hh1->GetBin(i, 29) / dhecount));
193 std::string name =
"PXDDAQStat";
201 m_hStatistic =
static_cast<TH1D*
>(statsum->DrawClone(
"text"));
212 double data_HLTRej = 0.0;
213 double data_Trunc = 0.0;
214 double data_HER_Trunc = 0.0;
215 double data_LER_Trunc = 0.0;
216 double data_CM63 = 0.0;
217 double data_HER_CM63 = 0.0;
218 double data_LER_CM63 = 0.0;
219 double data_HER_CM63_1ms = 0.0;
220 double data_LER_CM63_1ms = 0.0;
221 double data_HER_Trunc_1ms = 0.0;
222 double data_LER_Trunc_1ms = 0.0;
223 double data_MissFrame = 0.0;
224 double data_Timeout = 0.0;
225 double data_LinkDown = 0.0;
226 double data_Mismatch = 0.0;
227 double data_HER_Miss = 0.0;
228 double data_LER_Miss = 0.0;
229 double data_HER_Miss_1ms = 0.0;
230 double data_LER_Miss_1ms = 0.0;
231 double data_unused = 0.0;
233 bool update_epics =
false;
242 double scale = delta->GetBinContent(0);
244 if (scale != 0.0) scale = 1.0 / scale;
245 data_HLTRej = delta->GetBinContent(1 + 0) * scale;
246 data_Trunc = delta->GetBinContent(1 + 1) * scale;
247 data_HER_Trunc = delta->GetBinContent(1 + 2) * scale;
248 data_LER_Trunc = delta->GetBinContent(1 + 3) * scale;
249 data_CM63 = delta->GetBinContent(1 + 4) * scale;
250 data_HER_CM63 = delta->GetBinContent(1 + 5) * scale;
251 data_LER_CM63 = delta->GetBinContent(1 + 6) * scale;
252 data_HER_CM63_1ms = delta->GetBinContent(1 + 7) * scale;
253 data_LER_CM63_1ms = delta->GetBinContent(1 + 8) * scale;
254 data_HER_Trunc_1ms = delta->GetBinContent(1 + 9) * scale;
255 data_LER_Trunc_1ms = delta->GetBinContent(1 + 10) * scale;
256 data_MissFrame = delta->GetBinContent(1 + 11) * scale;
257 data_Timeout = delta->GetBinContent(1 + 12) * scale;
258 data_LinkDown = delta->GetBinContent(1 + 13) * scale;
259 data_Mismatch = delta->GetBinContent(1 + 14) * scale;
260 data_HER_Miss = delta->GetBinContent(1 + 15) * scale;
261 data_LER_Miss = delta->GetBinContent(1 + 16) * scale;
262 data_HER_Miss_1ms = delta->GetBinContent(1 + 17) * scale;
263 data_LER_Miss_1ms = delta->GetBinContent(1 + 18) * scale;
264 data_unused = delta->GetBinContent(1 + 19) * scale;
272 m_monObj->setVariable(
"HLTReject", data_HLTRej);
273 m_monObj->setVariable(
"Trunc", data_Trunc);
274 m_monObj->setVariable(
"HER_Trunc", data_HER_Trunc);
275 m_monObj->setVariable(
"LER_Trunc", data_LER_Trunc);
276 m_monObj->setVariable(
"CM63", data_CM63);
277 m_monObj->setVariable(
"HER_CM63", data_HER_CM63);
278 m_monObj->setVariable(
"LER_CM63", data_LER_CM63);
279 m_monObj->setVariable(
"HER_CM63_1ms", data_HER_CM63_1ms);
280 m_monObj->setVariable(
"LER_CM63_1ms", data_LER_CM63_1ms);
281 m_monObj->setVariable(
"HER_Trunc_1ms", data_HER_Trunc_1ms);
282 m_monObj->setVariable(
"LER_Trunc_1ms", data_LER_Trunc_1ms);
283 m_monObj->setVariable(
"MissFrame", data_MissFrame);
284 m_monObj->setVariable(
"Timeout", data_Timeout);
285 m_monObj->setVariable(
"LinkDown", data_LinkDown);
286 m_monObj->setVariable(
"Mismatch", data_Mismatch);
287 m_monObj->setVariable(
"HER_Miss", data_HER_Miss);
288 m_monObj->setVariable(
"LER_Miss", data_LER_Miss);
289 m_monObj->setVariable(
"HER_Miss_1ms", data_HER_Miss_1ms);
290 m_monObj->setVariable(
"LER_Miss_1ms", data_LER_Miss_1ms);
299 setEpicsPV(
"HER_CM63_1ms", data_HER_CM63_1ms);
300 setEpicsPV(
"LER_CM63_1ms", data_LER_CM63_1ms);
301 setEpicsPV(
"HER_Trunc_1ms", data_HER_Trunc_1ms);
302 setEpicsPV(
"LER_Trunc_1ms", data_LER_Trunc_1ms);
309 setEpicsPV(
"HER_Miss_1ms", data_HER_Miss_1ms);
310 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.