CMS 3D CMS Logo

MergeableRunProductProcesses.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_MergeableRunProductProcesses_h
2 #define FWCore_Framework_MergeableRunProductProcesses_h
3 
4 #include <string>
5 #include <vector>
6 
7 namespace edm {
8 
9  class ProductRegistry;
10 
12  public:
13 
15 
16  std::vector<std::string> const& processesWithMergeableRunProducts() const {
18  }
19 
20  std::string const& getProcessName(unsigned int index) const {
22  }
23 
26  }
27 
28  // Called once in a job right after the ProductRegistry is frozen.
29  // After that the names stored in this class are never modified.
30  void setProcessesWithMergeableRunProducts(ProductRegistry const& productRegistry);
31 
32  private:
33 
34  // Holds the process names for processes that created mergeable
35  // run products that are in the input of the current job.
36  // Note this does not include the current process.
37  std::vector<std::string> processesWithMergeableRunProducts_;
38  };
39 }
40 #endif
void setProcessesWithMergeableRunProducts(ProductRegistry const &productRegistry)
std::vector< std::string > processesWithMergeableRunProducts_
uint16_t size_type
std::string const & getProcessName(unsigned int index) const
std::vector< std::string > const & processesWithMergeableRunProducts() const
HLT enums.
std::vector< std::string >::size_type size() const