1 #ifndef art_Framework_IO_ProductMix_MixOpBase_h 2 #define art_Framework_IO_ProductMix_MixOpBase_h 10 #include "canvas/Persistency/Provenance/Compatibility/BranchIDList.h" 13 #include "cetlib/exempt_ptr.h" 43 cet::exempt_ptr<BranchIDLists const> branchIDLists) = 0;
virtual void mixAndPut(Event &e, PtrRemapper const &remap) const =0
void configureStreamers(cet::exempt_ptr< BranchIDLists const > branchIDLists)
virtual ~MixOpBase() noexcept=default
virtual TypeID const & inputType() const =0
virtual InputTag const & inputTag() const =0
virtual ProductID incomingProductID() const =0
virtual ProductID outgoingProductID() const =0
virtual void readFromFile(EntryNumberSequence const &seq, cet::exempt_ptr< BranchIDLists const > branchIDLists)=0
std::vector< FileIndex::EntryNumber_t > EntryNumberSequence
virtual void initializeBranchInfo(RootBranchInfoList const &rbiList)=0
virtual BranchType branchType() const =0
virtual std::string const & outputInstanceLabel() const =0