1 #ifndef art_Framework_IO_Root_detail_KeptProvenance_h
2 #define art_Framework_IO_Root_detail_KeptProvenance_h
9 #include "art/Framework/IO/Root/DropMetaData.h"
10 #include "canvas/Persistency/Provenance/BranchID.h"
11 #include "canvas/Persistency/Provenance/ProductProvenance.h"
24 bool dropMetaDataForDroppedData,
25 std::set<BranchID>& branchesWithStoredHistory);
27 ProductProvenance
const& insert(ProductProvenance
const&);
28 ProductProvenance
const& emplace(BranchID, ProductStatus);
29 void setStatus(ProductProvenance
const&, ProductStatus);
31 auto begin()
const {
return provenance_.begin(); }
32 auto end()
const {
return provenance_.end(); }
34 void insertAncestors(ProductProvenance
const& iGetParents,
35 Principal
const& principal);
38 bool const keepProvenance_ {
true};
39 DropMetaData
const dropMetaData_;
40 bool const dropMetaDataForDroppedData_;
41 std::set<BranchID>& branchesWithStoredHistory_;
42 std::set<ProductProvenance> provenance_ {};