CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Static Public Member Functions
edm::refitem::GetPtrImpl< C, T, F, KEY > Struct Template Reference

#include <RefItemGet.h>

Static Public Member Functions

static T const * getPtr_ (RefCore const &product, RefItem< KEY > const &item)
 

Detailed Description

template<typename C, typename T, typename F, typename KEY>
struct edm::refitem::GetPtrImpl< C, T, F, KEY >

Definition at line 19 of file RefItemGet.h.

Member Function Documentation

template<typename C , typename T , typename F , typename KEY >
static T const* edm::refitem::GetPtrImpl< C, T, F, KEY >::getPtr_ ( RefCore const &  product,
RefItem< KEY > const &  item 
)
inlinestatic

Definition at line 20 of file RefItemGet.h.

References funct::C, edm::RefItem< K >::key(), L1TEmulatorMonitor_cff::p, CrabTask::prod, and svgfig::template().

Referenced by edm::getPtr_().

20  {
21  C const* prod = edm::template getProduct<C>(product);
22  /*
23  typename C::const_iterator it = prod->begin();
24  std::advance(it, item.key());
25  T const* p = it.operator->();
26  */
27  F func;
28  T const* p = func(*prod, item.key());
29  return p;
30  }
tuple prod
Definition: CrabTask.py:87
def template
Definition: svgfig.py:520