22 Filter::~Filter() noexcept =
default;
25 : checkPutProducts_{pset.get<
bool>(
"errorOnFailureToPut",
true)}
31 setupQueues(resources);
33 beginJobWithFrame(frame);
40 endJobWithFrame(frame);
44 Filter::doRespondToOpenInputFile(
FileBlock const& fb)
47 respondToOpenInputFileWithFrame(fb, frame);
51 Filter::doRespondToCloseInputFile(
FileBlock const& fb)
54 respondToCloseInputFileWithFrame(fb, frame);
58 Filter::doRespondToOpenOutputFiles(
FileBlock const& fb)
61 respondToOpenOutputFilesWithFrame(fb, frame);
65 Filter::doRespondToCloseOutputFiles(
FileBlock const& fb)
68 respondToCloseOutputFilesWithFrame(fb, frame);
74 Run r{rp, mc, RangeSet::forRun(rp.
runID())};
76 bool const rc = beginRunWithFrame(
r, frame);
77 r.movePutProductsToPrincipal(rp);
86 bool const rc = endRunWithFrame(
r, frame);
87 r.movePutProductsToPrincipal(rp);
96 bool const rc = beginSubRunWithFrame(
sr, frame);
97 sr.movePutProductsToPrincipal(srp);
106 bool const rc = endSubRunWithFrame(
sr, frame);
107 sr.movePutProductsToPrincipal(srp);
114 atomic<size_t>& counts_run,
115 atomic<size_t>& counts_passed,
116 atomic<size_t>& counts_failed)
121 bool const rc = filterWithFrame(
e, frame);
122 e.movePutProductsToPrincipal(
123 ep, checkPutProducts_, &expectedProducts<InEvent>());
RunID const & runID() const
RangeSet seenRanges() const
SubRunID subRunID() const
static constexpr double sr