1 #ifndef art_Framework_Principal_Provenance_h 2 #define art_Framework_Principal_Provenance_h 25 #include "cetlib/exempt_ptr.h" 39 explicit Provenance(cet::exempt_ptr<Group const> g) noexcept;
45 std::string
const&
branchName()
const noexcept;
56 std::vector<ProductID>
const&
parents()
const;
58 std::set<fhicl::ParameterSetID>
const&
psetIDs()
const noexcept;
72 std::ostream&
write(std::ostream&)
const;
77 cet::exempt_ptr<Group const>
group_{
nullptr};
bool operator==(Provenance const &a, Provenance const &b) noexcept
Parentage const & parentage() const
BranchDescription const & productDescription() const noexcept
bool isValid() const noexcept
std::vector< ProductID > const & parents() const
ProductID productID() const noexcept
std::string const & productInstanceName() const noexcept
bool equals(Provenance const &) const noexcept
InputTag inputTag() const
std::string const & moduleLabel() const noexcept
std::ostream & operator<<(std::ostream &os, const GroupSelector &gs)
std::string const & branchName() const noexcept
ProductProvenance const & productProvenance() const
std::string const & producedClassName() const noexcept
std::string const & processName() const noexcept
unsigned char ProductStatus
std::string const & friendlyClassName() const noexcept
fhicl::ParameterSet const & parameterSet() const
cet::exempt_ptr< Group const > group_
bool produced() const noexcept
RangeSet const & rangeOfValidity() const
ProductStatus productStatus() const
std::set< fhicl::ParameterSetID > const & psetIDs() const noexcept
std::ostream & write(std::ostream &) const