10 #include "TProfile2D.h"
32 int main(
int argc,
char **argv)
39 JLimit_t& numberOfEvents = inputFile.getLimit();
46 JParser<> zap(
"Example program to histogram string and floor rates.");
51 zap[
'n'] =
make_field(numberOfEvents) = JLimit::max();
56 catch(
const exception& error) {
57 FATAL(error.what() << endl);
78 const JRange_t string(
detector.begin(),
detector.end(), &JModule::getString);
81 NOTICE(
"String " <<
string.getLowerLimit() <<
" - " <<
string.getUpperLimit() << endl);
82 NOTICE(
"Floor " << floor .getLowerLimit() <<
" - " << floor .getUpperLimit() << endl);
87 TProfile2D h2(
"h2", NULL,
88 string.getLength() + 1,
89 string.getLowerLimit() - 0.5,
90 string.getUpperLimit() + 0.5,
91 floor.getLength() + 1,
92 floor.getLowerLimit() - 0.5,
93 floor.getUpperLimit() + 0.5);
102 for (JDAQSummaryslice::const_iterator frame = summary->begin(); frame != summary->end(); ++frame) {
107 if (!frame->testHighRateVeto(pmt) && !frame->testFIFOStatus(pmt)) {
108 h2.Fill((
double) module.
getString(), (double) module.
getFloor(), frame->getRate(pmt) * 1.0e-3);