CondFormats
RunInfo
src
MixingModuleConfig.cc
Go to the documentation of this file.
1
#include "
CondFormats/RunInfo/interface/MixingModuleConfig.h
"
2
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
3
4
#include <sstream>
5
6
MixingModuleConfig::MixingModuleConfig
() {
configs_
.resize(4); }
7
MixingInputConfig::MixingInputConfig
() {}
8
9
std::ostream&
operator<<
(std::ostream& os,
const
MixingModuleConfig
&
c
) {
10
std::stringstream
ss
;
11
os <<
c
.bunchSpace() <<
"\n"
<<
c
.config();
12
return
os;
13
}
14
std::ostream&
operator<<
(std::ostream& os,
const
MixingInputConfig
&
c
) {
15
std::stringstream
ss
;
16
os <<
c
.type();
17
return
os;
18
}
19
20
void
MixingModuleConfig::read
(
edm::ParameterSet
&
pset
) {
21
bs_
=
pset
.getParameter<
int
>(
"bunchspace"
);
22
minb_
= (
pset
.getParameter<
int
>(
"minBunch"
) * 25) /
pset
.getParameter<
int
>(
"bunchspace"
);
23
maxb_
= (
pset
.getParameter<
int
>(
"maxBunch"
) * 25) /
pset
.getParameter<
int
>(
"bunchspace"
);
24
25
//FIXME. not covering all possible cases (not used anyways)
26
edm::ParameterSet
p0 =
pset
.getParameter<
edm::ParameterSet
>(
"input"
);
27
configs_
[0].read(p0);
28
}
29
30
void
MixingInputConfig::read
(
edm::ParameterSet
&
pset
) {
31
t_
=
itype
(
pset
.getParameter<
std::string
>(
"type"
));
32
an_
= 0;
33
// ia_=0;
34
dpfv_
.clear();
35
dp_
.clear();
36
moot_
= 0;
37
ioot_
= 0;
38
39
switch
(
t_
) {
40
case
1:
41
an_
=
pset
.getParameter<
double
>(
"averageNumber"
);
42
break
;
43
case
2:
44
an_
=
pset
.getParameter<
double
>(
"averageNumber"
);
45
break
;
46
case
3:
47
//not supposed to be valid
48
case
4:
49
dpfv_
=
pset
.getParameter<
edm::ParameterSet
>(
"nbPileupEvents"
)
50
.getParameter<std::vector<int> >(
"probFunctionVariable"
);
51
dp_
=
pset
.getParameter<
edm::ParameterSet
>(
"nbPileupEvents"
).getParameter<std::vector<double> >(
"probValue"
);
52
break
;
53
}
54
55
if
(
pset
.getUntrackedParameter<
bool
>(
"manage_OOT"
)) {
56
std::string
OOT_type
=
pset
.getUntrackedParameter<
std::string
>(
"OOT_type"
);
57
58
if
(
OOT_type
==
"Poisson"
||
OOT_type
==
"poisson"
)
59
moot_
= 2;
60
else
if
(
OOT_type
==
"Fixed"
||
OOT_type
==
"fixed"
) {
61
moot_
= 1;
62
ioot_
=
pset
.getUntrackedParameter<
int
>(
"intFixed_OOT"
, -1);
63
}
64
}
65
}
operator<<
std::ostream & operator<<(std::ostream &os, const MixingModuleConfig &c)
Definition:
MixingModuleConfig.cc:9
MixingInputConfig::ioot_
int ioot_
Definition:
MixingModuleConfig.h:66
MixingModuleConfig::minb_
int minb_
Definition:
MixingModuleConfig.h:87
MixingModuleConfig::configs_
std::vector< MixingInputConfig > configs_
Definition:
MixingModuleConfig.h:85
MixingModuleConfig.h
MixingInputConfig::dpfv_
std::vector< int > dpfv_
Definition:
MixingModuleConfig.h:63
MixingInputConfig::read
void read(edm::ParameterSet &pset)
Definition:
MixingModuleConfig.cc:30
MixingModuleConfig::maxb_
int maxb_
Definition:
MixingModuleConfig.h:88
mix_2012_lumiLevel_15_20_50ns_PoissonOOTPU_cfi.OOT_type
OOT_type
manage out-of-time pileup setting this to True means that the out-of-time pileup will have a differen...
Definition:
mix_2012_lumiLevel_15_20_50ns_PoissonOOTPU_cfi.py:59
contentValuesCheck.ss
ss
Definition:
contentValuesCheck.py:33
MixingInputConfig::an_
double an_
Definition:
MixingModuleConfig.h:61
MixingModuleConfig::bs_
int bs_
Definition:
MixingModuleConfig.h:89
MixingModuleConfig::read
void read(edm::ParameterSet &pset)
Definition:
MixingModuleConfig.cc:20
edm::ParameterSet
Definition:
ParameterSet.h:47
MixingModuleConfig
Definition:
MixingModuleConfig.h:71
MixingModuleConfig::MixingModuleConfig
MixingModuleConfig()
Definition:
MixingModuleConfig.cc:6
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
MixingInputConfig::dp_
std::vector< double > dp_
Definition:
MixingModuleConfig.h:64
MixingInputConfig::moot_
int moot_
Definition:
MixingModuleConfig.h:65
MixingInputConfig::MixingInputConfig
MixingInputConfig()
Definition:
MixingModuleConfig.cc:7
MixingInputConfig::itype
const int itype() const
Definition:
MixingModuleConfig.h:19
ParameterSet.h
c
auto & c
Definition:
CAHitNtupletGeneratorKernelsImpl.h:56
MixingInputConfig
Definition:
MixingModuleConfig.h:14
MixingInputConfig::t_
int t_
Definition:
MixingModuleConfig.h:60
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
Generated for CMSSW Reference Manual by
1.8.16