71 if (prodGetter !=
nullptr)
return prodGetter;
73 <<
"Attempt to construct a " << refType <<
" with ProductID " << productID <<
"\n" 74 <<
"but with a null pointer to a product getter.\n" 75 <<
"The product getter pointer passed to the constructor must refer\n" 76 <<
"to a real getter, such as an EventPrincipal.\n";
85 s_productGetter = iNew;
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.