src
FWCore
Framework
interface
one
analyzerAbilityToImplementor.h
Go to the documentation of this file.
1
#ifndef FWCore_Framework_one_analyzerAbilityToImplementor_h
2
#define FWCore_Framework_one_analyzerAbilityToImplementor_h
3
// -*- C++ -*-
4
//
5
// Package: Package
6
// Class : analyzer::AbilityToImplementor
7
//
16
//
17
// Original Author: Chris Jones
18
// Created: Thu, 01 Aug 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/EDAnalyzerBase.h
"
28
29
// forward declarations
30
31
namespace
edm
{
32
namespace
one
{
33
namespace
analyzer
{
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::EDAnalyzerBase>
;
40
};
41
42
template
<>
43
struct
AbilityToImplementor
<
edm
::
one::WatchRuns
> {
44
using
Type
=
edm::one::impl::RunWatcher<edm::one::EDAnalyzerBase>
;
45
};
46
47
template
<>
48
struct
AbilityToImplementor
<
edm
::
one::WatchLuminosityBlocks
> {
49
using
Type
=
edm::one::impl::LuminosityBlockWatcher<edm::one::EDAnalyzerBase>
;
50
};
51
52
template
<
typename
... Cs>
53
struct
AbilityToImplementor
<
edm
::
InputProcessBlockCache
<Cs...>> {
54
using
Type
=
edm::one::impl::InputProcessBlockCacheHolder
<
edm::one::EDAnalyzerBase
, Cs...>;
55
};
56
57
template
<
typename
C>
58
struct
AbilityToImplementor
<
edm
::
RunCache
<C>> {
59
using
Type
=
edm::one::impl::RunCacheHolder<edm::one::EDAnalyzerBase, C>
;
60
};
61
62
template
<
typename
C>
63
struct
AbilityToImplementor
<
edm
::
LuminosityBlockCache
<C>> {
64
using
Type
=
edm::one::impl::LuminosityBlockCacheHolder<edm::one::EDAnalyzerBase, C>
;
65
};
66
67
template
<>
68
struct
AbilityToImplementor
<
edm
::
WatchProcessBlock
> {
69
using
Type
=
edm::one::impl::WatchProcessBlock<edm::one::EDAnalyzerBase>
;
70
};
71
}
// namespace analyzer
72
}
// namespace one
73
}
// namespace edm
74
75
#endif
edm::LuminosityBlockCache
Definition:
moduleAbilities.h:59
EDAnalyzerBase.h
one
edm::InputProcessBlockCache
Definition:
moduleAbilities.h:48
moduleAbilities.h
edm::one::impl::LuminosityBlockWatcher
Definition:
implementors.h:107
edm::one::impl::WatchProcessBlock
Definition:
implementors.h:123
edm::one::impl::LuminosityBlockCacheHolder
Definition:
implementors.h:297
edm::RunCache
Definition:
moduleAbilities.h:53
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
moduleAbilities.h
edm::one::analyzer::AbilityToImplementor
Definition:
analyzerAbilityToImplementor.h:35
edm::one::impl::RunCacheHolder
Definition:
implementors.h:270
edm::one::SharedResources
Definition:
moduleAbilities.h:30
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::one::impl::SharedResourcesUser
Definition:
implementors.h:72
analyzer
Definition:
SiPixelLorentzAngle.h:82
edm::one::EDAnalyzerBase
Definition:
EDAnalyzerBase.h:46
implementors.h
Generated for CMSSW Reference Manual by
1.8.14