Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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::Ref
Definition:
AssociativeIterator.h:51
relval_2017.k
list k
Definition:
relval_2017.py:23
edm::Handle
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
findQualityFiles.v
v
Definition:
findQualityFiles.py:177
Handle.h
EnergyCorrector.c
tuple c
Definition:
EnergyCorrector.py:43
edm::RefToBase
Definition:
AssociativeIterator.h:49
edm::View
Definition:
CaloClusterFwd.h:14
edm::helper::MatcherGetRef
Definition:
getRef.h:15
View.h
Ref.h
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
edm::helper::MatcherGetRef< View< T > >::ref_type
RefToBase< T > ref_type
Definition:
getRef.h:22
Generated for CMSSW Reference Manual by
1.8.5