Main Page
Namespaces
Classes
Package Documentation
FWCore
Framework
interface
data_default_record_trait.h
Go to the documentation of this file.
1
#ifndef Framework_data_default_record_trait_h
2
#define Framework_data_default_record_trait_h
3
// -*- C++ -*-
4
//
5
// Package: Framework
6
// Class : data_default_record_trait
7
//
38
//
39
// Author: Chris Jones
40
// Created: Thu Apr 7 07:59:56 CDT 2005
41
//
42
43
namespace
edm
{
44
45
template
<
typename
T>
46
class
ESHandle
;
47
48
// Special class to denote that the default record should be used.
49
struct
DefaultRecord
{};
50
51
namespace
eventsetup {
52
template
<
class
T>
53
struct
MUST_GET_RECORD_FROM_EVENTSETUP_TO_GET_DATA
;
54
55
template
<
class
DataT>
56
struct
data_default_record_trait
{
57
//NOTE: by default, a data item does not have a default record
58
typedef
MUST_GET_RECORD_FROM_EVENTSETUP_TO_GET_DATA<DataT>
type
;
59
};
60
61
template
<
typename
T>
62
struct
default_record
{
63
using
data_type
=
typename
T::value_type
;
64
using
RecordT
=
typename
eventsetup::data_default_record_trait<data_type>::type
;
65
};
66
67
template
<
typename
T>
68
using
default_record_t
=
typename
default_record<T>::RecordT
;
69
}
// namespace eventsetup
70
71
template
<
typename
T>
72
struct
ESHandleAdapter
{
73
using
value_type
=
T
;
74
};
75
}
// namespace edm
76
77
#define EVENTSETUP_DATA_DEFAULT_RECORD(_data_, _record_) \
78
namespace edm::eventsetup { \
79
template <> \
80
struct data_default_record_trait<_data_> { \
81
typedef _record_ type; \
82
}; \
83
}
84
85
#endif
edm::eventsetup::default_record
Definition:
data_default_record_trait.h:62
edm::eventsetup::data_default_record_trait
Definition:
data_default_record_trait.h:56
edm::ESHandleAdapter
Definition:
data_default_record_trait.h:72
edm::ESHandleAdapter::value_type
T value_type
Definition:
data_default_record_trait.h:73
edm::DefaultRecord
Definition:
data_default_record_trait.h:49
reco::JetExtendedAssociation::value_type
Container::value_type value_type
Definition:
JetExtendedAssociation.h:30
edm::eventsetup::default_record_t
typename default_record< T >::RecordT default_record_t
Definition:
data_default_record_trait.h:68
edm::eventsetup::data_default_record_trait::type
MUST_GET_RECORD_FROM_EVENTSETUP_TO_GET_DATA< DataT > type
Definition:
data_default_record_trait.h:58
edm::eventsetup::default_record::data_type
typename T::value_type data_type
Definition:
data_default_record_trait.h:63
ESHandle
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::eventsetup::MUST_GET_RECORD_FROM_EVENTSETUP_TO_GET_DATA
Definition:
data_default_record_trait.h:53
edm::eventsetup::default_record::RecordT
typename eventsetup::data_default_record_trait< data_type >::type RecordT
Definition:
data_default_record_trait.h:64
T
long double T
Definition:
Basic3DVectorLD.h:66
Generated for CMSSW Reference Manual by
1.8.11