Main Page
+
Namespaces
Namespace List
+
Namespace Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
+
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Properties
_
a
c
d
e
f
l
m
o
p
s
t
u
v
+
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
src
RecoLocalCalo
HcalRecAlgos
src
HBHENegativeFlag.cc
Go to the documentation of this file.
1
#include "
RecoLocalCalo/HcalRecAlgos/interface/HBHENegativeFlag.h
"
2
#include "
CalibFormats/CaloObjects/interface/CaloSamples.h
"
3
#include "
DataFormats/METReco/interface/HcalCaloFlagLabels.h
"
4
5
void
HBHENegativeFlagSetter::setPulseShapeFlags
(
HBHERecHit
&
hbhe
,
6
const
HBHEDataFrame
&digi,
7
const
HcalCoder
&coder,
8
const
HcalCalibrations
&
calib
) {
9
if
(
filter_
) {
10
CaloSamples
cs
;
11
coder.
adc2fC
(digi,
cs
);
12
const
int
nRead =
cs
.size();
13
14
double
ts[
CaloSamples::MAXSAMPLES
];
15
for
(
int
i
= 0;
i
< nRead;
i
++) {
16
const
int
capid = digi[
i
].capid();
17
ts[
i
] =
cs
[
i
] -
calib
.pedestal(capid);
18
}
19
20
const
bool
passes =
filter_
->
checkPassFilter
(
hbhe
.id(), &ts[0], nRead);
21
if
(!passes)
22
hbhe
.setFlagField(1,
HcalCaloFlagLabels::HBHENegativeNoise
);
23
}
24
}
HcalCaloFlagLabels.h
mps_fire.i
i
Definition:
mps_fire.py:429
CaloSamples::MAXSAMPLES
static const int MAXSAMPLES
Definition:
CaloSamples.h:86
HcalCalibrations
Definition:
HcalCalibrations.h:9
CaloSamples.h
CaloSamples
Definition:
CaloSamples.h:14
HBHERecHit
Definition:
HBHERecHit.h:13
photonIsolationHIProducer_cfi.hbhe
hbhe
Definition:
photonIsolationHIProducer_cfi.py:8
callgraph.cs
cs
Definition:
callgraph.py:102
calib
Definition:
CalibElectron.h:12
HBHENegativeFlagSetter::filter_
const HBHENegativeEFilter * filter_
Definition:
HBHENegativeFlag.h:26
HcalCaloFlagLabels::HBHENegativeNoise
Definition:
HcalCaloFlagLabels.h:26
HcalCoder
Definition:
HcalCoder.h:19
HBHENegativeFlagSetter::setPulseShapeFlags
void setPulseShapeFlags(HBHERecHit &hbhe, const HBHEDataFrame &digi, const HcalCoder &coder, const HcalCalibrations &calib)
Definition:
HBHENegativeFlag.cc:5
HcalCoder::adc2fC
virtual void adc2fC(const HBHEDataFrame &df, CaloSamples &lf) const =0
HBHEDataFrame
Definition:
HBHEDataFrame.h:14
HBHENegativeEFilter::checkPassFilter
bool checkPassFilter(const HcalDetId &id, const double *ts, unsigned lenTS) const
Definition:
HBHENegativeEFilter.cc:76
HBHENegativeFlag.h
Generated for CMSSW Reference Manual by
1.8.14