1 #ifndef FWCore_Framework_EDLooperBase_h
2 #define FWCore_Framework_EDLooperBase_h
62 namespace eventsetup {
virtual Status endOfLoop(EventSetup const &, unsigned int iCounter)=0
std::auto_ptr< ScheduleInfo > scheduleInfo_
void doBeginLuminosityBlock(LuminosityBlockPrincipal &, EventSetup const &)
ActionTable const * act_table_
virtual Status duringLoop(Event const &, EventSetup const &, ProcessingController &)=0
virtual std::set< eventsetup::EventSetupRecordKey > modifyingRecords() const
virtual void beginLuminosityBlock(LuminosityBlock const &, EventSetup const &)
Called after all event modules have processed the begin of a LuminosityBlock.
Status doEndOfLoop(EventSetup const &es)
ModuleChanger const * moduleChanger() const
This only returns a non-zero value during the call to endOfLoop.
void doEndLuminosityBlock(LuminosityBlockPrincipal &, EventSetup const &)
EDLooperBase & operator=(EDLooperBase const &)=delete
ModuleChanger const * moduleChanger_
ScheduleInfo const * scheduleInfo() const
This returns a non-zero value after the constructor has been called.
void copyInfo(ScheduleInfo const &)
virtual void beginOfJob()
void setModuleChanger(ModuleChanger const *)
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
void doBeginRun(RunPrincipal &, EventSetup const &)
Status doDuringLoop(EventPrincipal &eventPrincipal, EventSetup const &es, ProcessingController &)
virtual void attachTo(ActivityRegistry &)
Override this method if you need to monitor the state of the processing.
void setActionTable(ActionTable const *actionTable)
void doEndRun(RunPrincipal &, EventSetup const &)
virtual void endLuminosityBlock(LuminosityBlock const &, EventSetup const &)
Called after all event modules have processed the end of a LuminosityBlock.