1 #ifndef art_Framework_Core_PathManager_h 2 #define art_Framework_Core_PathManager_h 29 #include "cetlib/LibraryManager.h" 42 class ActivityRegistry;
43 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);
70 std::unique_ptr<Worker> releaseTriggerResultsInserter(
ScheduleID);
78 std::map<module_label_t, std::unique_ptr<ModuleBase>>
shared{};
84 std::map<std::string, detail::ModuleConfigInfo> moduleInformation_(
88 std::unique_ptr<ReplicatedProducer> makeTriggerResultsInserter_(
95 std::vector<WorkerInPath> fillWorkers_(
97 std::vector<WorkerInPath::ConfigInfo>
const& wci_list,
98 std::map<std::string, std::shared_ptr<Worker>>& workers,
103 ModuleType loadModuleType_(std::string
const& lib_spec)
const;
105 std::string
const& lib_spec)
const;
109 std::vector<std::string>
const& producing_services);
110 void fillModuleOnlyDeps_(
111 std::string
const& path_name,
113 std::map<std::string, std::set<ProductInfo>>
const& produced_products,
114 std::map<std::string, std::set<std::string>>
const& viewable_products,
119 std::vector<std::string> triggerPathNames_()
const;
120 std::vector<std::string> prependedTriggerPathNames_()
const;
137 std::string processName_{};
138 std::map<std::string, detail::ModuleConfigInfo> allModules_{};
ProductDescriptions & productsToProduce_
std::map< module_name_t, ModuleGraphInfo > collection_map_t
PerScheduleContainer< std::unique_ptr< Worker > > triggerResultsWorkers_
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