File indexing completed on 2023-10-25 10:00:06
0001 import FWCore.ParameterSet.Config as cms
0002
0003
0004 _slopes_S9S1_run1 = [-99999,0.0164905,0.0238698,0.0321383,
0005 0.041296,0.0513428,0.0622789,0.0741041,
0006 0.0868186,0.100422,0.135313,0.136289,0.0589927]
0007
0008 _coeffs = [1.0, 2.5, 2.2, 2.0, 1.8, 1.6, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]
0009
0010 _slopes_S9S1_run2 = [s*c for s, c in zip(_slopes_S9S1_run1, _coeffs)]
0011
0012
0013 hfreco = cms.EDProducer("HFPhase1Reconstructor",
0014
0015 inputLabel = cms.InputTag("hfprereco"),
0016
0017
0018
0019 useChannelQualityFromDB = cms.bool(True),
0020
0021
0022
0023
0024
0025 checkChannelQualityForDepth3and4 = cms.bool(True),
0026
0027
0028 algorithm = cms.PSet(
0029 Class = cms.string("HFFlexibleTimeCheck"),
0030
0031
0032 tlimits = cms.vdouble(-1000.0, 1000.0,
0033 -1000.0, 1000.0),
0034
0035
0036
0037 energyWeights = cms.vdouble(
0038 1.0, 1.0,
0039 1.0, 0.0,
0040 1.0, 0.0,
0041 2.0, 0.0,
0042 2.0, 0.0,
0043 2.0, 0.0,
0044 1.0, 0.0,
0045 0.0, 1.0,
0046 0.0, 1.0,
0047 0.0, 2.0,
0048 0.0, 2.0,
0049 0.0, 2.0,
0050 0.0, 1.0
0051 ),
0052
0053
0054
0055 soiPhase = cms.uint32(1),
0056
0057
0058 timeShift = cms.double(0.0),
0059
0060
0061
0062 triseIfNoTDC = cms.double(-100.0),
0063 tfallIfNoTDC = cms.double(-101.0),
0064
0065
0066
0067
0068
0069
0070 minChargeForUndershoot = cms.double(1.0e10),
0071 minChargeForOvershoot = cms.double(1.0e10),
0072
0073
0074 rejectAllFailures = cms.bool(True),
0075
0076
0077
0078 alwaysCalculateQAsymmetry = cms.bool(False)
0079 ),
0080
0081
0082 algoConfigClass = cms.string("HFPhase1PMTParams"),
0083
0084
0085 setNoiseFlags = cms.bool(True),
0086
0087
0088
0089 runHFStripFilter = cms.bool(True),
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099 S9S1stat = cms.PSet(
0100
0101 short_optimumSlope = cms.vdouble(_slopes_S9S1_run2),
0102
0103
0104 shortEnergyParams = cms.vdouble([35.1773, 35.37, 35.7933, 36.4472,
0105 37.3317, 38.4468, 39.7925, 41.3688,
0106 43.1757, 45.2132, 47.4813, 49.98,
0107 52.7093]),
0108 shortETParams = cms.vdouble([0,0,0,0,
0109 0,0,0,0,
0110 0,0,0,0,0]),
0111
0112 long_optimumSlope = cms.vdouble(_slopes_S9S1_run2),
0113
0114
0115 longEnergyParams = cms.vdouble([43.5, 45.7, 48.32, 51.36,
0116 54.82, 58.7, 63.0, 67.72,
0117 72.86, 78.42, 84.4, 90.8,
0118 97.62]),
0119 longETParams = cms.vdouble([0,0,0,0,
0120 0,0,0,0,
0121 0,0,0,0,0]),
0122
0123 HcalAcceptSeverityLevel = cms.int32(9),
0124 isS8S1 = cms.bool(False),
0125 ),
0126
0127
0128
0129
0130
0131
0132 S8S1stat = cms.PSet(
0133 short_optimumSlope = cms.vdouble([0.30,
0134 0.10, 0.10, 0.10, 0.10,
0135 0.10, 0.10, 0.10, 0.10,
0136 0.10, 0.10, 0.10, 0.10]),
0137
0138
0139 shortEnergyParams = cms.vdouble([40,
0140 100,100,100,100,
0141 100,100,100,100,
0142 100,100,100,100]),
0143 shortETParams = cms.vdouble([0,0,0,0,
0144 0,0,0,0,
0145 0,0,0,0,0]),
0146
0147 long_optimumSlope = cms.vdouble([0.30,
0148 0.10, 0.10, 0.10, 0.10,
0149 0.10, 0.10, 0.10, 0.10,
0150 0.10, 0.10, 0.10, 0.10]),
0151
0152
0153 longEnergyParams = cms.vdouble([40,
0154 100,100,100,100,
0155 100,100,100,100,
0156 100,100,100,100]),
0157 longETParams = cms.vdouble([0,0,0,0,
0158 0,0,0,0,
0159 0,0,0,0,0]),
0160
0161 HcalAcceptSeverityLevel = cms.int32(9),
0162 isS8S1 = cms.bool(True),
0163 ),
0164
0165
0166
0167
0168
0169
0170
0171
0172
0173
0174
0175 PETstat = cms.PSet(
0176 short_R = cms.vdouble([0.8]),
0177
0178
0179 shortEnergyParams = cms.vdouble([35.1773, 35.37, 35.7933, 36.4472,
0180 37.3317, 38.4468, 39.7925, 41.3688,
0181 43.1757, 45.2132, 47.4813, 49.98,
0182 52.7093]),
0183 shortETParams = cms.vdouble([0,0,0,0,
0184 0,0,0,0,
0185 0,0,0,0,0]),
0186
0187 long_R = cms.vdouble([0.98]),
0188
0189
0190 longEnergyParams = cms.vdouble([43.5, 45.7, 48.32, 51.36,
0191 54.82, 58.7, 63.0, 67.72,
0192 72.86, 78.42, 84.4, 90.8,
0193 97.62]),
0194 longETParams = cms.vdouble([0,0,0,0,
0195 0,0,0,0,
0196 0,0,0,0,0]),
0197
0198 short_R_29 = cms.vdouble([0.8]),
0199 long_R_29 = cms.vdouble([0.8]),
0200 HcalAcceptSeverityLevel = cms.int32(9),
0201 ),
0202
0203
0204 HFStripFilter = cms.PSet(
0205 stripThreshold = cms.double(40.0),
0206 maxThreshold = cms.double(100.0),
0207 timeMax = cms.double(6.0),
0208 maxStripTime = cms.double(10.0),
0209 wedgeCut = cms.double(0.05),
0210 seedHitIetaMax = cms.int32(35),
0211 gap = cms.int32(2),
0212 lstrips = cms.int32(2),
0213 verboseLevel = cms.untracked.int32(10)
0214 )
0215 )