LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
graph_algorithms.h File Reference
#include "art/Framework/Core/detail/ModuleGraph.h"
#include "art/Framework/Core/detail/ModuleGraphInfoMap.h"
#include <string>
#include <utility>

Go to the source code of this file.

Namespaces

 art::detail
 

Functions

std::pair< ModuleGraph, std::string > art::detail::make_module_graph (ModuleGraphInfoMap const &modInfos, paths_to_modules_t const &trigger_paths, configs_t const &end_path)
 
void art::detail::make_trigger_path_subgraphs (ModuleGraphInfoMap const &modInfos, paths_to_modules_t const &trigger_paths, ModuleGraph &graph)
 
void art::detail::make_product_dependency_edges (ModuleGraphInfoMap const &modInfos, ModuleGraph &graph)
 
void art::detail::make_path_ordering_edges (ModuleGraphInfoMap const &modInfos, paths_to_modules_t const &paths, ModuleGraph &graph)
 
void art::detail::make_synchronization_edges (ModuleGraphInfoMap const &modInfos, paths_to_modules_t const &trigger_paths, configs_t const &end_path, ModuleGraph &graph)
 
std::string art::detail::verify_no_interpath_dependencies (ModuleGraphInfoMap const &modInfos, ModuleGraph const &graph)
 
std::string art::detail::verify_in_order_dependencies (ModuleGraphInfoMap const &modules, paths_to_modules_t const &trigger_paths)
 
void art::detail::print_module_graph (std::ostream &os, ModuleGraphInfoMap const &modInfos, ModuleGraph const &graph)