1 #ifndef DataFormats_Common_EDProductGetter_h
2 #define DataFormats_Common_EDProductGetter_h
25 #include "boost/utility.hpp"
65 std::vector<WrapperBase const*>& foundContainers,
66 std::vector<unsigned int>&
keys)
const = 0;
EDProductGetter const * mustBeNonZero(EDProductGetter const *prodGetter, std::string refType, ProductID const &productID)
virtual ~EDProductGetter()
virtual void getThinnedProducts(ProductID const &pid, std::vector< WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const =0
virtual WrapperBase const * getIt(ProductID const &) const =0
virtual WrapperBase const * getThinnedProduct(ProductID const &, unsigned int &key) const =0
unsigned int transitionIndex() const
virtual unsigned int transitionIndex_() const =0
static void assignEDProductGetter(EDProductGetter const *&)
static EDProductGetter const * switchProductGetter(EDProductGetter const *)
These can only be used internally by the framework.