Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
CommonTools
UtilAlgos
interface
ParameterAdapter.h
Go to the documentation of this file.
1
#ifndef UtilAlgos_ParameterAdapter_h
2
#define UtilAlgos_ParameterAdapter_h
3
4
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
5
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
6
7
namespace
reco
{
8
namespace
modules
{
9
10
template
<
typename
S>
11
struct
ParameterAdapter
{
12
static
S
make
(
const
edm::ParameterSet
&
cfg
) {
13
return
S
(cfg);
14
}
15
static
S
make
(
const
edm::ParameterSet
&
cfg
,
edm::ConsumesCollector
&& iC) {
16
return
S
(cfg, iC);
17
}
18
static
S
make
(
const
edm::ParameterSet
&
cfg
,
edm::ConsumesCollector
& iC) {
19
return
S
(cfg, iC);
20
}
21
};
22
23
template
<
typename
S>
24
S
make
(
const
edm::ParameterSet
&
cfg
) {
25
return
ParameterAdapter<S>::make
(cfg);
26
}
27
template
<
typename
S>
28
S
make
(
const
edm::ParameterSet
&
cfg
,
edm::ConsumesCollector
&& iC) {
29
return
ParameterAdapter<S>::make
(cfg, iC);
30
}
31
template
<
typename
S>
32
S
make
(
const
edm::ParameterSet
&
cfg
,
edm::ConsumesCollector
& iC) {
33
return
ParameterAdapter<S>::make
(cfg, iC);
34
}
35
36
}
37
}
38
39
#define NOPARAMETER_ADAPTER(TYPE) \
40
namespace reco { \
41
namespace modules { \
42
struct ParameterAdapter<TYPE> { \
43
static TYPE make(const edm::ParameterSet & cfg) { \
44
return TYPE(); \
45
} \
46
static TYPE make(const edm::ParameterSet & cfg, edm::ConsumesCollector && iC) { \
47
return TYPE(); \
48
} \
49
static TYPE make(const edm::ParameterSet & cfg, edm::ConsumesCollector & iC) { \
50
return TYPE(); \
51
} \
52
}; \
53
} \
54
}
55
56
#endif
57
looper.cfg
tuple cfg
Definition:
looper.py:293
edmConvertToStreamModule.modules
list modules
Definition:
edmConvertToStreamModule.py:120
reco::modules::make
S make(const edm::ParameterSet &cfg)
Definition:
ParameterAdapter.h:24
reco::modules::ParameterAdapter::make
static S make(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
Definition:
ParameterAdapter.h:15
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:106
ParameterSet.h
reco::modules::ParameterAdapter
Definition:
ParameterAdapter.h:11
reco::modules::ParameterAdapter::make
static S make(const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
Definition:
ParameterAdapter.h:18
S
double S(const TLorentzVector &, const TLorentzVector &)
Definition:
Particle.cc:99
reco::modules::ParameterAdapter::make
static S make(const edm::ParameterSet &cfg)
Definition:
ParameterAdapter.h:12
edm::ParameterSet
Definition:
ParameterSet.h:36
ConsumesCollector.h
edm::ConsumesCollector
Definition:
ConsumesCollector.h:38
Generated for CMSSW Reference Manual by
1.8.5