src
FWCore
Framework
interface
stream
AbilityToImplementor.h
Go to the documentation of this file.
1
#ifndef FWCore_Framework_stream_AbilityToImplementor_h
2
#define FWCore_Framework_stream_AbilityToImplementor_h
3
// -*- C++ -*-
4
//
5
// Package: FWCore/Framework
6
// File : AbilityToImplementor
7
//
16
//
17
// Original Author: Chris Jones
18
// Created: Thu, 18 Jul 2013 11:51:33 GMT
19
//
20
21
// system include files
22
23
// user include files
24
#include "
FWCore/Framework/interface/moduleAbilities.h
"
25
#include "
FWCore/Framework/interface/stream/moduleAbilities.h
"
26
#include "
FWCore/Framework/interface/stream/implementors.h
"
27
28
// forward declarations
29
namespace
edm
{
30
namespace
stream
{
31
template
<
typename
T>
32
struct
AbilityToImplementor
;
33
34
template
<
typename
C>
35
struct
AbilityToImplementor
<
edm
::
GlobalCache
<C>> {
36
using
Type
=
edm::stream::impl::GlobalCacheHolder<C>
;
37
};
38
39
template
<
typename
... CacheTypes>
40
struct
AbilityToImplementor
<
edm
::
InputProcessBlockCache
<CacheTypes...>> {
41
using
Type
=
edm::stream::impl::InputProcessBlockCacheHolder
<CacheTypes...>;
42
};
43
44
template
<
typename
C>
45
struct
AbilityToImplementor
<
edm
::
RunCache
<C>> {
46
using
Type
=
edm::stream::impl::RunCacheHolder<C>
;
47
};
48
49
template
<
typename
C>
50
struct
AbilityToImplementor
<
edm
::
RunSummaryCache
<C>> {
51
using
Type
=
edm::stream::impl::RunSummaryCacheHolder<C>
;
52
};
53
54
template
<
typename
C>
55
struct
AbilityToImplementor
<
edm
::
LuminosityBlockCache
<C>> {
56
using
Type
=
edm::stream::impl::LuminosityBlockCacheHolder<C>
;
57
};
58
59
template
<
typename
C>
60
struct
AbilityToImplementor
<
edm
::
LuminosityBlockSummaryCache
<C>> {
61
using
Type
=
edm::stream::impl::LuminosityBlockSummaryCacheHolder<C>
;
62
};
63
64
template
<>
65
struct
AbilityToImplementor
<
edm
::
WatchProcessBlock
> {
66
using
Type
=
edm::stream::impl::WatchProcessBlock
;
67
};
68
69
template
<>
70
struct
AbilityToImplementor
<
edm
::
BeginProcessBlockProducer
> {
71
using
Type
=
edm::stream::impl::BeginProcessBlockProducer
;
72
};
73
74
template
<>
75
struct
AbilityToImplementor
<
edm
::
EndProcessBlockProducer
> {
76
using
Type
=
edm::stream::impl::EndProcessBlockProducer
;
77
};
78
79
template
<>
80
struct
AbilityToImplementor
<
edm
::
BeginRunProducer
> {
81
using
Type
=
edm::stream::impl::BeginRunProducer
;
82
};
83
84
template
<>
85
struct
AbilityToImplementor
<
edm
::
EndRunProducer
> {
86
using
Type
=
edm::stream::impl::EndRunProducer
;
87
};
88
89
template
<>
90
struct
AbilityToImplementor
<
edm
::
BeginLuminosityBlockProducer
> {
91
using
Type
=
edm::stream::impl::BeginLuminosityBlockProducer
;
92
};
93
94
template
<>
95
struct
AbilityToImplementor
<
edm
::
EndLuminosityBlockProducer
> {
96
using
Type
=
edm::stream::impl::EndLuminosityBlockProducer
;
97
};
98
99
template
<>
100
struct
AbilityToImplementor
<
edm
::
ExternalWork
> {
101
using
Type
=
edm::stream::impl::ExternalWork
;
102
};
103
104
// As currently implemented this ability only works
105
// with EDProducer, not with EDAnalyzers or EDFilters!
106
template
<>
107
struct
AbilityToImplementor
<
edm
::
Transformer
> {
108
using
Type
=
edm::stream::impl::Transformer
;
109
};
110
111
// As currently implemented this ability only works
112
// with EDProducer, not with EDAnalyzers or EDFilters!
113
template
<>
114
struct
AbilityToImplementor
<
edm
::
Accumulator
> {
115
using
Type
=
edm::stream::impl::Accumulator
;
116
};
117
118
template
<>
119
struct
AbilityToImplementor
<
edm
::
stream::WatchRuns
> {
120
using
Type
=
edm::stream::impl::WatchRuns
;
121
};
122
123
template
<>
124
struct
AbilityToImplementor
<
edm
::
stream::WatchLuminosityBlocks
> {
125
using
Type
=
edm::stream::impl::WatchLuminosityBlocks
;
126
};
127
128
}
// namespace stream
129
}
// namespace edm
130
131
#endif
edm::stream::impl::BeginRunProducer
Definition:
implementors.h:244
edm::stream::impl::ExternalWork
Definition:
implementors.h:284
edm::BeginRunProducer
Definition:
moduleAbilities.h:91
edm::ExternalWork
Definition:
moduleAbilities.h:116
edm::LuminosityBlockCache
Definition:
moduleAbilities.h:59
edm::stream::impl::InputProcessBlockCacheHolder
Definition:
implementors.h:69
edm::stream::impl::WatchProcessBlock
Definition:
implementors.h:214
edm::EndRunProducer
Definition:
moduleAbilities.h:96
edm::stream::impl::Transformer
Definition:
implementors.h:315
edm::Accumulator
Definition:
moduleAbilities.h:121
edm::RunSummaryCache
Definition:
moduleAbilities.h:65
edm::InputProcessBlockCache
Definition:
moduleAbilities.h:48
edm::stream::impl::LuminosityBlockSummaryCacheHolder
Definition:
implementors.h:203
edm::BeginProcessBlockProducer
Definition:
moduleAbilities.h:81
edm::LuminosityBlockSummaryCache
Definition:
moduleAbilities.h:71
moduleAbilities.h
edm::stream::WatchLuminosityBlocks
Definition:
moduleAbilities.h:35
edm::stream::impl::EndProcessBlockProducer
Definition:
implementors.h:234
edm::stream::impl::Accumulator
Definition:
implementors.h:388
cms::cuda::stream
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
Definition:
HistoContainer.h:51
implementors.h
edm::RunCache
Definition:
moduleAbilities.h:53
edm::WatchProcessBlock
Definition:
moduleAbilities.h:76
edm::stream::impl::LuminosityBlockCacheHolder
Definition:
implementors.h:176
edm::stream::impl::WatchRuns
Definition:
implementors.h:305
edm::stream::impl::EndLuminosityBlockProducer
Definition:
implementors.h:274
edm::stream::impl::RunSummaryCacheHolder
Definition:
implementors.h:191
edm::stream::AbilityToImplementor
Definition:
AbilityToImplementor.h:32
edm::BeginLuminosityBlockProducer
Definition:
moduleAbilities.h:101
edm::stream::impl::BeginLuminosityBlockProducer
Definition:
implementors.h:264
edm::EndProcessBlockProducer
Definition:
moduleAbilities.h:86
edm::stream::impl::WatchLuminosityBlocks
Definition:
implementors.h:294
edm::GlobalCache
Definition:
moduleAbilities.h:36
edm::stream::WatchRuns
Definition:
moduleAbilities.h:30
moduleAbilities.h
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::stream::impl::RunCacheHolder
Definition:
implementors.h:161
edm::stream::impl::EndRunProducer
Definition:
implementors.h:254
edm::EndLuminosityBlockProducer
Definition:
moduleAbilities.h:106
edm::Transformer
Definition:
moduleAbilities.h:126
edm::stream::impl::BeginProcessBlockProducer
Definition:
implementors.h:224
edm::stream::impl::GlobalCacheHolder
Definition:
implementors.h:53
Generated for CMSSW Reference Manual by
1.8.14