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
}
// namespace helper
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
}
// namespace edm
32
33
#endif
Handle.h
edm::helper::MatcherGetRef::ref_type
Ref< C > ref_type
Definition:
getRef.h:16
View< T >
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::helper::MatcherGetRef::getRef
static ref_type getRef(const Handle< C > &c, size_t k)
Definition:
getRef.h:17
edm::helper::MatcherGetRef
Definition:
getRef.h:15
findQualityFiles.v
v
Definition:
findQualityFiles.py:179
edm::Handle
Definition:
AssociativeIterator.h:50
edm::Ref
Definition:
AssociativeIterator.h:58
dqmdumpme.k
k
Definition:
dqmdumpme.py:60
edm::View
Definition:
CaloClusterFwd.h:14
edm::getRef
helper::MatcherGetRef< C >::ref_type getRef(const Handle< C > &c, size_t k)
Definition:
getRef.h:28
helper
Definition:
helper.py:1
edm::helper::MatcherGetRef< View< T > >::ref_type
RefToBase< T > ref_type
Definition:
getRef.h:22
Ref.h
T
long double T
Definition:
Basic3DVectorLD.h:48
edm::RefToBase
Definition:
AssociativeIterator.h:54
View.h
c
auto & c
Definition:
CAHitNtupletGeneratorKernelsImpl.h:56
edm::helper::MatcherGetRef< View< T > >::getRef
static ref_type getRef(const Handle< View< T > > &v, size_t k)
Definition:
getRef.h:23
Generated for CMSSW Reference Manual by
1.8.16