CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
edm::refcore Namespace Reference

Functions

template<typename T >
T const * getProductPtr_ (RefCore const &ref)
 

Function Documentation

template<typename T >
T const* edm::refcore::getProductPtr_ ( RefCore const &  ref)
inline

Definition at line 20 of file RefCoreGet.h.

References compareJSON::const, edm::RefCore::getProductPtr(), edm::RefCore::isTransient(), edm::Wrapper< T >::product(), edm::RefCore::setProductPtr(), and wrapper.

20  {
21  //if (isNull()) throwInvalidReference();
22  assert (!ref.isTransient());
23  WrapperHolder product = ref.getProductPtr(typeid(T));
24  Wrapper<T> const* wrapper = static_cast<Wrapper<T> const*>(product.wrapper());
25  ref.setProductPtr(wrapper->product());
26  return wrapper->product();
27  }
string const
Definition: compareJSON.py:14
long double T
static HepMC::HEPEVT_Wrapper wrapper