1 #ifndef art_Framework_IO_ProductMix_MixIOPolicy_h 2 #define art_Framework_IO_ProductMix_MixIOPolicy_h 22 using MixOpList = std::vector<std::unique_ptr<MixOpBase>>;
virtual EventAuxiliarySequence generateEventAuxiliarySequence(EntryNumberSequence const &)=0
std::vector< EventAuxiliary > EventAuxiliarySequence
virtual cet::exempt_ptr< BranchIDLists const > branchIDLists() const =0
std::vector< std::shared_ptr< EDProduct const >> SpecProdList
virtual void openAndReadMetaData(std::string fileName, MixOpList &mixOps)=0
virtual FileIndex const & fileIndex() const =0
std::vector< FileIndex::EntryNumber_t > EntryNumberSequence
virtual std::size_t nEventsInFile() const =0
virtual ~MixIOPolicy() noexcept=default
virtual SpecProdList readFromFile(MixOpBase const &mixOp, EntryNumberSequence const &seq)=0
std::vector< std::unique_ptr< MixOpBase >> MixOpList
virtual bool fileOpen() const =0