LArSoft
v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "PathManager.h"
Public Types | |
using | Workers = std::vector< Worker * > |
using | vstring = std::vector< std::string > |
Public Member Functions | |
PathManager (PathManager const &)=delete | |
PathManager & | operator= (PathManager const &)=delete |
PathManager (fhicl::ParameterSet const &procPS, MasterProductRegistry &preg, ProductDescriptions &productsToProduce, ActionTable &exceptActions, ActivityRegistry &areg) | |
vstring const & | triggerPathNames () const |
PathsInfo & | endPathInfo () |
PathsInfo & | triggerPathsInfo (ScheduleID sID) |
void | resetAll () |
Private Types | |
using | ModInfos = PathsInfo::ModInfos |
Private Member Functions | |
detail::ModuleConfigInfoMap | fillAllModules_ () |
vstring | processPathConfigs_ () |
bool | processOnePathConfig_ (std::string const &path_name, vstring const &path_seq, vstring &trigger_path_names, std::ostream &error_stream) |
Private Attributes | |
fhicl::ParameterSet | procPS_ |
MasterProductRegistry & | preg_ |
ProductDescriptions & | productsToProduce_ |
ActionTable & | exceptActions_ |
ActivityRegistry & | areg_ |
std::unique_ptr< std::set< std::string > > | trigger_paths_config_ |
std::unique_ptr< std::set< std::string > > | end_paths_config_ |
detail::ModuleFactory | fact_ {} |
detail::ModuleConfigInfoMap | allModules_ |
std::map< std::string, ModInfos > | protoTrigPathMap_ {} |
ModInfos | protoEndPathInfo_ {} |
vstring | triggerPathNames_ |
PathsInfo | endPathInfo_ |
std::map< ScheduleID, PathsInfo > | triggerPathsInfo_ {} |
Definition at line 36 of file PathManager.h.
|
private |
Definition at line 59 of file PathManager.h.
using art::PathManager::vstring = std::vector<std::string> |
Definition at line 42 of file PathManager.h.
using art::PathManager::Workers = std::vector<Worker*> |
Definition at line 41 of file PathManager.h.
|
delete |
art::PathManager::PathManager | ( | fhicl::ParameterSet const & | procPS, |
MasterProductRegistry & | preg, | ||
ProductDescriptions & | productsToProduce, | ||
ActionTable & | exceptActions, | ||
ActivityRegistry & | areg | ||
) |
Definition at line 108 of file PathManager.cc.
References allModules_, areg_, end_paths_config_, endPathInfo_, exceptActions_, fact_, fillAllModules_(), preg_, processPathConfigs_(), procPS_, productsToProduce_, trigger_paths_config_, and triggerPathNames_.
art::PathsInfo & art::PathManager::endPathInfo | ( | ) |
Definition at line 132 of file PathManager.cc.
References endPathInfo_, art::PathsInfo::makeAndAppendPath(), art::PathsInfo::pathPtrs(), and protoEndPathInfo_.
Referenced by art::EndPathExecutor::EndPathExecutor(), art::EventProcessor::invokePostBeginJobWorkers_(), and art::detail::writeSummary().
|
private |
Definition at line 169 of file PathManager.cc.
References art::detail::ModuleConfigInfo::allModulePathRoots(), art::errors::Configuration, e, fact_, fhicl::ParameterSet::get(), art::detail::ModuleFactory::moduleType(), procPS_, and art::to_string().
Referenced by PathManager().
|
delete |
|
private |
Definition at line 302 of file PathManager.cc.
References allModules_, end_paths_config_, art::FILTER, art::is_observer(), label, art::WorkerInPath::Normal, protoEndPathInfo_, protoTrigPathMap_, art::to_string(), and trigger_paths_config_.
Referenced by processPathConfigs_().
|
private |
Definition at line 213 of file PathManager.cc.
References allModules_, art::errors::Configuration, e, end_paths_config_, fhicl::ParameterSet::get(), fhicl::ParameterSet::get_names(), processOnePathConfig_(), procPS_, and trigger_paths_config_.
Referenced by PathManager().
void art::PathManager::resetAll | ( | ) |
|
inline |
Definition at line 91 of file PathManager.h.
References triggerPathNames_.
Referenced by art::EventProcessor::initServices_().
art::PathsInfo & art::PathManager::triggerPathsInfo | ( | ScheduleID | sID | ) |
Definition at line 143 of file PathManager.cc.
References protoTrigPathMap_, and triggerPathsInfo_.
Referenced by art::EventProcessor::invokePostBeginJobWorkers_(), and art::detail::writeSummary().
|
private |
Definition at line 82 of file PathManager.h.
Referenced by PathManager(), processOnePathConfig_(), and processPathConfigs_().
|
private |
Definition at line 73 of file PathManager.h.
Referenced by PathManager().
|
private |
Definition at line 79 of file PathManager.h.
Referenced by PathManager(), processOnePathConfig_(), and processPathConfigs_().
|
private |
Definition at line 86 of file PathManager.h.
Referenced by endPathInfo(), and PathManager().
|
private |
Definition at line 72 of file PathManager.h.
Referenced by PathManager().
|
private |
Definition at line 81 of file PathManager.h.
Referenced by fillAllModules_(), and PathManager().
|
private |
Definition at line 70 of file PathManager.h.
Referenced by PathManager().
|
private |
Definition at line 69 of file PathManager.h.
Referenced by fillAllModules_(), PathManager(), and processPathConfigs_().
|
private |
Definition at line 71 of file PathManager.h.
Referenced by PathManager().
|
private |
Definition at line 84 of file PathManager.h.
Referenced by endPathInfo(), and processOnePathConfig_().
|
private |
Definition at line 83 of file PathManager.h.
Referenced by processOnePathConfig_(), and triggerPathsInfo().
|
private |
Definition at line 78 of file PathManager.h.
Referenced by PathManager(), processOnePathConfig_(), and processPathConfigs_().
|
private |
Definition at line 85 of file PathManager.h.
Referenced by PathManager(), and triggerPathNames().
|
private |
Definition at line 87 of file PathManager.h.
Referenced by triggerPathsInfo().