src
FWCore
Framework
interface
one
producerAbilityToImplementor.h
Go to the documentation of this file.
1
#ifndef FWCore_Framework_one_producerAbilityToImplementor_h
2
#define FWCore_Framework_one_producerAbilityToImplementor_h
3
// -*- C++ -*-
4
//
5
// Package: Package
6
// Class : producer::AbilityToImplementor
7
//
16
//
17
// Original Author: Chris Jones
18
// Created: Thu, 09 May 2013 19:39:58 GMT
19
//
20
21
// system include files
22
23
// user include files
24
#include "
FWCore/Framework/interface/moduleAbilities.h
"
25
#include "
FWCore/Framework/interface/one/moduleAbilities.h
"
26
#include "
FWCore/Framework/interface/one/implementors.h
"
27
#include "
FWCore/Framework/interface/one/EDProducerBase.h
"
28
29
// forward declarations
30
31
namespace
edm
{
32
namespace
one
{
33
namespace
producer
{
34
template
<
typename
T>
35
struct
AbilityToImplementor
;
36
37
template
<>
38
struct
AbilityToImplementor
<
edm
::
one::SharedResources
> {
39
using
Type
=
edm::one::impl::SharedResourcesUser<edm::one::EDProducerBase>
;
40
};
41
42
template
<>
43
struct
AbilityToImplementor
<
edm
::
one::WatchRuns
> {
44
using
Type
=
edm::one::impl::RunWatcher<edm::one::EDProducerBase>
;
45
};
46
47
template
<>
48
struct
AbilityToImplementor
<
edm
::
one::WatchLuminosityBlocks
> {
49
using
Type
=
edm::one::impl::LuminosityBlockWatcher<edm::one::EDProducerBase>
;
50
};
51
52
template
<>
53
struct
AbilityToImplementor
<
edm
::
WatchProcessBlock
> {
54
using
Type
=
edm::one::impl::WatchProcessBlock<edm::one::EDProducerBase>
;
55
};
56
57
template
<>
58
struct
AbilityToImplementor
<
edm
::
BeginProcessBlockProducer
> {
59
using
Type
=
edm::one::impl::BeginProcessBlockProducer<edm::one::EDProducerBase>
;
60
};
61
62
template
<>
63
struct
AbilityToImplementor
<
edm
::
EndProcessBlockProducer
> {
64
using
Type
=
edm::one::impl::EndProcessBlockProducer<edm::one::EDProducerBase>
;
65
};
66
67
template
<>
68
struct
AbilityToImplementor
<
edm
::
BeginRunProducer
> {
69
using
Type
=
edm::one::impl::BeginRunProducer<edm::one::EDProducerBase>
;
70
};
71
72
template
<>
73
struct
AbilityToImplementor
<
edm
::
EndRunProducer
> {
74
using
Type
=
edm::one::impl::EndRunProducer<edm::one::EDProducerBase>
;
75
};
76
77
template
<>
78
struct
AbilityToImplementor
<
edm
::
BeginLuminosityBlockProducer
> {
79
using
Type
=
edm::one::impl::BeginLuminosityBlockProducer<edm::one::EDProducerBase>
;
80
};
81
82
template
<>
83
struct
AbilityToImplementor
<
edm
::
EndLuminosityBlockProducer
> {
84
using
Type
=
edm::one::impl::EndLuminosityBlockProducer<edm::one::EDProducerBase>
;
85
};
86
87
template
<>
88
struct
AbilityToImplementor
<
edm
::
Transformer
> {
89
using
Type
=
edm::one::impl::Transformer<edm::one::EDProducerBase>
;
90
};
91
92
template
<
typename
... Cs>
93
struct
AbilityToImplementor
<
edm
::
InputProcessBlockCache
<Cs...>> {
94
using
Type
=
edm::one::impl::InputProcessBlockCacheHolder
<
edm::one::EDProducerBase
, Cs...>;
95
};
96
97
template
<
typename
C>
98
struct
AbilityToImplementor
<
edm
::
RunCache
<C>> {
99
using
Type
=
edm::one::impl::RunCacheHolder<edm::one::EDProducerBase, C>
;
100
};
101
102
template
<
typename
C>
103
struct
AbilityToImplementor
<
edm
::
LuminosityBlockCache
<C>> {
104
using
Type
=
edm::one::impl::LuminosityBlockCacheHolder<edm::one::EDProducerBase, C>
;
105
};
106
107
template
<>
108
struct
AbilityToImplementor
<
edm
::
Accumulator
> {
109
using
Type
=
edm::one::impl::Accumulator<edm::one::EDProducerBase>
;
110
};
111
112
}
// namespace producer
113
}
// namespace one
114
}
// namespace edm
115
116
#endif
edm::BeginRunProducer
Definition:
moduleAbilities.h:91
edm::LuminosityBlockCache
Definition:
moduleAbilities.h:59
edm::one::impl::BeginProcessBlockProducer
Definition:
implementors.h:139
edm::EndRunProducer
Definition:
moduleAbilities.h:96
edm::Accumulator
Definition:
moduleAbilities.h:121
producer
one
edm::InputProcessBlockCache
Definition:
moduleAbilities.h:48
edm::BeginProcessBlockProducer
Definition:
moduleAbilities.h:81
edm::one::impl::Accumulator
Definition:
implementors.h:326
moduleAbilities.h
edm::one::impl::LuminosityBlockWatcher
Definition:
implementors.h:107
edm::one::impl::WatchProcessBlock
Definition:
implementors.h:123
edm::one::impl::BeginRunProducer
Definition:
implementors.h:167
edm::one::impl::LuminosityBlockCacheHolder
Definition:
implementors.h:297
edm::RunCache
Definition:
moduleAbilities.h:53
EDProducerBase.h
edm::WatchProcessBlock
Definition:
moduleAbilities.h:76
edm::one::impl::InputProcessBlockCacheHolder
Definition:
implementors.h:223
edm::one::impl::RunWatcher
Definition:
implementors.h:91
edm::one::WatchRuns
Definition:
moduleAbilities.h:35
edm::one::WatchLuminosityBlocks
Definition:
moduleAbilities.h:40
edm::one::impl::EndRunProducer
Definition:
implementors.h:181
edm::BeginLuminosityBlockProducer
Definition:
moduleAbilities.h:101
edm::one::impl::EndLuminosityBlockProducer
Definition:
implementors.h:209
moduleAbilities.h
edm::EndProcessBlockProducer
Definition:
moduleAbilities.h:86
edm::one::impl::RunCacheHolder
Definition:
implementors.h:270
edm::one::producer::AbilityToImplementor
Definition:
producerAbilityToImplementor.h:35
edm::one::EDProducerBase
Definition:
EDProducerBase.h:49
edm::one::SharedResources
Definition:
moduleAbilities.h:30
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::one::impl::Transformer
Definition:
implementors.h:342
edm::one::impl::BeginLuminosityBlockProducer
Definition:
implementors.h:195
edm::one::impl::SharedResourcesUser
Definition:
implementors.h:72
edm::EndLuminosityBlockProducer
Definition:
moduleAbilities.h:106
edm::Transformer
Definition:
moduleAbilities.h:126
edm::one::impl::EndProcessBlockProducer
Definition:
implementors.h:153
implementors.h
Generated for CMSSW Reference Manual by
1.8.14