src
FWCore
Framework
interface
limited
analyzerAbilityToImplementor.h
Go to the documentation of this file.
1
#ifndef FWCore_Framework_limited_analyzerAbilityToImplementor_h
2
#define FWCore_Framework_limited_analyzerAbilityToImplementor_h
3
// -*- C++ -*-
4
//
5
// Package: FWCore/Framework
6
// File : analyzerAbilityToImplementor
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/limited/implementors.h
"
26
#include "
FWCore/Framework/interface/limited/EDAnalyzerBase.h
"
27
28
// forward declarations
29
namespace
edm
{
30
namespace
limited
{
31
namespace
analyzer
{
32
template
<
typename
T>
33
struct
AbilityToImplementor
;
34
35
template
<
typename
C>
36
struct
AbilityToImplementor
<
edm
::
StreamCache
<C>> {
37
using
Type
=
edm::limited::impl::StreamCacheHolder<edm::limited::EDAnalyzerBase, C>
;
38
};
39
40
template
<
typename
... Cs>
41
struct
AbilityToImplementor
<
edm
::
InputProcessBlockCache
<Cs...>> {
42
using
Type
=
edm::limited::impl::InputProcessBlockCacheHolder
<
edm::limited::EDAnalyzerBase
, Cs...>;
43
};
44
45
template
<
typename
C>
46
struct
AbilityToImplementor
<
edm
::
RunCache
<C>> {
47
using
Type
=
edm::limited::impl::RunCacheHolder<edm::limited::EDAnalyzerBase, C>
;
48
};
49
50
template
<
typename
C>
51
struct
AbilityToImplementor
<
edm
::
RunSummaryCache
<C>> {
52
using
Type
=
edm::limited::impl::RunSummaryCacheHolder<edm::limited::EDAnalyzerBase, C>
;
53
};
54
55
template
<
typename
C>
56
struct
AbilityToImplementor
<
edm
::
LuminosityBlockCache
<C>> {
57
using
Type
=
edm::limited::impl::LuminosityBlockCacheHolder<edm::limited::EDAnalyzerBase, C>
;
58
};
59
60
template
<
typename
C>
61
struct
AbilityToImplementor
<
edm
::
LuminosityBlockSummaryCache
<C>> {
62
using
Type
=
edm::limited::impl::LuminosityBlockSummaryCacheHolder<edm::limited::EDAnalyzerBase, C>
;
63
};
64
65
template
<>
66
struct
AbilityToImplementor
<
edm
::
WatchProcessBlock
> {
67
using
Type
=
edm::limited::impl::WatchProcessBlock<edm::limited::EDAnalyzerBase>
;
68
};
69
}
// namespace analyzer
70
}
// namespace limited
71
}
// namespace edm
72
73
#endif
edm::LuminosityBlockCache
Definition:
moduleAbilities.h:59
implementors.h
edm::limited::impl::StreamCacheHolder
Definition:
implementors.h:60
limited
edm::StreamCache
Definition:
moduleAbilities.h:42
edm::RunSummaryCache
Definition:
moduleAbilities.h:65
EDAnalyzerBase.h
edm::InputProcessBlockCache
Definition:
moduleAbilities.h:48
edm::LuminosityBlockSummaryCache
Definition:
moduleAbilities.h:71
moduleAbilities.h
edm::limited::impl::LuminosityBlockSummaryCacheHolder
Definition:
implementors.h:251
edm::limited::impl::RunSummaryCacheHolder
Definition:
implementors.h:212
edm::RunCache
Definition:
moduleAbilities.h:53
edm::WatchProcessBlock
Definition:
moduleAbilities.h:76
edm::limited::impl::InputProcessBlockCacheHolder
Definition:
implementors.h:107
edm::limited::impl::LuminosityBlockCacheHolder
Definition:
implementors.h:180
edm::limited::analyzer::AbilityToImplementor
Definition:
analyzerAbilityToImplementor.h:33
edm::limited::impl::WatchProcessBlock
Definition:
implementors.h:292
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::limited::impl::RunCacheHolder
Definition:
implementors.h:154
edm::limited::EDAnalyzerBase
Definition:
EDAnalyzerBase.h:47
analyzer
Definition:
SiPixelLorentzAngle.h:82
Generated for CMSSW Reference Manual by
1.8.14