70 if (prodGetter !=
nullptr)
return prodGetter;
72 <<
"Attempt to construct a " << refType <<
" with ProductID " << productID <<
"\n"
73 <<
"but with a null pointer to a product getter.\n"
74 <<
"The product getter pointer passed to the constructor must refer\n"
75 <<
"to a real getter, such as an EventPrincipal.\n";
EDProductGetter const * mustBeNonZero(EDProductGetter const *prodGetter, std::string refType, ProductID const &productID)
thread_local EDProductGetter const * s_productGetter
virtual ~EDProductGetter()
static void assignEDProductGetter(EDProductGetter const *&)
static EDProductGetter const * switchProductGetter(EDProductGetter const *)
These can only be used internally by the framework.