#include <ScheduleInfo.h>
Public Member Functions | |
void | availableModuleLabels (std::vector< std::string > &oLabelsToFill) const |
adds to oLabelsToFill the labels for all modules used in the process More... | |
void | availablePaths (std::vector< std::string > &oLabelsToFill) const |
adds to oLabelsToFill the labels for all paths in the process More... | |
void | modulesInPath (const std::string &iPathLabel, std::vector< std::string > &oLabelsToFill) const |
add to oLabelsToFill in execution order the labels of all modules in path iPathLabel More... | |
const edm::ParameterSet * | parametersForModule (const std::string &iLabel) const |
ScheduleInfo (const Schedule *) | |
virtual | ~ScheduleInfo () |
Private Attributes | |
const Schedule * | schedule_ |
Definition at line 32 of file ScheduleInfo.h.
ScheduleInfo::ScheduleInfo | ( | const Schedule * | iSchedule | ) |
Definition at line 36 of file ScheduleInfo.cc.
|
virtual |
Definition at line 43 of file ScheduleInfo.cc.
void ScheduleInfo::availableModuleLabels | ( | std::vector< std::string > & | oLabelsToFill | ) | const |
adds to oLabelsToFill the labels for all modules used in the process
Definition at line 64 of file ScheduleInfo.cc.
References edm::Schedule::getAllModuleDescriptions(), edm::ModuleDescription::moduleLabel(), schedule_, and HcalDetIdTransform::transform().
void ScheduleInfo::availablePaths | ( | std::vector< std::string > & | oLabelsToFill | ) | const |
adds to oLabelsToFill the labels for all paths in the process
Definition at line 87 of file ScheduleInfo.cc.
References edm::Schedule::availablePaths(), and schedule_.
void ScheduleInfo::modulesInPath | ( | const std::string & | iPathLabel, |
std::vector< std::string > & | oLabelsToFill | ||
) | const |
add to oLabelsToFill in execution order the labels of all modules in path iPathLabel
Definition at line 91 of file ScheduleInfo.cc.
References edm::Schedule::modulesInPath(), and schedule_.
const ParameterSet * ScheduleInfo::parametersForModule | ( | const std::string & | iLabel | ) | const |
returns a pointer to the parameters for the module with label iLabel, returns 0 if no module exists with that label.
Definition at line 73 of file ScheduleInfo.cc.
References edm::Schedule::getAllModuleDescriptions(), edm::pset::Registry::getMapped(), edm::pset::Registry::instance(), edm::ModuleDescription::moduleLabel(), and schedule_.
|
private |
Definition at line 62 of file ScheduleInfo.h.
Referenced by Config.Process::_insertPaths(), Config.Process::_replaceInSchedule(), availableModuleLabels(), availablePaths(), Config.Process::dumpPython(), modulesInPath(), parametersForModule(), Config.Process::prune(), Config.Process::resolve(), and Config.Process::splitPython().