CMS 3D CMS Logo

path_configuration.h
Go to the documentation of this file.
1 #ifndef FWCore_Utilities_path_configuration_h
2 #define FWCore_Utilities_path_configuration_h
3 // -*- C++ -*-
4 //
5 // Package : FWCore/Utilities
6 // namespace: path_configuration
7 //
16 //
17 // Original Author: Christopher Jones
18 // Created: Wed, 30 Mar 2022 14:59:29 GMT
19 //
20 
21 // system include files
22 #include <vector>
23 #include <string>
24 #include <unordered_set>
25 
26 // user include files
27 
28 // forward declarations
29 
32  using SchedulingConstructLabelSet = std::unordered_set<std::string, std::hash<std::string>, std::equal_to<>>;
34 
35  //Takes the Parameter associated to a given Path and converts it to the list of modules
36  // in the same order as the Path's position bits
37  std::vector<std::string> configurationToModuleBitPosition(std::vector<std::string>);
38 
39  //removes any scheduling tokens from the module's label
41 } // namespace edm::path_configuration
42 
43 #endif
std::string removeSchedulingTokensFromModuleLabel(std::string iLabel)
std::vector< std::string > configurationToModuleBitPosition(std::vector< std::string >)
SchedulingConstructLabelSet const & schedulingConstructLabels()
std::unordered_set< std::string, std::hash< std::string >, std::equal_to<> > SchedulingConstructLabelSet
The label is an indicator of a path scheduling construct and not an actual module.