#include <SubProcess.h>
Classes | |
struct | ESInfo |
Public Member Functions | |
void | clearCounters () |
Clear all the counters in the trigger report. More... | |
void | closeOutputFiles () |
void | doBeginLuminosityBlock (LuminosityBlockPrincipal const &principal, IOVSyncValue const &ts) |
void | doBeginRun (RunPrincipal const &principal, IOVSyncValue const &ts) |
void | doEndLuminosityBlock (LuminosityBlockPrincipal const &principal, IOVSyncValue const &ts) |
void | doEndRun (RunPrincipal const &principal, IOVSyncValue const &ts) |
void | doEvent (EventPrincipal const &principal, IOVSyncValue const &ts) |
void | enableEndPaths (bool active) |
bool | endPathsEnabled () const |
Return true if end_paths are active, and false if they are inactive. More... | |
std::vector< ModuleDescription const * > | getAllModuleDescriptions () const |
Return a vector allowing const access to all the ModuleDescriptions for this SubProcess. More... | |
void | getTriggerReport (TriggerReport &rep) const |
void | openNewOutputFilesIfNeeded () |
void | openOutputFiles (FileBlock &fb) |
void | postForkReacquireResources (unsigned int iChildIndex, unsigned int iNumberOfChildren) |
void | preForkReleaseResources () |
void | respondToCloseInputFile (FileBlock const &fb) |
void | respondToCloseOutputFiles (FileBlock const &fb) |
void | respondToOpenInputFile (FileBlock const &fb) |
void | respondToOpenOutputFiles (FileBlock const &fb) |
bool | shouldWeCloseOutput () const |
SubProcess (ParameterSet ¶meterSet, ParameterSet const &topLevelParameterSet, boost::shared_ptr< ProductRegistry const > parentProductRegistry, eventsetup::EventSetupsController &esController, ActivityRegistry &parentActReg, ServiceToken const &token, serviceregistry::ServiceLegacy iLegacy) | |
bool const | terminate () const |
int | totalEvents () const |
int | totalEventsFailed () const |
int | totalEventsPassed () const |
Return the number of events which have been passed by one or more trigger paths. More... | |
void | writeLumi (ProcessHistoryID const &parentPhID, int runNumber, int lumiNumber) |
void | writeRun (ProcessHistoryID const &parentPhID, int runNumber) |
virtual | ~SubProcess () |
Public Member Functions inherited from edm::OutputModule | |
BranchChildren const & | branchChildren () const |
boost::array< bool, NumBranchTypes > const & | hasNewlyDroppedBranch () const |
SelectionsArray const & | keptProducts () const |
int | maxEvents () const |
OutputModule (ParameterSet const &pset) | |
std::string const & | processName () const |
int | remainingEvents () const |
bool | selected (BranchDescription const &desc) const |
void | selectProducts () |
bool | wantAllEvents () const |
virtual | ~OutputModule () |
Private Member Functions | |
virtual void | beginJob () |
virtual void | beginLuminosityBlock (LuminosityBlockPrincipal const &lb) |
virtual void | beginRun (RunPrincipal const &r) |
virtual void | endJob () |
virtual void | endLuminosityBlock (LuminosityBlockPrincipal const &lb) |
virtual void | endRun (RunPrincipal const &r) |
void | propagateProducts (BranchType type, Principal const &parentPrincipal, Principal &principal) const |
virtual void | write (EventPrincipal const &e) |
virtual void | writeLuminosityBlock (LuminosityBlockPrincipal const &) |
virtual void | writeRun (RunPrincipal const &) |
Private Attributes | |
boost::shared_ptr< ActionTable const > | act_table_ |
std::auto_ptr< ESInfo > | esInfo_ |
boost::shared_ptr < eventsetup::EventSetupProvider > | esp_ |
boost::shared_ptr < ProductRegistry const > | parentPreg_ |
std::map< ProcessHistoryID, ProcessHistoryID > | parentToChildPhID_ |
boost::shared_ptr < SignallingProductRegistry > | preg_ |
PrincipalCache | principalCache_ |
boost::shared_ptr < ProcessConfiguration > | processConfiguration_ |
std::auto_ptr< Schedule > | schedule_ |
ServiceToken | serviceToken_ |
std::auto_ptr< SubProcess > | subProcess_ |
Definition at line 26 of file SubProcess.h.
edm::SubProcess::SubProcess | ( | ParameterSet & | parameterSet, |
ParameterSet const & | topLevelParameterSet, | ||
boost::shared_ptr< ProductRegistry const > | parentProductRegistry, | ||
eventsetup::EventSetupsController & | esController, | ||
ActivityRegistry & | parentActReg, | ||
ServiceToken const & | token, | ||
serviceregistry::ServiceLegacy | iLegacy | ||
) |
Definition at line 25 of file SubProcess.cc.
References act_table_, edm::ParameterSet::addUntrackedParameter(), edm::ActivityRegistry::connectToSubProcess(), esp_, edm::ParameterSet::exists(), edm::ParameterSet::getUntrackedParameterSet(), edm::PrincipalCache::insert(), edm::eventsetup::EventSetupsController::makeProvider(), edm::OutputModule::maxEvents(), edm::ParameterSet::popParameterSet(), edm::popSubProcessParameterSet(), preg_, principalCache_, processConfiguration_, schedule_, serviceToken_, edm::IllegalParameters::setThrowAnException(), and subProcess_.
|
virtual |
Definition at line 111 of file SubProcess.cc.
|
privatevirtual |
Reimplemented from edm::OutputModule.
Definition at line 114 of file SubProcess.cc.
References Selections::begin(), Selections::end(), edm::InEvent, edm::InLumi, edm::InRun, edm::OutputModule::keptProducts(), preg_, schedule_, serviceToken_, and subProcess_.
|
privatevirtual |
Reimplemented from edm::OutputModule.
Definition at line 242 of file SubProcess.cc.
References printConversionInfo::aux, edm::LuminosityBlockPrincipal::aux(), edm::Principal::branchMapperPtr(), esInfo_, edm::InLumi, edm::PrincipalCache::insert(), edm::PrincipalCache::lumiPrincipalPtr(), parentToChildPhID_, preg_, principalCache_, processConfiguration_, edm::LuminosityBlockAuxiliary::processHistoryID(), edm::Principal::processHistoryID(), propagateProducts(), edm::PrincipalCache::runPrincipalPtr(), schedule_, edm::Principal::store(), and subProcess_.
|
privatevirtual |
Reimplemented from edm::OutputModule.
Definition at line 190 of file SubProcess.cc.
References printConversionInfo::aux, edm::RunPrincipal::aux(), edm::Principal::branchMapperPtr(), esInfo_, edm::InRun, edm::PrincipalCache::insert(), parentToChildPhID_, preg_, principalCache_, processConfiguration_, edm::RunAuxiliary::processHistoryID(), edm::Principal::processHistoryID(), propagateProducts(), edm::PrincipalCache::runPrincipalPtr(), schedule_, edm::Principal::store(), and subProcess_.
|
inline |
Clear all the counters in the trigger report.
Definition at line 185 of file SubProcess.h.
References schedule_, serviceToken_, and subProcess_.
|
inline |
void edm::SubProcess::doBeginLuminosityBlock | ( | LuminosityBlockPrincipal const & | principal, |
IOVSyncValue const & | ts | ||
) |
Definition at line 233 of file SubProcess.cc.
References esInfo_, esp_, and serviceToken_.
void edm::SubProcess::doBeginRun | ( | RunPrincipal const & | principal, |
IOVSyncValue const & | ts | ||
) |
Definition at line 181 of file SubProcess.cc.
References esInfo_, esp_, and serviceToken_.
void edm::SubProcess::doEndLuminosityBlock | ( | LuminosityBlockPrincipal const & | principal, |
IOVSyncValue const & | ts | ||
) |
Definition at line 258 of file SubProcess.cc.
References esInfo_, esp_, and serviceToken_.
void edm::SubProcess::doEndRun | ( | RunPrincipal const & | principal, |
IOVSyncValue const & | ts | ||
) |
Definition at line 206 of file SubProcess.cc.
References esInfo_, esp_, and serviceToken_.
void edm::SubProcess::doEvent | ( | EventPrincipal const & | principal, |
IOVSyncValue const & | ts | ||
) |
Definition at line 154 of file SubProcess.cc.
References esInfo_, esp_, and serviceToken_.
|
inline |
Turn end_paths "off" if "active" is false; Turn end_paths "on" if "active" is true.
Definition at line 158 of file SubProcess.h.
References schedule_, serviceToken_, and subProcess_.
|
privatevirtual |
Reimplemented from edm::OutputModule.
Definition at line 142 of file SubProcess.cc.
References schedule_, serviceToken_, and subProcess_.
|
privatevirtual |
Reimplemented from edm::OutputModule.
Definition at line 267 of file SubProcess.cc.
References esInfo_, edm::InLumi, edm::PrincipalCache::lumiPrincipalPtr(), principalCache_, propagateProducts(), schedule_, and subProcess_.
|
inline |
Return true if end_paths are active, and false if they are inactive.
Definition at line 165 of file SubProcess.h.
References schedule_, and serviceToken_.
|
privatevirtual |
Reimplemented from edm::OutputModule.
Definition at line 215 of file SubProcess.cc.
References esInfo_, edm::InRun, principalCache_, propagateProducts(), edm::PrincipalCache::runPrincipalPtr(), schedule_, and subProcess_.
std::vector<ModuleDescription const*> edm::SubProcess::getAllModuleDescriptions | ( | ) | const |
Return a vector allowing const access to all the ModuleDescriptions for this SubProcess.
*** N.B. *** Ownership of the ModuleDescriptions is not *** passed to the caller. Do not call delete on these *** pointers!
|
inline |
Return the trigger report information on paths, modules-in-path, modules-in-endpath, and modules.
Definition at line 172 of file SubProcess.h.
References schedule_, and serviceToken_.
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented from edm::OutputModule.
Definition at line 123 of file SubProcess.h.
References schedule_, serviceToken_, and subProcess_.
|
inlinevirtual |
Reimplemented from edm::OutputModule.
Definition at line 117 of file SubProcess.h.
References schedule_, serviceToken_, and subProcess_.
|
private |
Definition at line 285 of file SubProcess.cc.
References Selections::begin(), Selections::end(), edm::Principal::getGroup(), edm::OutputModule::keptProducts(), and edm::GroupData::swap().
Referenced by beginLuminosityBlock(), beginRun(), endLuminosityBlock(), endRun(), and write().
|
inlinevirtual |
Reimplemented from edm::OutputModule.
Definition at line 91 of file SubProcess.h.
References schedule_, serviceToken_, and subProcess_.
|
inlinevirtual |
Reimplemented from edm::OutputModule.
Definition at line 105 of file SubProcess.h.
References schedule_, serviceToken_, and subProcess_.
|
inlinevirtual |
Reimplemented from edm::OutputModule.
Definition at line 84 of file SubProcess.h.
References schedule_, serviceToken_, and subProcess_.
|
inlinevirtual |
Reimplemented from edm::OutputModule.
Definition at line 98 of file SubProcess.h.
References schedule_, serviceToken_, and subProcess_.
|
inline |
Definition at line 112 of file SubProcess.h.
References schedule_, serviceToken_, and subProcess_.
|
inline |
Return whether each output module has reached its maximum count. If there is a subprocess, get this information from the subprocess.
Definition at line 179 of file SubProcess.h.
References schedule_, serviceToken_, and subProcess_.
|
inline |
Return the number of events this SubProcess has tried to process (inclues both successes and failures, including failures due to exceptions during processing).
Definition at line 139 of file SubProcess.h.
References schedule_.
|
inline |
Return the number of events that have not passed any trigger. (N.B. totalEventsFailed() + totalEventsPassed() == totalEvents()
Definition at line 151 of file SubProcess.h.
References schedule_, and serviceToken_.
|
inline |
Return the number of events which have been passed by one or more trigger paths.
Definition at line 144 of file SubProcess.h.
References schedule_, and serviceToken_.
|
privatevirtual |
Implements edm::OutputModule.
Definition at line 163 of file SubProcess.cc.
References printConversionInfo::aux, edm::EventPrincipal::aux(), edm::Principal::branchMapperPtr(), esInfo_, edm::PrincipalCache::eventPrincipal(), edm::EventPrincipal::fillEventPrincipal(), edm::InEvent, edm::PrincipalCache::lumiPrincipalPtr(), principalCache_, edm::Principal::processHistoryID(), propagateProducts(), schedule_, edm::Principal::store(), and subProcess_.
void edm::SubProcess::writeLumi | ( | ProcessHistoryID const & | parentPhID, |
int | runNumber, | ||
int | lumiNumber | ||
) |
Definition at line 276 of file SubProcess.cc.
References edm::PrincipalCache::lumiPrincipal(), parentToChildPhID_, principalCache_, schedule_, serviceToken_, and subProcess_.
|
inlineprivatevirtual |
void edm::SubProcess::writeRun | ( | ProcessHistoryID const & | parentPhID, |
int | runNumber | ||
) |
Definition at line 224 of file SubProcess.cc.
References parentToChildPhID_, principalCache_, edm::PrincipalCache::runPrincipal(), schedule_, serviceToken_, and subProcess_.
|
inlineprivatevirtual |
|
private |
Definition at line 213 of file SubProcess.h.
Referenced by SubProcess().
|
private |
Definition at line 219 of file SubProcess.h.
Referenced by beginLuminosityBlock(), beginRun(), doBeginLuminosityBlock(), doBeginRun(), doEndLuminosityBlock(), doEndRun(), doEvent(), endLuminosityBlock(), endRun(), and write().
|
private |
Definition at line 216 of file SubProcess.h.
Referenced by doBeginLuminosityBlock(), doBeginRun(), doEndLuminosityBlock(), doEndRun(), doEvent(), and SubProcess().
|
private |
Definition at line 211 of file SubProcess.h.
|
private |
Definition at line 218 of file SubProcess.h.
Referenced by beginLuminosityBlock(), beginRun(), writeLumi(), and writeRun().
|
private |
Definition at line 212 of file SubProcess.h.
Referenced by beginJob(), beginLuminosityBlock(), beginRun(), and SubProcess().
|
private |
Definition at line 215 of file SubProcess.h.
Referenced by beginLuminosityBlock(), beginRun(), endLuminosityBlock(), endRun(), SubProcess(), write(), writeLumi(), and writeRun().
|
private |
Definition at line 214 of file SubProcess.h.
Referenced by beginLuminosityBlock(), beginRun(), and SubProcess().
|
private |
Definition at line 217 of file SubProcess.h.
Referenced by Config.Process::_insertPaths(), beginJob(), beginLuminosityBlock(), beginRun(), clearCounters(), closeOutputFiles(), enableEndPaths(), endJob(), endLuminosityBlock(), endPathsEnabled(), endRun(), getTriggerReport(), openNewOutputFilesIfNeeded(), openOutputFiles(), postForkReacquireResources(), preForkReleaseResources(), Config.Process::prune(), respondToCloseInputFile(), respondToCloseOutputFiles(), respondToOpenInputFile(), respondToOpenOutputFiles(), shouldWeCloseOutput(), SubProcess(), terminate(), totalEvents(), totalEventsFailed(), totalEventsPassed(), write(), writeLumi(), and writeRun().
|
private |
Definition at line 210 of file SubProcess.h.
Referenced by beginJob(), clearCounters(), closeOutputFiles(), doBeginLuminosityBlock(), doBeginRun(), doEndLuminosityBlock(), doEndRun(), doEvent(), enableEndPaths(), endJob(), endPathsEnabled(), getTriggerReport(), openNewOutputFilesIfNeeded(), openOutputFiles(), postForkReacquireResources(), preForkReleaseResources(), respondToCloseInputFile(), respondToCloseOutputFiles(), respondToOpenInputFile(), respondToOpenOutputFiles(), shouldWeCloseOutput(), SubProcess(), terminate(), totalEventsFailed(), totalEventsPassed(), writeLumi(), and writeRun().
|
private |
Definition at line 220 of file SubProcess.h.
Referenced by beginJob(), beginLuminosityBlock(), beginRun(), clearCounters(), closeOutputFiles(), Config.Process::dumpConfig(), Config.Process::dumpPython(), enableEndPaths(), endJob(), endLuminosityBlock(), endRun(), openNewOutputFilesIfNeeded(), openOutputFiles(), postForkReacquireResources(), preForkReleaseResources(), respondToCloseInputFile(), respondToCloseOutputFiles(), respondToOpenInputFile(), respondToOpenOutputFiles(), shouldWeCloseOutput(), SubProcess(), terminate(), write(), writeLumi(), and writeRun().