Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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:53
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:236
edm::limited::impl::RunSummaryCacheHolder
Definition:
implementors.h:203
edm::RunCache
Definition:
moduleAbilities.h:53
edm::WatchProcessBlock
Definition:
moduleAbilities.h:76
edm::limited::impl::InputProcessBlockCacheHolder
Definition:
implementors.h:100
edm::limited::impl::LuminosityBlockCacheHolder
Definition:
implementors.h:171
edm::limited::analyzer::AbilityToImplementor
Definition:
analyzerAbilityToImplementor.h:33
edm::limited::impl::WatchProcessBlock
Definition:
implementors.h:278
edm::limited::impl::RunCacheHolder
Definition:
implementors.h:147
edm::limited::EDAnalyzerBase
Definition:
EDAnalyzerBase.h:47
Generated for CMSSW Reference Manual by
1.8.5