1 #ifndef art_Framework_Core_PathManager_h 2 #define art_Framework_Core_PathManager_h 41 class ActivityRegistry;
42 class GlobalTaskGroup;
44 class UpdateOutputCallbacks;
47 class SharedResources;
64 std::vector<PathSpec> triggerPathSpecs()
const;
66 void createModulesAndWorkers(
69 std::vector<std::string>
const& producing_services);
77 std::map<module_label_t, std::shared_ptr<ModuleBase>>
shared{};
83 std::map<std::string, detail::ModuleConfigInfo> moduleInformation_(
91 std::vector<WorkerInPath> fillWorkers_(
93 std::vector<WorkerInPath::ConfigInfo>
const& wci_list,
107 std::vector<std::string>
const& producing_services);
108 void fillModuleOnlyDeps_(
111 std::map<
std::string, std::set<ProductInfo>>
const& produced_products,
112 std::map<
std::string, std::set<std::string>>
const& viewable_products,
117 std::vector<std::string> triggerPathNames_()
const;
118 std::vector<std::string> prependedTriggerPathNames_()
const;
136 std::map<std::string, detail::ModuleConfigInfo> allModules_{};
ProductDescriptions & productsToProduce_
std::map< module_name_t, ModuleGraphInfo > collection_map_t
std::vector< BranchDescription > ProductDescriptions
std::string module_label_t
PerScheduleContainer< PathsInfo > triggerPathsInfo_
std::vector< WorkerInPath::ConfigInfo > configs_t
std::variant< ModuleBase *, std::string > maybe_module_t
PerScheduleContainer< PathsInfo > endPathInfo_
std::vector< std::pair< PathSpec, configs_t >> paths_to_modules_t
UpdateOutputCallbacks & outputCallbacks_
ActionTable const & exceptActions_
art::detail::module_entries_for_ordered_path_t triggerPathSpecs_
static std::string const & module()
ActivityRegistry const & actReg_
fhicl::ParameterSet procPS_
std::vector< std::pair< PathSpec, std::vector< ModuleSpec >>> module_entries_for_ordered_path_t