forked from cms-sw/cmssw
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhbhereco_cfi.py
140 lines (137 loc) · 5.07 KB
/
hbhereco_cfi.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
import FWCore.ParameterSet.Config as cms
hbhereco = cms.EDProducer("HBHEPhase1Reconstructor",
algoConfigClass = cms.string(''),
algorithm = cms.PSet(
Class = cms.string('SimpleHBHEPhase1Algo'),
activeBXs = cms.vint32(
-3, -2, -1, 0, 1,
2, 3, 4
),
applyLegacyHBMCorrection = cms.bool(False),
applyPedConstraint = cms.bool(True),
applyPulseJitter = cms.bool(False),
applyTimeConstraint = cms.bool(True),
applyTimeSlew = cms.bool(True),
applyTimeSlewM3 = cms.bool(True),
calculateArrivalTime = cms.bool(True),
chiSqSwitch = cms.double(-1),
correctForPhaseContainment = cms.bool(True),
correctionPhaseNS = cms.double(6.0),
deltaChiSqThresh = cms.double(0.001),
dynamicPed = cms.bool(False),
firstSampleShift = cms.int32(0),
fitTimes = cms.int32(1),
meanPed = cms.double(0.0),
meanTime = cms.double(0.0),
nMaxItersMin = cms.int32(500),
nMaxItersNNLS = cms.int32(500),
nnlsThresh = cms.double(1e-11),
pulseJitter = cms.double(1.0),
respCorrM3 = cms.double(1.0),
samplesToAdd = cms.int32(2),
tdcTimeShift = cms.double(0.0),
timeMax = cms.double(12.5),
timeMin = cms.double(-12.5),
timeSigmaHPD = cms.double(5.0),
timeSigmaSiPM = cms.double(2.5),
timeSlewParsType = cms.int32(3),
ts4Max = cms.vdouble(100.0, 20000.0, 30000),
ts4Min = cms.double(0.0),
ts4Thresh = cms.double(0.0),
ts4chi2 = cms.vdouble(15.0, 15.0),
useM2 = cms.bool(False),
useM3 = cms.bool(True),
useMahi = cms.bool(True)
),
digiLabelQIE11 = cms.InputTag("hcalDigis"),
digiLabelQIE8 = cms.InputTag("hcalDigis"),
dropZSmarkedPassed = cms.bool(True),
flagParametersQIE11 = cms.PSet(
),
flagParametersQIE8 = cms.PSet(
hitEnergyMinimum = cms.double(1.0),
hitMultiplicityThreshold = cms.int32(17),
nominalPedestal = cms.double(3.0),
pulseShapeParameterSets = cms.VPSet(
cms.PSet(
pulseShapeParameters = cms.vdouble(
0.0, 100.0, -50.0, 0.0, -15.0,
0.15
)
),
cms.PSet(
pulseShapeParameters = cms.vdouble(
100.0, 2000.0, -50.0, 0.0, -5.0,
0.05
)
),
cms.PSet(
pulseShapeParameters = cms.vdouble(
2000.0, 1000000.0, -50.0, 0.0, 95.0,
0.0
)
),
cms.PSet(
pulseShapeParameters = cms.vdouble(
-1000000.0, 1000000.0, 45.0, 0.1, 1000000.0,
0.0
)
)
)
),
makeRecHits = cms.bool(True),
processQIE11 = cms.bool(True),
processQIE8 = cms.bool(True),
pulseShapeParametersQIE11 = cms.PSet(
),
pulseShapeParametersQIE8 = cms.PSet(
LeftSlopeCut = cms.vdouble(5, 2.55, 2.55),
LeftSlopeThreshold = cms.vdouble(250, 500, 100000),
LinearCut = cms.vdouble(-3, -0.054, -0.054),
LinearThreshold = cms.vdouble(20, 100, 100000),
MinimumChargeThreshold = cms.double(20),
MinimumTS4TS5Threshold = cms.double(100),
R45MinusOneRange = cms.double(0.2),
R45PlusOneRange = cms.double(0.2),
RMS8MaxCut = cms.vdouble(-13.5, -11.5, -11.5),
RMS8MaxThreshold = cms.vdouble(20, 100, 100000),
RightSlopeCut = cms.vdouble(5, 4.15, 4.15),
RightSlopeSmallCut = cms.vdouble(1.08, 1.16, 1.16),
RightSlopeSmallThreshold = cms.vdouble(150, 200, 100000),
RightSlopeThreshold = cms.vdouble(250, 400, 100000),
TS3TS4ChargeThreshold = cms.double(70),
TS3TS4UpperChargeThreshold = cms.double(20),
TS4TS5ChargeThreshold = cms.double(70),
TS4TS5LowerCut = cms.vdouble(
-1, -0.7, -0.5, -0.4, -0.3,
0.1
),
TS4TS5LowerThreshold = cms.vdouble(
100, 120, 160, 200, 300,
500
),
TS4TS5UpperCut = cms.vdouble(1, 0.8, 0.75, 0.72),
TS4TS5UpperThreshold = cms.vdouble(70, 90, 100, 400),
TS5TS6ChargeThreshold = cms.double(70),
TS5TS6UpperChargeThreshold = cms.double(20),
TriangleIgnoreSlow = cms.bool(False),
TrianglePeakTS = cms.uint32(10000),
UseDualFit = cms.bool(True)
),
recoParamsFromDB = cms.bool(True),
saveDroppedInfos = cms.bool(False),
saveEffectivePedestal = cms.bool(True),
saveInfos = cms.bool(False),
setLegacyFlagsQIE11 = cms.bool(False),
setLegacyFlagsQIE8 = cms.bool(True),
setNegativeFlagsQIE11 = cms.bool(False),
setNegativeFlagsQIE8 = cms.bool(True),
setNoiseFlagsQIE11 = cms.bool(False),
setNoiseFlagsQIE8 = cms.bool(True),
setPulseShapeFlagsQIE11 = cms.bool(False),
setPulseShapeFlagsQIE8 = cms.bool(True),
sipmQNTStoSum = cms.int32(3),
sipmQTSShift = cms.int32(0),
tsFromDB = cms.bool(False),
use8ts = cms.bool(True)
)