LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
MixOpBase.h
Go to the documentation of this file.
1 #ifndef art_Framework_IO_ProductMix_MixOpBase_h
2 #define art_Framework_IO_ProductMix_MixOpBase_h
3 
8 
9 namespace art {
10  class MixOpBase;
11 
12  class Event;
13  class PtrRemapper;
14 } // namespace art
15 
17 public:
18  virtual ~MixOpBase() noexcept = default;
19 
20  virtual TypeID inputType() const = 0;
21  virtual InputTag const& inputTag() const = 0;
22  virtual ProductID incomingProductID() const = 0;
23  virtual ProductID outgoingProductID() const = 0;
24  virtual BranchType branchType() const = 0;
25  virtual EDProduct const* newIncomingWrappedProduct() const = 0;
26 
27  virtual void mixAndPut(Event& e,
28  SpecProdList const& incomingProducts,
29  PtrRemapper const& remap) const = 0;
30  virtual void setIncomingProductID(ProductID) = 0;
31 };
32 #endif /* art_Framework_IO_ProductMix_MixOpBase_h */
33 
34 // Local Variables:
35 // mode: c++
36 // End:
virtual ~MixOpBase() noexcept=default
std::vector< std::shared_ptr< EDProduct const >> SpecProdList
Definition: MixTypes.h:21
virtual InputTag const & inputTag() const =0
virtual ProductID incomingProductID() const =0
virtual ProductID outgoingProductID() const =0
virtual EDProduct const * newIncomingWrappedProduct() const =0
virtual void setIncomingProductID(ProductID)=0
BranchType
Definition: BranchType.h:20
Definition: MVAAlg.h:12
Float_t e
Definition: plot.C:35
virtual void mixAndPut(Event &e, SpecProdList const &incomingProducts, PtrRemapper const &remap) const =0
virtual BranchType branchType() const =0
virtual TypeID inputType() const =0