47 JParser<> zap(
"Example program to histogram various data profiles.");
57 catch(
const exception& error) {
62 NOTICE(
"Determine frame index range... " << flush);
80 JManager_t m_status (
new TH1D(
"Status[%]",
NULL, NUMBER_OF_PMTS, -0.5, NUMBER_OF_PMTS - 0.5));
107 for (JDAQSummaryslice::const_iterator frame = summary->begin(); frame != summary->end(); ++frame) {
111 if (frame->testDAQStatus()) {
117 if (frame->testHighRateVeto(pmt) || frame->testFIFOStatus(pmt))
118 m_status[frame->getModuleID()]->Fill((
Double_t) pmt);
122 y += frame->getRate(pmt) * 1e-3;
126 m_summary[frame->getModuleID()]->Fill(x, y);
130 Y[0] += frame->getRate(pmt) * 1e-3;
132 if (!frame->testHighRateVeto(pmt) && !frame->testFIFOStatus(pmt)) {
133 Y[1] += frame->getRate(pmt) * 1e-3;
137 if (frame->testWhiteRabbitStatus()) {
144 Z /= summary->size();
146 hu.Fill(x, U / prescale);
147 hv.Fill(x, V / prescale);
148 hw.Fill(x, W / prescale);
149 ha.Fill(x, Y[0] / prescale);
150 hb.Fill(x, Y[1] / prescale);
151 h1.Fill(x, Z / prescale);
161 const Double_t x =
event->getFrameIndex();
177 m_status .Write(out);