1 #ifndef FWCore_Framework_EDLooperBase_h 2 #define FWCore_Framework_EDLooperBase_h 66 namespace eventsetup {
68 class EventSetupProvider;
70 class ExceptionToActionTable;
76 class ActivityRegistry;
164 Principal const& iPrincipal)
const noexcept;
void prefetchAsync(WaitingTaskHolder iTask, ServiceToken const &token, Transition iTrans, Principal const &iPrincipal, EventSetupImpl const &iImpl) const noexcept
virtual Status endOfLoop(EventSetup const &, unsigned int iCounter)=0
void doEndLuminosityBlock(LuminosityBlockPrincipal &, EventSetupImpl const &, ProcessContext *)
ModuleCallingContext moduleCallingContext_
Status doEndOfLoop(EventSetupImpl const &es)
ScheduleInfo const * scheduleInfo() const
This returns a non-zero value after the constructor has been called.
virtual Status duringLoop(Event const &, EventSetup const &, ProcessingController &)=0
virtual void beginLuminosityBlock(LuminosityBlock const &, EventSetup const &)
Called after all event modules have processed the begin of a LuminosityBlock.
virtual std::set< eventsetup::EventSetupRecordKey > modifyingRecords() const
ModuleDescription moduleDescription_
Status doDuringLoop(EventPrincipal &eventPrincipal, EventSetupImpl const &es, ProcessingController &, StreamContext *)
void esPrefetchAsync(WaitingTaskHolder iTask, EventSetupImpl const &iImpl, Transition iTrans, ServiceToken const &iToken) const noexcept
void doBeginRun(RunPrincipal &, EventSetupImpl const &, ProcessContext *)
~EDLooperBase() noexcept(false) override
void setModuleChanger(ModuleChanger *)
edm::propagate_const< std::unique_ptr< ScheduleInfo > > scheduleInfo_
void setActionTable(ExceptionToActionTable const *actionTable)
ExceptionToActionTable const * act_table_
void copyInfo(ScheduleInfo const &)
void doBeginLuminosityBlock(LuminosityBlockPrincipal &, EventSetupImpl const &, ProcessContext *)
virtual void beginOfJob()
virtual void endRun(Run const &, EventSetup const &)
Called after all event modules have processed the end of a Run.
void prepareForNextLoop(eventsetup::EventSetupProvider *esp)
virtual void beginRun(Run const &, EventSetup const &)
Called after all event modules have processed the begin of a Run.
virtual void startingNewLoop(unsigned int)=0
ModuleChanger * moduleChanger()
This only returns a non-zero value during the call to endOfLoop.
edm::propagate_const< ModuleChanger * > moduleChanger_
void doEndRun(RunPrincipal &, EventSetupImpl const &, ProcessContext *)
virtual void attachTo(ActivityRegistry &)
Override this method if you need to monitor the state of the processing.
void edPrefetchAsync(WaitingTaskHolder iTask, ServiceToken const &token, Principal const &iPrincipal) const noexcept
virtual void endLuminosityBlock(LuminosityBlock const &, EventSetup const &)
Called after all event modules have processed the end of a LuminosityBlock.