Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
DataFormats
Common
interface
EDProductfwd.h
Go to the documentation of this file.
1
#ifndef DataFormats_Common_EDProductfwd_h
2
#define DataFormats_Common_EDProductfwd_h
3
4
/*----------------------------------------------------------------------
5
6
Forward declarations of types in the EDM.
7
8
----------------------------------------------------------------------*/
9
#include <memory>
10
11
#include "
FWCore/Utilities/interface/HideStdSharedPtrFromRoot.h
"
12
13
namespace
edm
14
{
15
class
BasicHandle;
16
class
EDProductGetter
;
17
class
ProductID;
18
class
OutputHandle;
19
class
RefCore;
20
class
WrapperBase;
21
22
template
<
typename
C,
typename
T,
typename
F>
class
Ref
;
23
template
<
typename
T>
class
RefToBase
;
24
template
<
typename
K>
class
RefBase
;
25
template
<
typename
T>
class
RefProd
;
26
template
<
typename
C,
typename
T,
typename
F>
class
RefVector
;
27
template
<
class
T>
class
RefToBaseVector
;
28
template
<
typename
T>
class
RefVectorBase
;
29
template
<
typename
C,
typename
T,
typename
F>
class
RefVectorIterator
;
30
template
<
typename
T>
class
Wrapper
;
31
template
<
typename
T>
class
Handle
;
32
template
<
typename
T>
class
OrphanHandle
;
33
34
namespace
reftobase
35
{
36
template
<
typename
T>
class
BaseHolder;
37
template
<
typename
T,
class
REF>
class
Holder
;
38
class
RefHolderBase
;
39
template
<
typename
T>
class
IndirectHolder
;
40
template
<
typename
REF>
class
RefHolder
;
41
class
RefVectorHolderBase
;
42
template
<
class
T>
class
BaseVectorHolder
;
43
template
<
class
T,
class
REFVECTOR>
class
VectorHolder
;
44
}
45
typedef
std::shared_ptr<reftobase::RefHolderBase>
helper_ptr
;
46
typedef
reftobase::RefVectorHolderBase
helper_vector
;
47
typedef
std::shared_ptr<reftobase::RefVectorHolderBase>
helper_vector_ptr
;
48
}
49
50
#endif
edm::RefBase
Definition:
EDProductfwd.h:24
edm::reftobase::VectorHolder
Definition:
EDProductfwd.h:43
reco::JetExtendedAssociation::Ref
edm::Ref< Container > Ref
Definition:
JetExtendedAssociation.h:32
edm::helper_ptr
std::shared_ptr< reftobase::RefHolderBase > helper_ptr
Definition:
EDProductfwd.h:45
edm::reftobase::Holder
Definition:
EDProductfwd.h:37
edm::Handle
Definition:
AssociativeIterator.h:47
edm::reftobase::BaseVectorHolder
Definition:
BaseHolder.h:15
HideStdSharedPtrFromRoot.h
edm::OrphanHandle
Definition:
EDProductfwd.h:32
edm::reftobase::RefVectorHolderBase
Definition:
RefVectorHolderBase.h:13
edm::reftobase::RefHolder
Definition:
EDProductfwd.h:40
edm::RefProd
Definition:
EDProductfwd.h:25
edm::RefVectorBase
Definition:
EDProductfwd.h:28
edm::RefToBaseVector
Definition:
EDProductfwd.h:27
edm::reftobase::RefHolderBase
Definition:
RefHolderBase.h:18
RefToBase
EDProductGetter
edm::helper_vector_ptr
std::shared_ptr< reftobase::RefVectorHolderBase > helper_vector_ptr
Definition:
EDProductfwd.h:47
edm::RefVector
Definition:
EDProductfwd.h:26
edm::helper_vector
reftobase::RefVectorHolderBase helper_vector
Definition:
EDProductfwd.h:46
edm::RefVectorIterator
Definition:
EDProductfwd.h:29
edm::Wrapper
Definition:
BasicHandle.h:43
edm::reftobase::IndirectHolder
Definition:
EDProductfwd.h:39
Generated for CMSSW Reference Manual by
1.8.5