#include <EDLooperBase.h>
Public Types | |
enum | Status { kContinue, kStop } |
Public Member Functions | |
virtual void | attachTo (ActivityRegistry &) |
Override this method if you need to monitor the state of the processing. More... | |
virtual void | beginOfJob (EventSetup const &) |
virtual void | beginOfJob () |
void | copyInfo (ScheduleInfo const &) |
void | doBeginLuminosityBlock (LuminosityBlockPrincipal &, EventSetup const &) |
void | doBeginRun (RunPrincipal &, EventSetup const &) |
Status | doDuringLoop (EventPrincipal &eventPrincipal, EventSetup const &es, ProcessingController &) |
void | doEndLuminosityBlock (LuminosityBlockPrincipal &, EventSetup const &) |
Status | doEndOfLoop (EventSetup const &es) |
void | doEndRun (RunPrincipal &, EventSetup const &) |
void | doStartingNewLoop () |
EDLooperBase () | |
virtual void | endOfJob () |
virtual std::set < eventsetup::EventSetupRecordKey > | modifyingRecords () const |
void | prepareForNextLoop (eventsetup::EventSetupProvider *esp) |
void | setActionTable (ActionTable const *actionTable) |
void | setModuleChanger (ModuleChanger const *) |
virtual | ~EDLooperBase () |
Protected Member Functions | |
ModuleChanger const * | moduleChanger () const |
This only returns a non-zero value during the call to endOfLoop. More... | |
ScheduleInfo const * | scheduleInfo () const |
This returns a non-zero value after the constructor has been called. More... | |
Private Member Functions | |
virtual void | beginLuminosityBlock (LuminosityBlock const &, EventSetup const &) |
Called after all event modules have processed the begin of a LuminosityBlock. More... | |
virtual void | beginRun (Run const &, EventSetup const &) |
Called after all event modules have processed the begin of a Run. More... | |
virtual Status | duringLoop (Event const &, EventSetup const &, ProcessingController &)=0 |
EDLooperBase (EDLooperBase const &) | |
virtual void | endLuminosityBlock (LuminosityBlock const &, EventSetup const &) |
Called after all event modules have processed the end of a LuminosityBlock. More... | |
virtual Status | endOfLoop (EventSetup const &, unsigned int iCounter)=0 |
virtual void | endRun (Run const &, EventSetup const &) |
Called after all event modules have processed the end of a Run. More... | |
EDLooperBase const & | operator= (EDLooperBase const &) |
virtual void | startingNewLoop (unsigned int)=0 |
Private Attributes | |
ActionTable const * | act_table_ |
unsigned int | iCounter_ |
ModuleChanger const * | moduleChanger_ |
std::auto_ptr< ScheduleInfo > | scheduleInfo_ |
Definition at line 72 of file EDLooperBase.h.
Enumerator | |
---|---|
kContinue | |
kStop |
Definition at line 74 of file EDLooperBase.h.
EDLooperBase::EDLooperBase | ( | ) |
Definition at line 26 of file EDLooperBase.cc.
|
virtual |
Definition at line 27 of file EDLooperBase.cc.
|
private |
|
virtual |
Override this method if you need to monitor the state of the processing.
Reimplemented in FWFFLooper.
Definition at line 103 of file EDLooperBase.cc.
|
privatevirtual |
Called after all event modules have processed the begin of a LuminosityBlock.
Reimplemented in AlignmentProducer.
Definition at line 100 of file EDLooperBase.cc.
Referenced by doBeginLuminosityBlock().
|
virtual |
Reimplemented in AlignmentProducer.
Definition at line 71 of file EDLooperBase.cc.
References beginOfJob().
|
virtual |
Reimplemented in ZeeCalibration, Pi0FixedMassWindowCalibration, loopername, EcalEleCalibLooper, and InvRingCalib.
Definition at line 72 of file EDLooperBase.cc.
Referenced by beginOfJob().
|
privatevirtual |
Called after all event modules have processed the begin of a Run.
Reimplemented in AlignmentProducer, and FWFFLooper.
Definition at line 98 of file EDLooperBase.cc.
Referenced by doBeginRun().
void EDLooperBase::copyInfo | ( | ScheduleInfo const & | iInfo | ) |
Definition at line 113 of file EDLooperBase.cc.
References scheduleInfo_.
void EDLooperBase::doBeginLuminosityBlock | ( | LuminosityBlockPrincipal & | iLB, |
EventSetup const & | iES | ||
) |
Definition at line 87 of file EDLooperBase.cc.
References beginLuminosityBlock().
void EDLooperBase::doBeginRun | ( | RunPrincipal & | iRP, |
EventSetup const & | iES | ||
) |
Definition at line 76 of file EDLooperBase.cc.
References beginRun(), and DTTTrigCorrFirst::run.
EDLooperBase::Status EDLooperBase::doDuringLoop | ( | edm::EventPrincipal & | eventPrincipal, |
EventSetup const & | es, | ||
edm::ProcessingController & | ioController | ||
) |
Definition at line 35 of file EDLooperBase.cc.
References act_table_, alignCSCRings::action, cms::Exception::addContext(), cms::Exception::category(), duringLoop(), alignCSCRings::e, event(), edm::ActionTable::find(), kContinue, edm::printCmsExceptionWarning(), edm::actions::Rethrow, and ntuplemaker::status.
void EDLooperBase::doEndLuminosityBlock | ( | LuminosityBlockPrincipal & | iLB, |
EventSetup const & | iES | ||
) |
Definition at line 92 of file EDLooperBase.cc.
References endLuminosityBlock().
EDLooperBase::Status EDLooperBase::doEndOfLoop | ( | EventSetup const & | es | ) |
Definition at line 57 of file EDLooperBase.cc.
References endOfLoop(), and iCounter_.
void EDLooperBase::doEndRun | ( | RunPrincipal & | iRP, |
EventSetup const & | iES | ||
) |
Definition at line 82 of file EDLooperBase.cc.
References endRun(), and DTTTrigCorrFirst::run.
void EDLooperBase::doStartingNewLoop | ( | ) |
Definition at line 30 of file EDLooperBase.cc.
References iCounter_, and startingNewLoop().
|
privatepure virtual |
Called after all event modules have had a chance to process the Event.
Implemented in FWFFLooper, edm::EDLooper, and edm::NavigateEventsLooper.
Referenced by doDuringLoop().
|
privatevirtual |
Called after all event modules have processed the end of a LuminosityBlock.
Reimplemented in AlignmentProducer.
Definition at line 101 of file EDLooperBase.cc.
Referenced by doEndLuminosityBlock().
|
virtual |
Reimplemented in MuScleFit, ZeeCalibration, AlignmentProducer, Pi0FixedMassWindowCalibration, loopername, EcalEleCalibLooper, and InvRingCalib.
Definition at line 74 of file EDLooperBase.cc.
Referenced by edm::EventProcessor::endJob().
|
privatepure virtual |
Called after the system has finished one loop over the events. Thar argument is a count of how many loops have been processed before this loo. For the first time through the events the argument will be 0.
Implemented in MuScleFit, ZeeCalibration, AlignmentProducer, Pi0FixedMassWindowCalibration, FWFFLooper, EcalEleCalibLooper, InvRingCalib, edm::NavigateEventsLooper, edm::IterateNTimesLooper, and PhysicsTools::MVATrainerLooper.
Referenced by doEndOfLoop().
|
privatevirtual |
Called after all event modules have processed the end of a Run.
Reimplemented in AlignmentProducer.
Definition at line 99 of file EDLooperBase.cc.
Referenced by doEndRun().
|
virtual |
Reimplemented in edm::ESProducerLooper.
Definition at line 107 of file EDLooperBase.cc.
Referenced by prepareForNextLoop().
|
protected |
This only returns a non-zero value during the call to endOfLoop.
Definition at line 121 of file EDLooperBase.cc.
References moduleChanger_.
Referenced by FWFFLooper::endOfLoop().
|
private |
void EDLooperBase::prepareForNextLoop | ( | eventsetup::EventSetupProvider * | esp | ) |
Definition at line 62 of file EDLooperBase.cc.
References edm::for_all(), iCounter_, relativeConstraints::keys, modifyingRecords(), and edm::eventsetup::EventSetupProvider::resetRecordPlusDependentRecords().
|
protected |
This returns a non-zero value after the constructor has been called.
Definition at line 124 of file EDLooperBase.cc.
References scheduleInfo_.
Referenced by FWFFLooper::startingNewLoop().
|
inline |
void EDLooperBase::setModuleChanger | ( | ModuleChanger const * | iChanger | ) |
|
privatepure virtual |
Called before system starts to loop over the events. The argument is a count of how many loops have been processed. For the first time through the events the argument will be 0.
Implemented in MuScleFit, ZeeCalibration, AlignmentProducer, Pi0FixedMassWindowCalibration, FWFFLooper, loopername, EcalEleCalibLooper, InvRingCalib, edm::NavigateEventsLooper, edm::IterateNTimesLooper, and PhysicsTools::MVATrainerLooper.
Referenced by doStartingNewLoop().
|
private |
Definition at line 144 of file EDLooperBase.h.
Referenced by doDuringLoop(), and setActionTable().
|
private |
Definition at line 143 of file EDLooperBase.h.
Referenced by doEndOfLoop(), doStartingNewLoop(), and prepareForNextLoop().
|
private |
Definition at line 147 of file EDLooperBase.h.
Referenced by moduleChanger(), and setModuleChanger().
|
private |
Definition at line 146 of file EDLooperBase.h.
Referenced by copyInfo(), and scheduleInfo().