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"
26 bool dropMetaDataForDroppedData,
27 std::set<BranchID>& branchesWithStoredHistory);
29 ProductProvenance
const& insert(ProductProvenance
const&);
30 ProductProvenance
const& emplace(BranchID, ProductStatus);
31 void setStatus(ProductProvenance
const&, ProductStatus);
33 auto begin()
const {
return provenance_.begin(); }
34 auto end()
const {
return provenance_.end(); }
36 void insertAncestors(ProductProvenance
const& iGetParents,
37 Principal
const& principal);
40 bool const keepProvenance_ {
true};
41 DropMetaData
const dropMetaData_;
42 bool const dropMetaDataForDroppedData_;
43 std::set<BranchID>& branchesWithStoredHistory_;
44 std::set<ProductProvenance> provenance_ {};
Auxiliary class to handle provenance information