Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/*----------------------------------------------------------------------
  

----------------------------------------------------------------------*/
#include <ostream>

#include "DataFormats/Provenance/interface/BranchKey.h"
#include "DataFormats/Provenance/interface/ProductDescription.h"

namespace edm {
  BranchKey::BranchKey(ProductDescription const& desc)
      : friendlyClassName_(desc.friendlyClassName()),
        moduleLabel_(desc.moduleLabel()),
        productInstanceName_(desc.productInstanceName()),
        processName_(desc.processName()) {}

  std::ostream& operator<<(std::ostream& os, BranchKey const& bk) {
    os << "BranchKey(" << bk.friendlyClassName() << ", " << bk.moduleLabel() << ", " << bk.productInstanceName() << ", "
       << bk.processName() << ')';
    return os;
  }
}  // namespace edm