Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
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
}
// 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
edm::getRef
helper::MatcherGetRef< C >::ref_type getRef(const Handle< C > &c, size_t k)
Definition:
getRef.h:28
edm::View< T >
c
const edm::EventSetup & c
Definition:
SiStripLAProfileBooker.cc:66
isotrackApplyRegressor.k
int k
Definition:
isotrackApplyRegressor.py:91
edm::Ref
Definition:
AssociativeIterator.h:58
edm::Handle
Definition:
AssociativeIterator.h:50
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:179
edm::RefToBase
Definition:
AssociativeIterator.h:54
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:48
edm::helper::MatcherGetRef< View< T > >::ref_type
RefToBase< T > ref_type
Definition:
getRef.h:22
Handle.h
Generated for CMSSW Reference Manual by
1.8.5