CondFormats
EcalObjects
src
EcalMustacheSCParameters.cc
Go to the documentation of this file.
1
#include "
CondFormats/EcalObjects/interface/EcalMustacheSCParameters.h
"
2
3
float
EcalMustacheSCParameters::sqrtLogClustETuning
()
const
{
return
sqrtLogClustETuning_
; }
4
5
const
EcalMustacheSCParameters::ParabolaParameters
*
EcalMustacheSCParameters::parabolaParameters
(
6
float
log10ClustE,
float
absSeedEta)
const
{
7
// assume the collection is lexicographically sorted in ascending ParabolaParameters.log10EMin and ascending ParabolaParameters.etaMin
8
// find the matching log10EMin value
9
auto
it1 =
std::lower_bound
(
parabolaParametersCollection_
.begin(),
10
parabolaParametersCollection_
.end(),
11
log10ClustE,
12
[](
const
EcalMustacheSCParameters::ParabolaParameters
&
params
,
const
double
var
) {
13
return
params
.log10EMin <
var
;
14
});
15
if
(it1 !=
parabolaParametersCollection_
.begin()) {
16
--it1;
17
}
18
19
// find the matching log10EMin and etaMin entry going only up to the sets matching for log10ClustE
20
const
auto
vars
= std::make_pair(it1->log10EMin, absSeedEta);
21
auto
it2 =
std::lower_bound
(
22
parabolaParametersCollection_
.begin(),
23
it1 + 1,
24
vars
,
25
[](
const
EcalMustacheSCParameters::ParabolaParameters
&
params
,
const
std::pair<double, double>
vars
) {
26
return
params
.log10EMin <
vars
.first ||
params
.etaMin <
vars
.second;
27
});
28
29
return
(it2 !=
parabolaParametersCollection_
.begin()) ? &*(it2 - 1) :
nullptr
;
30
}
31
32
void
EcalMustacheSCParameters::print
(std::ostream&
out
)
const
{
33
out
<<
"Mustache SC parameters:"
<< std::endl;
34
out
<<
" sqrtLogClustETuning: "
<<
sqrtLogClustETuning_
<< std::endl;
35
out
<<
" Parabola parameters are binned in "
<<
parabolaParametersCollection_
.size() <<
" (log10(E), |eta|) regions."
36
<< std::endl;
37
for
(
const
auto
&
params
:
parabolaParametersCollection_
) {
38
out
<<
" Parameters for log10(E_min)="
<<
params
.log10EMin <<
" and |eta_min|="
<<
params
.etaMin <<
":"
39
<< std::endl;
40
41
out
<<
" pUp:"
<< std::endl;
42
for
(
size_t
i
= 0;
i
<
params
.pUp.size(); ++
i
) {
43
out
<<
" ["
<<
i
<<
"]: "
<<
params
.pUp[
i
] << std::endl;
44
}
45
46
out
<<
" pLow:"
<< std::endl;
47
for
(
size_t
i
= 0;
i
<
params
.pLow.size(); ++
i
) {
48
out
<<
" ["
<<
i
<<
"]: "
<<
params
.pLow[
i
] << std::endl;
49
}
50
51
out
<<
" w0Up:"
<< std::endl;
52
for
(
size_t
i
= 0;
i
<
params
.w0Up.size(); ++
i
) {
53
out
<<
" ["
<<
i
<<
"]: "
<<
params
.w0Up[
i
] << std::endl;
54
}
55
56
out
<<
" w1Up:"
<< std::endl;
57
for
(
size_t
i
= 0;
i
<
params
.w1Up.size(); ++
i
) {
58
out
<<
" ["
<<
i
<<
"]: "
<<
params
.w1Up[
i
] << std::endl;
59
}
60
61
out
<<
" w0Low:"
<< std::endl;
62
for
(
size_t
i
= 0;
i
<
params
.w0Low.size(); ++
i
) {
63
out
<<
" ["
<<
i
<<
"]: "
<<
params
.w0Low[
i
] << std::endl;
64
}
65
66
out
<<
" w1Low:"
<< std::endl;
67
for
(
size_t
i
= 0;
i
<
params
.w1Low.size(); ++
i
) {
68
out
<<
" ["
<<
i
<<
"]: "
<<
params
.w1Low[
i
] << std::endl;
69
}
70
}
71
}
mps_fire.i
i
Definition:
mps_fire.py:428
CalibrationSummaryClient_cfi.params
params
Definition:
CalibrationSummaryClient_cfi.py:14
trigObjTnPSource_cfi.var
var
Definition:
trigObjTnPSource_cfi.py:21
EcalMustacheSCParameters::print
void print(std::ostream &) const
Definition:
EcalMustacheSCParameters.cc:32
vars
vars
Definition:
DeepTauId.cc:159
EcalMustacheSCParameters::parabolaParameters
const ParabolaParameters * parabolaParameters(float log10ClustE, float absSeedEta) const
Definition:
EcalMustacheSCParameters.cc:5
pfDeepBoostedJetPreprocessParams_cfi.lower_bound
lower_bound
Definition:
pfDeepBoostedJetPreprocessParams_cfi.py:15
EcalMustacheSCParameters::sqrtLogClustETuning
float sqrtLogClustETuning() const
Definition:
EcalMustacheSCParameters.cc:3
EcalMustacheSCParameters.h
EcalMustacheSCParameters::sqrtLogClustETuning_
float sqrtLogClustETuning_
Definition:
EcalMustacheSCParameters.h:46
MillePedeFileConverter_cfg.out
out
Definition:
MillePedeFileConverter_cfg.py:31
EcalMustacheSCParameters::parabolaParametersCollection_
std::vector< ParabolaParameters > parabolaParametersCollection_
Definition:
EcalMustacheSCParameters.h:49
EcalMustacheSCParameters::ParabolaParameters
Definition:
EcalMustacheSCParameters.h:18
Generated for CMSSW Reference Manual by
1.8.16