1 #ifndef art_Framework_Principal_Provenance_h 2 #define art_Framework_Principal_Provenance_h 24 #include "cetlib/exempt_ptr.h" 32 std::ostream&
operator<<(std::ostream&, Provenance
const&);
33 bool operator==(Provenance
const& a, Provenance
const& b);
34 void swap(Provenance&
x, Provenance&
y);
48 return group_->productDescription();
92 return group_->rangeOfValidity();
99 std::vector<ProductID>
const&
105 std::set<fhicl::ParameterSetID>
const&
115 return group_->productID();
122 return static_cast<bool>(
group_);
141 std::ostream&
write(std::ostream& os)
const;
149 cet::exempt_ptr<Group const>
group_{
nullptr};
154 auto prov =
group_->productProvenancePtr();
155 assert(prov !=
nullptr);
std::vector< ProductID > const & parents() const
std::ostream & operator<<(std::ostream &os, EDAnalyzer::Table< T > const &t)
ProductProvenance const & productProvenance() const
std::set< fhicl::ParameterSetID > const & psetIDs() const
ProductStatus const & productStatus() const
std::string const & productInstanceName() const
std::string const & friendlyClassName() const
std::string const & processName() const
RangeSet const & rangeOfValidity() const
Provenance(cet::exempt_ptr< Group const > g)
ProductStatus const & productStatus() const
InputTag inputTag() const
InputTag inputTag() const
std::string const & producedClassName() const
std::string const & producedClassName() const
ProductID const & productID() const
std::string const & branchName() const
unsigned char ProductStatus
std::vector< ProductID > const & parents() const
Parentage const & parentage() const
void swap(Handle< T > &a, Handle< T > &b)
std::string const & moduleLabel() const
bool equals(Provenance const &other) const
fhicl::ParameterSet const & parameterSet() const
std::set< fhicl::ParameterSetID > const & psetIDs() const
std::ostream & write(std::ostream &os) const
Parentage const & parentage() const
std::string const & moduleLabel() const
cet::exempt_ptr< Group const > group_
std::string const & productInstanceName() const
std::string const & processName() const
BranchDescription const & productDescription() const
bool operator==(Provenance const &a, Provenance const &b)
std::string const & branchName() const
std::string const & friendlyClassName() const
constexpr Provenance()=default