LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "EventProcessor.h"
Classes | |
class | EndPathRunnerTask |
class | EndPathTask |
Public Types | |
enum | StatusCode { epSuccess = 0, epSignal = 3 } |
Public Member Functions | |
EventProcessor (fhicl::ParameterSet pset, detail::EnabledModules enabled_modules) | |
~EventProcessor () | |
EventProcessor (EventProcessor const &)=delete | |
EventProcessor (EventProcessor &&)=delete | |
EventProcessor & | operator= (EventProcessor const &)=delete |
EventProcessor & | operator= (EventProcessor &&)=delete |
StatusCode | runToCompletion () |
Private Types | |
template<typename T > | |
using | tsan = hep::concurrency::thread_sanitize< T > |
template<typename T > | |
using | tsan_unique_ptr = hep::concurrency::thread_sanitize_unique_ptr< T > |
Definition at line 43 of file EventProcessor.h.
|
private |
Definition at line 140 of file EventProcessor.h.
|
private |
Definition at line 143 of file EventProcessor.h.
Enumerator | |
---|---|
epSuccess | |
epSignal |
Definition at line 49 of file EventProcessor.h.
|
explicit |
Definition at line 87 of file EventProcessor.cc.
References actReg_, art::errors::Configuration, e, util::end(), FDEBUG, art::detail::SharedResources::freeze(), fhicl::ParameterSet::get(), art::getReleaseVersion(), handleEmptyRuns_, handleEmptySubRuns_, art::ProcessConfiguration::id(), fhicl::ParameterSet::id(), input_, art::Globals::instance(), art::thread_safe_registry_via_id< K, M >::instance(), art::ConsumesInfo::instance(), art::legacy, art::InputSourceFactory::make(), art::Globals::nschedules(), outputCallbacks_, pathManager_, art::Globals::processName(), producedProductDescriptions_, producedProductLookupTables_, psSignals_, fhicl::ParameterSet::put(), scheduleIteration_, scheduler_, schedules_, servicesManager_, art::ConsumesInfo::setRequireConsumes(), art::setupSignals(), sharedResources_, art::ActivityRegistry::sPostSourceConstruction, taskGroup_, TDEBUG_FUNC, art::Globals::triggerPSet(), fhicl::detail::validationException::what(), and x.
|
default |
|
delete |
|
delete |
|
private |
Definition at line 1516 of file EventProcessor.cc.
References art::Event, FDEBUG, art::highest_level(), input_, art::InputFile, art::input::IsEvent, art::input::IsFile, art::input::IsInvalid, art::input::IsRun, art::input::IsStop, art::input::IsSubRun, art::errors::LogicError, art::Run, and art::SubRun.
Referenced by levelsToProcess(), readAndProcessAsync(), and recordOutputModuleClosureRequests().
|
private |
|
private |
Definition at line 433 of file EventProcessor.cc.
References actReg_, breakpoints::beginJob(), art::Schedule::beginJob(), e, FDEBUG, art::ScheduleIteration::for_each_schedule(), input_, invokePostBeginJobWorkers_(), schedule(), scheduleIteration_, sharedResources_, and art::ActivityRegistry::sPostBeginJob.
Referenced by art::EventProcessor::begin< Level::Job >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 667 of file EventProcessor.cc.
References actReg_, art::BeginRun, beginRunCalled_, art::errors::EventProcessorFailure, FDEBUG, finalizeRunEnabled_, art::ScheduleIteration::for_each_schedule(), art::Schedule::process(), r, runPrincipal_, schedule(), scheduleIteration_, art::ActivityRegistry::sPostBeginRun, and art::ActivityRegistry::sPreBeginRun.
Referenced by beginRunIfNotDoneAlready(), art::EventProcessor::begin< Level::Run >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 707 of file EventProcessor.cc.
References beginRun(), and beginRunCalled_.
Referenced by art::EventProcessor::begin< Level::SubRun >(), process(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 839 of file EventProcessor.cc.
References actReg_, art::BeginSubRun, beginSubRunCalled_, art::errors::EventProcessorFailure, FDEBUG, finalizeSubRunEnabled_, art::ScheduleIteration::for_each_schedule(), art::Schedule::process(), schedule(), scheduleIteration_, art::ActivityRegistry::sPostBeginSubRun, art::ActivityRegistry::sPreBeginSubRun, and subRunPrincipal_.
Referenced by beginSubRunIfNotDoneAlready(), art::EventProcessor::begin< Level::SubRun >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 879 of file EventProcessor.cc.
References beginSubRun(), and beginSubRunCalled_.
Referenced by process(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 510 of file EventProcessor.cc.
References closeAllOutputFiles(), and closeInputFile().
Referenced by art::EventProcessor::finalize< Level::InputFile >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 537 of file EventProcessor.cc.
References art::Schedule::closeAllOutputFiles(), FDEBUG, main_schedule(), and respondToCloseOutputFiles().
Referenced by closeAllFiles(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 517 of file EventProcessor.cc.
References actReg_, closeSomeOutputFiles(), FDEBUG, art::Schedule::incrementInputFileNumber(), input_, art::Granularity::InputFile, main_schedule(), art::Schedule::recordOutputClosureRequests(), respondToCloseInputFile(), art::ActivityRegistry::sPostCloseFile, and art::ActivityRegistry::sPreCloseFile.
Referenced by closeAllFiles(), art::EventProcessor::finalize< Level::InputFile >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 585 of file EventProcessor.cc.
References art::Schedule::closeSomeOutputFiles(), FDEBUG, main_schedule(), and respondToCloseOutputFiles().
Referenced by closeInputFile(), levelsToProcess(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 471 of file EventProcessor.cc.
References actReg_, ec_, endJobAllSchedules(), FDEBUG, input_, art::ConsumesInfo::instance(), mf::LogStatistics(), pathManager_, scheduler_, art::ConsumesInfo::showMissingConsumes(), art::ActivityRegistry::sPostEndJob, timer_, and art::detail::writeSummary().
Referenced by art::EventProcessor::finalize< Level::Job >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 485 of file EventProcessor.cc.
References art::Schedule::endJob(), art::ScheduleIteration::for_each_schedule(), schedule(), and scheduleIteration_.
Referenced by endJob(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 758 of file EventProcessor.cc.
References actReg_, beginRunCalled_, art::EndRun, art::errors::EventProcessorFailure, FDEBUG, art::ScheduleIteration::for_each_schedule(), art::Schedule::process(), r, runPrincipal_, schedule(), scheduleIteration_, art::ActivityRegistry::sPostEndRun, and art::ActivityRegistry::sPreEndRun.
Referenced by art::EventProcessor::finalize< Level::Run >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 987 of file EventProcessor.cc.
References actReg_, beginSubRunCalled_, art::EndSubRun, art::errors::EventProcessorFailure, FDEBUG, art::ScheduleIteration::for_each_schedule(), art::Schedule::process(), schedule(), scheduleIteration_, art::ActivityRegistry::sPostEndSubRun, art::ActivityRegistry::sPreEndSubRun, and subRunPrincipal_.
Referenced by art::EventProcessor::finalize< Level::SubRun >(), and recordOutputModuleClosureRequests().
|
inlineprivate |
Definition at line 158 of file EventProcessor.h.
References scheduler_.
Referenced by finishEventAsync(), and processEventAsync().
|
private |
|
inlineprivate |
Definition at line 96 of file EventProcessor.h.
|
private |
Definition at line 1412 of file EventProcessor.cc.
References actReg_, e, error_action(), art::Granularity::Event, art::Schedule::event_principal(), art::errors::EventProcessorFailure, FDEBUG, art::actions::IgnoreCompletely, openSomeOutputFiles(), processAllEventsAsync(), art::Schedule::recordOutputClosureRequests(), schedule(), sharedException_, art::ActivityRegistry::sPostProcessEvent, art::SharedException::store(), art::SharedException::store_current(), TDEBUG_BEGIN_FUNC_SI, TDEBUG_END_FUNC_SI, TDEBUG_FUNC_SI, and art::Schedule::writeEvent().
|
private |
Definition at line 236 of file EventProcessor.cc.
References actReg_, art::ScheduleID::first(), input_, pathManager_, and art::ActivityRegistry::sPostBeginJobWorkers.
Referenced by beginJob(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 256 of file EventProcessor.cc.
References advanceItemType(), closeSomeOutputFiles(), art::highest_level(), art::errors::LogicError, main_schedule(), nextLevel_, art::Schedule::outputsToClose(), art::ReadyToAdvance, setOutputFileStatus(), and art::Switching.
|
inlineprivate |
Definition at line 152 of file EventProcessor.h.
References art::ScheduleID::first(), and schedule().
Referenced by closeAllOutputFiles(), closeInputFile(), closeSomeOutputFiles(), art::EventProcessor::recordOutputModuleClosureRequests< Level::Event >(), art::EventProcessor::recordOutputModuleClosureRequests< Level::Run >(), art::EventProcessor::recordOutputModuleClosureRequests< Level::SubRun >(), levelsToProcess(), process(), setOutputFileStatus(), setRunAuxiliaryRangeSetID(), setSubRunAuxiliaryRangeSetID(), writeRun(), and writeSubRun().
|
private |
Definition at line 495 of file EventProcessor.cc.
References actReg_, fb_, FDEBUG, input_, art::errors::LogicError, respondToOpenInputFile(), art::ActivityRegistry::sPostOpenFile, and art::ActivityRegistry::sPreOpenFile.
Referenced by art::EventProcessor::begin< Level::InputFile >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 562 of file EventProcessor.cc.
References fb_, FDEBUG, art::ScheduleIteration::for_each_schedule(), art::Schedule::openSomeOutputFiles(), outputsToOpen(), respondToOpenOutputFiles(), schedule(), and scheduleIteration_.
Referenced by art::EventProcessor::finalize< Level::Run >(), art::EventProcessor::finalize< Level::SubRun >(), finishEventAsync(), and recordOutputModuleClosureRequests().
|
delete |
|
delete |
|
private |
Definition at line 548 of file EventProcessor.cc.
References art::ScheduleIteration::for_each_schedule(), art::Schedule::outputsToOpen(), schedule(), and scheduleIteration_.
Referenced by openSomeOutputFiles(), and recordOutputModuleClosureRequests().
|
private |
|
private |
Definition at line 1039 of file EventProcessor.cc.
References beginRunIfNotDoneAlready(), beginSubRunIfNotDoneAlready(), art::Schedule::closeSomeOutputFiles(), ec_, FDEBUG, fileSwitchInProgress_, firstEvent_, main_schedule(), processAllEventsAsync(), respondToCloseOutputFiles(), scheduler_, setOutputFileStatus(), sharedException_, art::shutdown_flag, art::Switching, taskGroup_, and art::SharedException::throw_if_stored_exception().
|
private |
Definition at line 1085 of file EventProcessor.cc.
References readAndProcessAsync(), sharedException_, art::SharedException::store_current(), TDEBUG_BEGIN_FUNC_SI, and TDEBUG_END_FUNC_SI.
Referenced by finishEventAsync(), process(), and readAndProcessAsync().
|
private |
Referenced by recordOutputModuleClosureRequests().
|
private |
Definition at line 1371 of file EventProcessor.cc.
References e, error_action(), art::errors::EventProcessorFailure, art::actions::FailModule, art::actions::FailPath, art::actions::IgnoreCompletely, art::Schedule::process_event_modifiers(), schedule(), sharedException_, art::SharedException::store(), art::SharedException::store_current(), TDEBUG_BEGIN_FUNC_SI, and TDEBUG_END_FUNC_SI.
Referenced by readAndProcessAsync().
|
private |
Definition at line 1110 of file EventProcessor.cc.
References art::Schedule::accept_principal(), actReg_, advanceItemType(), FDEBUG, fileSwitchInProgress_, firstEvent_, art::highest_level(), input_, art::errors::LogicError, art::most_deeply_nested_level(), nextLevel_, processAllEventsAsync(), processEventAsync(), producedProductLookupTables_, psSignals_, art::ReadyToAdvance, sc, schedule(), art::shutdown_flag, art::ActivityRegistry::sPostSourceEvent, art::ActivityRegistry::sPreSourceEvent, subRunPrincipal_, TDEBUG_BEGIN_FUNC_SI, TDEBUG_END_FUNC_SI, and TDEBUG_FUNC_SI.
Referenced by processAllEventsAsync().
|
private |
Referenced by recordOutputModuleClosureRequests().
|
private |
Definition at line 637 of file EventProcessor.cc.
References actReg_, FDEBUG, art::ScheduleIteration::for_each_schedule(), input_, producedProductLookupTables_, psSignals_, r, runPrincipal_, schedule(), scheduleIteration_, art::Schedule::seedRunRangeSet(), art::ActivityRegistry::sPostSourceRun, and art::ActivityRegistry::sPreSourceRun.
Referenced by art::EventProcessor::begin< Level::Run >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 809 of file EventProcessor.cc.
References actReg_, FDEBUG, art::ScheduleIteration::for_each_schedule(), input_, producedProductLookupTables_, psSignals_, runPrincipal_, schedule(), scheduleIteration_, art::Schedule::seedSubRunRangeSet(), art::ActivityRegistry::sPostSourceSubRun, art::ActivityRegistry::sPreSourceSubRun, and subRunPrincipal_.
Referenced by art::EventProcessor::begin< Level::SubRun >(), and recordOutputModuleClosureRequests().
|
inlineprivate |
Definition at line 100 of file EventProcessor.h.
References advanceItemType(), beginJob(), beginRun(), beginRunIfNotDoneAlready(), beginSubRun(), beginSubRunIfNotDoneAlready(), closeAllFiles(), closeAllOutputFiles(), closeInputFile(), closeSomeOutputFiles(), endJob(), endJobAllSchedules(), endRun(), endSubRun(), invokePostBeginJobWorkers_(), openInputFile(), openSomeOutputFiles(), outputsToOpen(), processEvent(), readEvent(), readRun(), readSubRun(), respondToCloseInputFile(), respondToCloseOutputFiles(), respondToOpenInputFile(), respondToOpenOutputFiles(), setOutputFileStatus(), setRunAuxiliaryRangeSetID(), setSubRunAuxiliaryRangeSetID(), terminateAbnormally_(), writeEvent(), writeRun(), and writeSubRun().
|
private |
Definition at line 607 of file EventProcessor.cc.
References fb_, FDEBUG, art::ScheduleIteration::for_each_schedule(), art::Schedule::respondToCloseInputFile(), schedule(), and scheduleIteration_.
Referenced by closeInputFile(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 625 of file EventProcessor.cc.
References fb_, FDEBUG, art::ScheduleIteration::for_each_schedule(), art::Schedule::respondToCloseOutputFiles(), schedule(), and scheduleIteration_.
Referenced by closeAllOutputFiles(), closeSomeOutputFiles(), process(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 598 of file EventProcessor.cc.
References fb_, FDEBUG, art::ScheduleIteration::for_each_schedule(), art::Schedule::respondToOpenInputFile(), schedule(), and scheduleIteration_.
Referenced by openInputFile(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 616 of file EventProcessor.cc.
References fb_, FDEBUG, art::ScheduleIteration::for_each_schedule(), art::Schedule::respondToOpenOutputFiles(), schedule(), and scheduleIteration_.
Referenced by openSomeOutputFiles(), and recordOutputModuleClosureRequests().
EventProcessor::StatusCode art::EventProcessor::runToCompletion | ( | ) |
Definition at line 1499 of file EventProcessor.cc.
References ec_, epSignal, epSuccess, art::shutdown_flag, and terminateAbnormally_().
|
inlineprivate |
Definition at line 146 of file EventProcessor.h.
References schedules_.
Referenced by beginJob(), beginRun(), beginSubRun(), endJobAllSchedules(), endRun(), endSubRun(), finishEventAsync(), main_schedule(), openSomeOutputFiles(), outputsToOpen(), processEventAsync(), readAndProcessAsync(), readRun(), readSubRun(), respondToCloseInputFile(), respondToCloseOutputFiles(), respondToOpenInputFile(), respondToOpenOutputFiles(), setRunAuxiliaryRangeSetID(), and setSubRunAuxiliaryRangeSetID().
|
private |
Definition at line 578 of file EventProcessor.cc.
References FDEBUG, main_schedule(), and art::Schedule::setOutputFileStatus().
Referenced by levelsToProcess(), process(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 715 of file EventProcessor.cc.
References art::RangeSetHandler::clone(), FDEBUG, art::RangeSetHandler::flushRanges(), art::ScheduleIteration::for_each_schedule(), art::RangeSet::invalid(), main_schedule(), art::RangeSetHandler::Open, runPrincipal_, art::Schedule::runRangeSetHandler(), schedule(), scheduleIteration_, art::RangeSetHandler::seenRanges(), art::Schedule::setRunAuxiliaryRangeSetID(), art::Switching, and tmp.
Referenced by art::EventProcessor::finalize< Level::Run >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 887 of file EventProcessor.cc.
References art::RangeSetHandler::clone(), art::EventID::event(), art::ClosedRangeSetHandler::eventInfo(), FDEBUG, art::ScheduleID::first(), art::ScheduleIteration::for_each_schedule(), art::ClosedRangeSetHandler::EventInfo::id(), art::RangeSet::invalid(), main_schedule(), art::RangeSetHandler::maybeSplitRange(), art::RangeSetHandler::Open, art::Schedule::runRangeSetHandler(), schedule(), scheduleIteration_, art::Schedule::seedRunRangeSet(), art::Schedule::seedSubRunRangeSet(), art::RangeSetHandler::seenRanges(), art::Schedule::setSubRunAuxiliaryRangeSetID(), subRunPrincipal_, art::Schedule::subRunRangeSetHandler(), art::Switching, and tmp.
Referenced by art::EventProcessor::finalize< Level::SubRun >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 1544 of file EventProcessor.cc.
Referenced by recordOutputModuleClosureRequests(), and runToCompletion().
|
private |
Referenced by recordOutputModuleClosureRequests().
|
private |
Definition at line 794 of file EventProcessor.cc.
References FDEBUG, main_schedule(), r, runPrincipal_, and art::Schedule::writeRun().
Referenced by art::EventProcessor::finalize< Level::Run >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 1023 of file EventProcessor.cc.
References FDEBUG, main_schedule(), subRunPrincipal_, and art::Schedule::writeSubRun().
Referenced by art::EventProcessor::finalize< Level::SubRun >(), and recordOutputModuleClosureRequests().
|
private |
Definition at line 186 of file EventProcessor.h.
Referenced by beginJob(), beginRun(), beginSubRun(), closeInputFile(), endJob(), endRun(), endSubRun(), EventProcessor(), finishEventAsync(), invokePostBeginJobWorkers_(), openInputFile(), readAndProcessAsync(), readRun(), and readSubRun().
|
private |
Definition at line 173 of file EventProcessor.h.
Referenced by beginRun(), beginRunIfNotDoneAlready(), endRun(), and art::EventProcessor::finalize< Level::Run >().
|
private |
Definition at line 176 of file EventProcessor.h.
Referenced by beginSubRun(), beginSubRunIfNotDoneAlready(), endSubRun(), and art::EventProcessor::finalize< Level::SubRun >().
|
private |
Definition at line 167 of file EventProcessor.h.
Referenced by endJob(), process(), and runToCompletion().
|
private |
Definition at line 246 of file EventProcessor.h.
|
private |
Definition at line 237 of file EventProcessor.h.
Referenced by openInputFile(), openSomeOutputFiles(), respondToCloseInputFile(), respondToCloseOutputFiles(), respondToOpenInputFile(), and respondToOpenOutputFiles().
|
private |
Definition at line 266 of file EventProcessor.h.
Referenced by process(), and readAndProcessAsync().
|
private |
Definition at line 179 of file EventProcessor.h.
Referenced by beginRun(), art::EventProcessor::begin< Level::Run >(), and art::EventProcessor::finalize< Level::Run >().
|
private |
Definition at line 182 of file EventProcessor.h.
Referenced by beginSubRun(), art::EventProcessor::begin< Level::SubRun >(), and art::EventProcessor::finalize< Level::SubRun >().
|
private |
Definition at line 263 of file EventProcessor.h.
Referenced by process(), and readAndProcessAsync().
|
private |
Definition at line 249 of file EventProcessor.h.
Referenced by EventProcessor(), and art::EventProcessor::begin< Level::Run >().
|
private |
Definition at line 252 of file EventProcessor.h.
Referenced by EventProcessor(), and art::EventProcessor::begin< Level::SubRun >().
|
private |
Definition at line 231 of file EventProcessor.h.
Referenced by advanceItemType(), beginJob(), closeInputFile(), endJob(), EventProcessor(), invokePostBeginJobWorkers_(), openInputFile(), readAndProcessAsync(), readRun(), and readSubRun().
|
private |
Definition at line 189 of file EventProcessor.h.
|
private |
Definition at line 164 of file EventProcessor.h.
Referenced by art::EventProcessor::finalize< Level::InputFile >(), levelsToProcess(), and readAndProcessAsync().
|
private |
Definition at line 194 of file EventProcessor.h.
Referenced by EventProcessor().
|
private |
Definition at line 228 of file EventProcessor.h.
Referenced by endJob(), EventProcessor(), and invokePostBeginJobWorkers_().
|
private |
Definition at line 200 of file EventProcessor.h.
Referenced by EventProcessor().
|
private |
Definition at line 208 of file EventProcessor.h.
Referenced by EventProcessor(), readAndProcessAsync(), readRun(), and readSubRun().
|
private |
Definition at line 210 of file EventProcessor.h.
Referenced by EventProcessor(), readAndProcessAsync(), readRun(), and readSubRun().
|
private |
Definition at line 240 of file EventProcessor.h.
Referenced by beginRun(), endRun(), art::EventProcessor::begin< Level::SubRun >(), art::EventProcessor::finalize< Level::Run >(), readRun(), readSubRun(), setRunAuxiliaryRangeSetID(), and writeRun().
|
private |
Definition at line 221 of file EventProcessor.h.
Referenced by beginJob(), beginRun(), beginSubRun(), endJobAllSchedules(), endRun(), endSubRun(), EventProcessor(), openSomeOutputFiles(), outputsToOpen(), readRun(), readSubRun(), respondToCloseInputFile(), respondToCloseOutputFiles(), respondToOpenInputFile(), respondToOpenOutputFiles(), setRunAuxiliaryRangeSetID(), and setSubRunAuxiliaryRangeSetID().
Definition at line 215 of file EventProcessor.h.
Referenced by endJob(), error_action(), EventProcessor(), and process().
|
private |
Definition at line 234 of file EventProcessor.h.
Referenced by EventProcessor(), and schedule().
|
private |
Definition at line 224 of file EventProcessor.h.
Referenced by EventProcessor().
|
private |
Definition at line 256 of file EventProcessor.h.
Referenced by finishEventAsync(), process(), processAllEventsAsync(), and processEventAsync().
|
private |
Definition at line 219 of file EventProcessor.h.
Referenced by beginJob(), and EventProcessor().
|
private |
Definition at line 243 of file EventProcessor.h.
Referenced by beginSubRun(), endSubRun(), art::EventProcessor::finalize< Level::SubRun >(), readAndProcessAsync(), readSubRun(), setSubRunAuxiliaryRangeSetID(), and writeSubRun().
|
private |
Definition at line 217 of file EventProcessor.h.
Referenced by EventProcessor(), and process().
|
private |
Definition at line 170 of file EventProcessor.h.
Referenced by endJob(), art::EventProcessor::begin< Level::Job >(), and art::EventProcessor::finalize< Level::Job >().