Go to the documentation of this file. 1 #ifndef FWCore_Sources_DaqProvenanceHelper_h
2 #define FWCore_Sources_DaqProvenanceHelper_h
7 #include "tbb/concurrent_unordered_map.h"
19 class ProcessHistoryRegistry;
29 typedef tbb::concurrent_unordered_map<ParentageID, ParentageID, dqh::parentage_hash>
ParentageIDMap;
39 void fixMetaData(std::vector<BranchID>& branchIDs)
const;
std::string oldProcessName_
ProcessHistoryID const * oldProcessHistoryID() const
void saveInfo(BranchDescription const &oldBD, BranchDescription const &newBD)
ParameterSet processParameterSet_
std::map< ProcessHistoryID, ProcessHistoryID > ProcessHistoryIDMap
ParentageID const & mapParentageID(ParentageID const &phid) const
bool matchProcesses(ProcessConfiguration const &pc, ProcessHistory const &ph) const
ProcessHistoryID const * oldProcessHistoryID_
tbb::concurrent_unordered_map< ParentageID, ParentageID, dqh::parentage_hash > ParentageIDMap
std::size_t operator()(edm::ParentageID const &iKey) const
size_t smallHash() const
returns a short hash which can be used with hashing containers
ProductProvenance dummyProvenance_
std::string const & processName() const
std::vector< BranchIDList > BranchIDLists
BranchID const & mapBranchID(BranchID const &branchID) const
ProcessHistoryID daqInit(ProductRegistry &productRegistry, ProcessHistoryRegistry &processHistoryRegistry) const
void setOldParentageIDToNew(ParentageID const &iOld, ParentageID const &iNew)
std::vector< ProcessConfiguration > ProcessConfigurationVector
ParentageIDMap parentageIDMap_
DaqProvenanceHelper(TypeID const &rawDataType)
BranchDescription const & branchDescription() const
ProcessHistoryID const & mapProcessHistoryID(ProcessHistoryID const &phid)
ProcessHistoryIDMap phidMap_
void fixMetaData(ProcessConfigurationVector &pcv, std::vector< ProcessHistory > &phv)
BranchID const & branchID() const
const BranchDescription constBranchDescription_
ProductProvenance const & dummyProvenance() const