Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
DataFormats
Common
interface
getRef.h
Go to the documentation of this file.
1
#ifndef DataFormats_Common_getRef_h
2
#define DataFormats_Common_getRef_h
3
/* \function edm::getRef(...)
4
*
5
* \author Luca Lista, INFN
6
*
7
*/
8
#include "
DataFormats/Common/interface/Ref.h
"
9
#include "
DataFormats/Common/interface/View.h
"
10
#include "
DataFormats/Common/interface/Handle.h
"
11
12
namespace
edm {
13
namespace
helper {
14
template
<
typename
C>
15
struct
MatcherGetRef
{
16
typedef
Ref<C>
ref_type
;
17
static
ref_type
getRef
(
const
Handle<C>
&
c
,
size_t
k
) {
return
ref_type
(c, k); }
18
};
19
20
template
<
typename
T>
21
struct
MatcherGetRef
<
View
<
T
> > {
22
typedef
RefToBase<T>
ref_type
;
23
static
ref_type
getRef
(
const
Handle
<
View<T>
> &
v
,
size_t
k
) {
return
v
->refAt(k); }
24
};
25
}
26
27
template
<
typename
C>
28
typename
helper::MatcherGetRef<C>::ref_type
getRef
(
const
Handle<C>
&
c
,
size_t
k
) {
29
return
helper::MatcherGetRef<C>::getRef
( c, k );
30
}
31
}
32
33
#endif
edm::getRef
helper::MatcherGetRef< C >::ref_type getRef(const Handle< C > &c, size_t k)
Definition:
getRef.h:28
edm::View< T >
edm::View
Definition:
AssociativeIterator.h:47
edm::helper::MatcherGetRef< View< T > >::getRef
static ref_type getRef(const Handle< View< T > > &v, size_t k)
Definition:
getRef.h:23
edm::RefToBase
Definition:
AssociativeIterator.h:50
Handle.h
edm::Handle
Definition:
AssociativeIterator.h:48
edm::helper::MatcherGetRef
Definition:
getRef.h:15
View.h
gen::k
int k[5][pyjets_maxn]
Definition:
Pythia6Hadronizer.cc:86
Ref.h
trackerHits.c
tuple c
Definition:
trackerHits.py:26
edm::helper::MatcherGetRef::ref_type
Ref< C > ref_type
Definition:
getRef.h:16
edm::helper::MatcherGetRef::getRef
static ref_type getRef(const Handle< C > &c, size_t k)
Definition:
getRef.h:17
T
long double T
Definition:
Basic3DVectorLD.h:57
v
mathSSE::Vec4< T > v
Definition:
newBasic3DVector.h:343
edm::Ref
Definition:
AssociativeIterator.h:52
edm::helper::MatcherGetRef< View< T > >::ref_type
RefToBase< T > ref_type
Definition:
getRef.h:22
Generated for CMSSW Reference Manual by
1.8.5