Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:12:13

0001 #ifndef FWCore_Framework_src_processEDAliases_h
0002 #define FWCore_Framework_src_processEDAliases_h
0003 
0004 #include "DataFormats/Provenance/interface/ProductRegistry.h"
0005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0006 
0007 #include <unordered_set>
0008 #include <string>
0009 #include <vector>
0010 
0011 namespace edm::detail {
0012   /**
0013    * Process and insert EDAliases to ProductRegistry
0014    *
0015    * Processes only those EDAliases whose names are given in
0016    * aliasNamesToProcess. If aliasModulesToProcess is not empty, only
0017    * those alias branches that point to modules named in
0018    * aliasModulesToProcess are processed.
0019    */
0020   void processEDAliases(std::vector<std::string> const& aliasNamesToProcess,
0021                         std::unordered_set<std::string> const& aliasModulesToProcess,
0022                         ParameterSet const& proc_pset,
0023                         std::string const& processName,
0024                         ProductRegistry& preg);
0025 }  // namespace edm::detail
0026 
0027 #endif