#include <PathsAndConsumesOfModules.h>
Public Member Functions | |
void | initialize (Schedule const *, std::shared_ptr< ProductRegistry const >) |
virtual | ~PathsAndConsumesOfModules () |
Public Member Functions inherited from edm::PathsAndConsumesOfModulesBase | |
std::vector< ModuleDescription const * > const & | allModules () const |
std::vector< ConsumesInfo > | consumesInfo (unsigned int moduleID) const |
std::vector< std::string > const & | endPaths () const |
ModuleDescription const * | moduleDescription (unsigned int moduleID) const |
std::vector< ModuleDescription const * > const & | modulesOnEndPath (unsigned int endPathIndex) const |
std::vector< ModuleDescription const * > const & | modulesOnPath (unsigned int pathIndex) const |
std::vector< ModuleDescription const * > const & | modulesWhoseProductsAreConsumedBy (unsigned int moduleID) const |
std::vector< std::string > const & | paths () const |
virtual | ~PathsAndConsumesOfModulesBase () |
Private Member Functions | |
virtual std::vector< ModuleDescription const * > const & | doAllModules () const override |
virtual std::vector< ConsumesInfo > | doConsumesInfo (unsigned int moduleID) const override |
virtual std::vector< std::string > const & | doEndPaths () const override |
virtual ModuleDescription const * | doModuleDescription (unsigned int moduleID) const override |
virtual std::vector< ModuleDescription const * > const & | doModulesOnEndPath (unsigned int endPathIndex) const override |
virtual std::vector< ModuleDescription const * > const & | doModulesOnPath (unsigned int pathIndex) const override |
virtual std::vector< ModuleDescription const * > const & | doModulesWhoseProductsAreConsumedBy (unsigned int moduleID) const override |
virtual std::vector< std::string > const & | doPaths () const override |
unsigned int | moduleIndex (unsigned int moduleID) const |
Private Attributes | |
std::vector< ModuleDescription const * > | allModuleDescriptions_ |
std::vector< std::string > | endPaths_ |
std::vector< std::pair< unsigned int, unsigned int > > | moduleIDToIndex_ |
std::vector< std::vector< ModuleDescription const * > > | modulesOnEndPaths_ |
std::vector< std::vector< ModuleDescription const * > > | modulesOnPaths_ |
std::vector< std::vector< ModuleDescription const * > > | modulesWhoseProductsAreConsumedBy_ |
std::vector< std::string > | paths_ |
std::shared_ptr< ProductRegistry const > | preg_ |
Schedule const * | schedule_ |
Description: See comments in the base class
Usage:
Definition at line 29 of file PathsAndConsumesOfModules.h.
|
virtual |
Definition at line 12 of file PathsAndConsumesOfModules.cc.
|
inlineoverrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 41 of file PathsAndConsumesOfModules.h.
References allModuleDescriptions_, doConsumesInfo(), doModuleDescription(), doModulesOnEndPath(), doModulesOnPath(), doModulesWhoseProductsAreConsumedBy(), and moduleIndex().
|
overrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 79 of file PathsAndConsumesOfModules.cc.
References edm::Schedule::allWorkers(), edm::Worker::consumesInfo(), moduleIndex(), and schedule_.
Referenced by doAllModules().
|
inlineoverrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 39 of file PathsAndConsumesOfModules.h.
References endPaths_.
|
overrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 51 of file PathsAndConsumesOfModules.cc.
References allModuleDescriptions_, Exception, edm::errors::LogicError, moduleIDToIndex_, and edmPickEvents::target.
Referenced by doAllModules().
|
overrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 69 of file PathsAndConsumesOfModules.cc.
References modulesOnEndPaths_.
Referenced by doAllModules().
|
overrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 64 of file PathsAndConsumesOfModules.cc.
References modulesOnPaths_.
Referenced by doAllModules().
|
overrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 74 of file PathsAndConsumesOfModules.cc.
References moduleIndex(), and modulesWhoseProductsAreConsumedBy_.
Referenced by doAllModules().
|
inlineoverrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 38 of file PathsAndConsumesOfModules.h.
References paths_.
void edm::PathsAndConsumesOfModules::initialize | ( | Schedule const * | schedule, |
std::shared_ptr< ProductRegistry const > | preg | ||
) |
Definition at line 15 of file PathsAndConsumesOfModules.cc.
References allModuleDescriptions_, edm::Schedule::endPaths(), endPaths_, edm::Schedule::fillModuleAndConsumesInfo(), mps_fire::i, edm::Schedule::moduleDescriptionsInEndPath(), edm::Schedule::moduleDescriptionsInPath(), moduleIDToIndex_, modulesOnEndPaths_, modulesOnPaths_, modulesWhoseProductsAreConsumedBy_, callgraph::path, paths_, preg_, JustL1Validation_cff::schedule, schedule_, and edm::Schedule::triggerPaths().
Referenced by edm::EventProcessor::beginJob(), and edm::SubProcess::beginJob().
|
private |
Definition at line 85 of file PathsAndConsumesOfModules.cc.
References Exception, edm::errors::LogicError, moduleIDToIndex_, and edmPickEvents::target.
Referenced by edm::checkForModuleDependencyCorrectness(), doAllModules(), doConsumesInfo(), and doModulesWhoseProductsAreConsumedBy().
|
private |
Definition at line 57 of file PathsAndConsumesOfModules.h.
Referenced by doAllModules(), doModuleDescription(), and initialize().
|
private |
Definition at line 55 of file PathsAndConsumesOfModules.h.
Referenced by doEndPaths(), and initialize().
|
private |
Definition at line 64 of file PathsAndConsumesOfModules.h.
Referenced by doModuleDescription(), initialize(), and moduleIndex().
|
private |
Definition at line 60 of file PathsAndConsumesOfModules.h.
Referenced by doModulesOnEndPath(), and initialize().
|
private |
Definition at line 59 of file PathsAndConsumesOfModules.h.
Referenced by doModulesOnPath(), and initialize().
|
private |
Definition at line 66 of file PathsAndConsumesOfModules.h.
Referenced by doModulesWhoseProductsAreConsumedBy(), and initialize().
|
private |
Definition at line 54 of file PathsAndConsumesOfModules.h.
Referenced by Config.Process::_insertPaths(), doPaths(), Config.Process::dumpConfig(), Config.Process::dumpPython(), initialize(), and Config.Process::pathNames().
|
private |
Definition at line 69 of file PathsAndConsumesOfModules.h.
Referenced by initialize().
|
private |
Definition at line 68 of file PathsAndConsumesOfModules.h.
Referenced by Config.Process::_insertPaths(), Config.Process::_replaceInSchedule(), doConsumesInfo(), Config.Process::dumpPython(), initialize(), and Config.Process::prune().