45 buffer.push_back(*hit);
60 int main(
int argc,
char **argv)
67 JLimit_t& numberOfEvents = inputFile.getLimit();
74 JParser<> zap(
"Example program to remove PMT(s) from data (and set corresponding rate to 0).");
78 zap[
'n'] =
make_field(numberOfEvents) = JLimit::max();
84 catch(
const exception& error) {
85 FATAL(error.what() << endl);
102 for (
counter_type counter = 0; in.
hasNext() && counter != inputFile.getLimit(); ++counter) {
104 STATUS(
"event: " << setw(10) << counter <<
'\r');
DEBUG(endl);
108 for (JDAQTimeslice::iterator frame = timeslice->begin(); frame != timeslice->end(); ++frame) {
125 buffer[hit->getPMT()].push_back(*hit);
134 copy(buffer[pmt].begin(), buffer[pmt].end(), back_inserter(data));
138 sort(data.begin(), data.end());
141 frame->add(data.size(), data.data());
174 for (JDAQSummaryslice::iterator frame = summaryslice->begin(); frame != summaryslice->end(); ++frame) {
180 (*frame)[pmt].setValue(0.0);