#include <PathsAndConsumesOfModules.h>
Public Member Functions | |
void | initialize (Schedule const *, std::shared_ptr< ProductRegistry const >) |
~PathsAndConsumesOfModules () override | |
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 | |
std::vector< ModuleDescription const * > const & | doAllModules () const override |
std::vector< ConsumesInfo > | doConsumesInfo (unsigned int moduleID) const override |
std::vector< std::string > const & | doEndPaths () const override |
ModuleDescription const * | doModuleDescription (unsigned int moduleID) const override |
std::vector< ModuleDescription const * > const & | doModulesOnEndPath (unsigned int endPathIndex) const override |
std::vector< ModuleDescription const * > const & | doModulesOnPath (unsigned int pathIndex) const override |
std::vector< ModuleDescription const * > const & | doModulesWhoseProductsAreConsumedBy (unsigned int moduleID) const override |
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.
|
override |
Definition at line 12 of file PathsAndConsumesOfModules.cc.
|
inlineoverrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 39 of file PathsAndConsumesOfModules.h.
References allModuleDescriptions_.
|
overrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 73 of file PathsAndConsumesOfModules.cc.
References edm::Schedule::allWorkers(), edm::Worker::consumesInfo(), moduleIndex(), and schedule_.
|
inlineoverrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 37 of file PathsAndConsumesOfModules.h.
References endPaths_.
|
overrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 48 of file PathsAndConsumesOfModules.cc.
References allModuleDescriptions_, Exception, edm::errors::LogicError, cuda_std::lower_bound(), moduleIDToIndex_, and filterCSVwithJSON::target.
|
overrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 63 of file PathsAndConsumesOfModules.cc.
References modulesOnEndPaths_.
|
overrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 59 of file PathsAndConsumesOfModules.cc.
References modulesOnPaths_.
|
overrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 68 of file PathsAndConsumesOfModules.cc.
References moduleIndex(), and modulesWhoseProductsAreConsumedBy_.
|
inlineoverrideprivatevirtual |
Implements edm::PathsAndConsumesOfModulesBase.
Definition at line 36 of file PathsAndConsumesOfModules.h.
References paths_.
void edm::PathsAndConsumesOfModules::initialize | ( | Schedule const * | schedule, |
std::shared_ptr< ProductRegistry const > | preg | ||
) |
Definition at line 14 of file PathsAndConsumesOfModules.cc.
References allModuleDescriptions_, endPaths_, mps_fire::i, moduleIDToIndex_, modulesOnEndPaths_, modulesOnPaths_, modulesWhoseProductsAreConsumedBy_, castor_dqm_sourceclient_file_cfg::path, paths_, preg_, filterRecHits_cfg::schedule, and schedule_.
Referenced by edm::EventProcessor::beginJob(), and edm::SubProcess::beginJob().
|
private |
Definition at line 78 of file PathsAndConsumesOfModules.cc.
References Exception, edm::errors::LogicError, cuda_std::lower_bound(), moduleIDToIndex_, and filterCSVwithJSON::target.
Referenced by doConsumesInfo(), and doModulesWhoseProductsAreConsumedBy().
|
private |
Definition at line 56 of file PathsAndConsumesOfModules.h.
Referenced by doAllModules(), doModuleDescription(), and initialize().
|
private |
Definition at line 54 of file PathsAndConsumesOfModules.h.
Referenced by doEndPaths(), and initialize().
|
private |
Definition at line 63 of file PathsAndConsumesOfModules.h.
Referenced by doModuleDescription(), initialize(), and moduleIndex().
|
private |
Definition at line 59 of file PathsAndConsumesOfModules.h.
Referenced by doModulesOnEndPath(), and initialize().
|
private |
Definition at line 58 of file PathsAndConsumesOfModules.h.
Referenced by doModulesOnPath(), and initialize().
|
private |
Definition at line 65 of file PathsAndConsumesOfModules.h.
Referenced by doModulesWhoseProductsAreConsumedBy(), and initialize().
|
private |
Definition at line 53 of file PathsAndConsumesOfModules.h.
Referenced by Config.Process::_insertPaths(), doPaths(), Config.Process::dumpConfig(), Config.Process::dumpPython(), initialize(), Config.Process::pathNames(), and Config.Process::splitPython().
|
private |
Definition at line 68 of file PathsAndConsumesOfModules.h.
Referenced by initialize().
|
private |
Definition at line 67 of file PathsAndConsumesOfModules.h.
Referenced by Config.Process::_insertPaths(), Config.Process::_replaceInSchedule(), doConsumesInfo(), Config.Process::dumpPython(), initialize(), Config.Process::prune(), Config.Process::resolve(), and Config.Process::splitPython().