1 #ifndef art_Framework_IO_ProductMix_MixIOPolicy_h 2 #define art_Framework_IO_ProductMix_MixIOPolicy_h 16 #include "cetlib/exempt_ptr.h" 22 using MixOpList = std::vector<std::unique_ptr<MixOpBase>>;
33 virtual cet::exempt_ptr<BranchIDLists const>
branchIDLists()
const = 0;
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