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
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
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
RecoLocalCalo
HcalRecAlgos
interface
HBHETimeProfileStatusBitSetter.h
Go to the documentation of this file.
1
#ifndef HCALHBHETIMESTATUSFROMDIGIS_H
2
#define HCALHBHETIMESTATUSFROMDIGIS_H 1
3
4
#include "
DataFormats/HcalDigi/interface/HBHEDataFrame.h
"
5
#include "
DataFormats/HcalRecHit/interface/HBHERecHit.h
"
6
#include "
DataFormats/HcalRecHit/interface/HcalRecHitCollections.h
"
7
15
class
HBHETimeProfileStatusBitSetter
{
16
public
:
18
HBHETimeProfileStatusBitSetter
();
19
HBHETimeProfileStatusBitSetter
(
double
R1Min,
20
double
R1Max,
21
double
R2Min,
22
double
R2Max,
23
double
FracLeaderMin,
24
double
FracLeaderMax,
25
double
SlopeMin,
26
double
SlopeMax,
27
double
OuterMin,
28
double
OuterMax,
29
double
EnergyThreshold
);
30
31
// Destructor
32
~HBHETimeProfileStatusBitSetter
();
33
34
// Methods for setting the status flag values
35
void
hbheSetTimeFlagsFromDigi
(
HBHERecHitCollection
*,
const
std::vector<HBHEDataFrame>&,
const
std::vector<int>&);
36
37
// setter functions
38
void
SetExpLimits
(
double
R1Min,
double
R1Max,
double
R2Min,
double
R2Max) {
39
R1Min_
= R1Min;
40
R1Max_
= R1Max;
41
R2Min_
= R2Max;
42
R2Max_
= R2Max;
43
}
44
void
SetFracLeaderLimits
(
double
FracLeaderMin,
double
FracLeaderMax) {
45
FracLeaderMin_
= FracLeaderMin;
46
FracLeaderMax_
= FracLeaderMax;
47
}
48
void
SetSlopeLimits
(
double
SlopeMin,
double
SlopeMax) {
49
SlopeMin_
= SlopeMin;
50
SlopeMax_
= SlopeMax;
51
}
52
void
SetOuterLimits
(
double
OuterMin,
double
OuterMax) {
53
OuterMin_
= OuterMin;
54
OuterMax_
= OuterMax;
55
}
56
double
EnergyThreshold
() {
return
EnergyThreshold_
; }
57
58
private
:
59
// variables for cfg files
60
double
R1Min_
,
R1Max_
,
R2Min_
,
R2Max_
;
61
double
FracLeaderMin_
,
FracLeaderMax_
;
62
double
SlopeMin_
,
SlopeMax_
;
63
double
OuterMin_
,
OuterMax_
;
64
double
EnergyThreshold_
;
65
66
double
TotalEnergyInDataFrame
(
const
HBHEDataFrame
&
x
) {
67
double
Total
= 0;
68
for
(
int
i
= 0;
i
!=
x
.size();
Total
+=
x
.sample(
i
++).nominal_fC())
69
;
70
return
Total
;
71
}
72
};
73
74
#endif
HBHETimeProfileStatusBitSetter::HBHETimeProfileStatusBitSetter
HBHETimeProfileStatusBitSetter()
Definition:
HBHETimeProfileStatusBitSetter.cc:10
mps_fire.i
i
Definition:
mps_fire.py:428
HBHETimeProfileStatusBitSetter::SetFracLeaderLimits
void SetFracLeaderLimits(double FracLeaderMin, double FracLeaderMax)
Definition:
HBHETimeProfileStatusBitSetter.h:44
HBHETimeProfileStatusBitSetter::FracLeaderMin_
double FracLeaderMin_
Definition:
HBHETimeProfileStatusBitSetter.h:61
edm::SortedCollection
Definition:
SortedCollection.h:49
DDAxes::x
HBHETimeProfileStatusBitSetter::EnergyThreshold
double EnergyThreshold()
Definition:
HBHETimeProfileStatusBitSetter.h:56
HBHETimeProfileStatusBitSetter
Definition:
HBHETimeProfileStatusBitSetter.h:15
HBHETimeProfileStatusBitSetter::FracLeaderMax_
double FracLeaderMax_
Definition:
HBHETimeProfileStatusBitSetter.h:61
HBHETimeProfileStatusBitSetter::R1Max_
double R1Max_
Definition:
HBHETimeProfileStatusBitSetter.h:60
HBHETimeProfileStatusBitSetter::R2Max_
double R2Max_
Definition:
HBHETimeProfileStatusBitSetter.h:60
HBHETimeProfileStatusBitSetter::~HBHETimeProfileStatusBitSetter
~HBHETimeProfileStatusBitSetter()
Definition:
HBHETimeProfileStatusBitSetter.cc:49
IntegrityTask_cfi.Total
Total
Definition:
IntegrityTask_cfi.py:44
HBHETimeProfileStatusBitSetter::SetOuterLimits
void SetOuterLimits(double OuterMin, double OuterMax)
Definition:
HBHETimeProfileStatusBitSetter.h:52
HBHETimeProfileStatusBitSetter::SlopeMin_
double SlopeMin_
Definition:
HBHETimeProfileStatusBitSetter.h:62
HBHEDataFrame
Definition:
HBHEDataFrame.h:14
HBHETimeProfileStatusBitSetter::OuterMin_
double OuterMin_
Definition:
HBHETimeProfileStatusBitSetter.h:63
HBHETimeProfileStatusBitSetter::hbheSetTimeFlagsFromDigi
void hbheSetTimeFlagsFromDigi(HBHERecHitCollection *, const std::vector< HBHEDataFrame > &, const std::vector< int > &)
Definition:
HBHETimeProfileStatusBitSetter.cc:64
HBHETimeProfileStatusBitSetter::OuterMax_
double OuterMax_
Definition:
HBHETimeProfileStatusBitSetter.h:63
HBHETimeProfileStatusBitSetter::EnergyThreshold_
double EnergyThreshold_
Definition:
HBHETimeProfileStatusBitSetter.h:64
HBHETimeProfileStatusBitSetter::TotalEnergyInDataFrame
double TotalEnergyInDataFrame(const HBHEDataFrame &x)
Definition:
HBHETimeProfileStatusBitSetter.h:66
HBHETimeProfileStatusBitSetter::SlopeMax_
double SlopeMax_
Definition:
HBHETimeProfileStatusBitSetter.h:62
HBHETimeProfileStatusBitSetter::SetExpLimits
void SetExpLimits(double R1Min, double R1Max, double R2Min, double R2Max)
Definition:
HBHETimeProfileStatusBitSetter.h:38
HBHETimeProfileStatusBitSetter::R2Min_
double R2Min_
Definition:
HBHETimeProfileStatusBitSetter.h:60
HBHERecHit.h
HBHETimeProfileStatusBitSetter::SetSlopeLimits
void SetSlopeLimits(double SlopeMin, double SlopeMax)
Definition:
HBHETimeProfileStatusBitSetter.h:48
HcalRecHitCollections.h
HBHETimeProfileStatusBitSetter::R1Min_
double R1Min_
Definition:
HBHETimeProfileStatusBitSetter.h:60
HBHEDataFrame.h
Generated for CMSSW Reference Manual by
1.8.16