File indexing completed on 2025-02-07 14:24:07
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def HFPhase1Reconstructor(*args, **kwargs):
0004 mod = cms.EDProducer('HFPhase1Reconstructor',
0005 inputLabel = cms.InputTag('hfprereco'),
0006 algoConfigClass = cms.string('HFPhase1PMTParams'),
0007 useChannelQualityFromDB = cms.bool(True),
0008 checkChannelQualityForDepth3and4 = cms.bool(True),
0009 algorithm = cms.PSet(
0010 tlimits = cms.vdouble(
0011 -10000,
0012 10000,
0013 -10000,
0014 10000
0015 ),
0016 energyWeights = cms.required.vdouble,
0017 soiPhase = cms.uint32(1),
0018 timeShift = cms.double(0),
0019 triseIfNoTDC = cms.double(-100),
0020 tfallIfNoTDC = cms.double(-101),
0021 minChargeForUndershoot = cms.double(10000000000),
0022 minChargeForOvershoot = cms.double(10000000000),
0023 alwaysCalculateQAsymmetry = cms.bool(True),
0024 Class = cms.string('HFSimpleTimeCheck'),
0025 rejectAllFailures = cms.bool(False)
0026 ),
0027 runHFStripFilter = cms.bool(True),
0028 HFStripFilter = cms.PSet(
0029 stripThreshold = cms.double(40),
0030 maxThreshold = cms.double(100),
0031 timeMax = cms.double(6),
0032 maxStripTime = cms.double(10),
0033 wedgeCut = cms.double(0.05),
0034 seedHitIetaMax = cms.int32(35),
0035 gap = cms.int32(2),
0036 lstrips = cms.int32(2),
0037 verboseLevel = cms.untracked.int32(0)
0038 ),
0039 setNoiseFlags = cms.bool(True),
0040 S9S1stat = cms.PSet(
0041 short_optimumSlope = cms.vdouble(
0042 -99999,
0043 0.041226250000000006,
0044 0.052513560000000008,
0045 0.0642766,
0046 0.0743328,
0047 0.08214848000000001,
0048 0.0622789,
0049 0.0741041,
0050 0.0868186,
0051 0.100422,
0052 0.135313,
0053 0.136289,
0054 0.0589927
0055 ),
0056 shortEnergyParams = cms.vdouble(
0057 35.1773,
0058 35.37,
0059 35.7933,
0060 36.4472,
0061 37.3317,
0062 38.4468,
0063 39.7925,
0064 41.3688,
0065 43.1757,
0066 45.2132,
0067 47.4813,
0068 49.98,
0069 52.7093
0070 ),
0071 shortETParams = cms.vdouble(
0072 0,
0073 0,
0074 0,
0075 0,
0076 0,
0077 0,
0078 0,
0079 0,
0080 0,
0081 0,
0082 0,
0083 0,
0084 0
0085 ),
0086 long_optimumSlope = cms.vdouble(
0087 -99999,
0088 0.041226250000000006,
0089 0.052513560000000008,
0090 0.0642766,
0091 0.0743328,
0092 0.08214848000000001,
0093 0.0622789,
0094 0.0741041,
0095 0.0868186,
0096 0.100422,
0097 0.135313,
0098 0.136289,
0099 0.0589927
0100 ),
0101 longEnergyParams = cms.vdouble(
0102 43.5,
0103 45.7,
0104 48.32,
0105 51.36,
0106 54.82,
0107 58.7,
0108 63,
0109 67.72,
0110 72.86,
0111 78.42,
0112 84.4,
0113 90.8,
0114 97.62
0115 ),
0116 longETParams = cms.vdouble(
0117 0,
0118 0,
0119 0,
0120 0,
0121 0,
0122 0,
0123 0,
0124 0,
0125 0,
0126 0,
0127 0,
0128 0,
0129 0
0130 ),
0131 HcalAcceptSeverityLevel = cms.int32(9),
0132 isS8S1 = cms.bool(False)
0133 ),
0134 S8S1stat = cms.PSet(
0135 short_optimumSlope = cms.vdouble(
0136 0.3,
0137 0.1,
0138 0.1,
0139 0.1,
0140 0.1,
0141 0.1,
0142 0.1,
0143 0.1,
0144 0.1,
0145 0.1,
0146 0.1,
0147 0.1,
0148 0.1
0149 ),
0150 shortEnergyParams = cms.vdouble(
0151 40,
0152 100,
0153 100,
0154 100,
0155 100,
0156 100,
0157 100,
0158 100,
0159 100,
0160 100,
0161 100,
0162 100,
0163 100
0164 ),
0165 shortETParams = cms.vdouble(
0166 0,
0167 0,
0168 0,
0169 0,
0170 0,
0171 0,
0172 0,
0173 0,
0174 0,
0175 0,
0176 0,
0177 0,
0178 0
0179 ),
0180 long_optimumSlope = cms.vdouble(
0181 0.3,
0182 0.1,
0183 0.1,
0184 0.1,
0185 0.1,
0186 0.1,
0187 0.1,
0188 0.1,
0189 0.1,
0190 0.1,
0191 0.1,
0192 0.1,
0193 0.1
0194 ),
0195 longEnergyParams = cms.vdouble(
0196 40,
0197 100,
0198 100,
0199 100,
0200 100,
0201 100,
0202 100,
0203 100,
0204 100,
0205 100,
0206 100,
0207 100,
0208 100
0209 ),
0210 longETParams = cms.vdouble(
0211 0,
0212 0,
0213 0,
0214 0,
0215 0,
0216 0,
0217 0,
0218 0,
0219 0,
0220 0,
0221 0,
0222 0,
0223 0
0224 ),
0225 HcalAcceptSeverityLevel = cms.int32(9),
0226 isS8S1 = cms.bool(True)
0227 ),
0228 PETstat = cms.PSet(
0229 short_R = cms.vdouble(0.8),
0230 shortEnergyParams = cms.vdouble(
0231 35.1773,
0232 35.37,
0233 35.7933,
0234 36.4472,
0235 37.3317,
0236 38.4468,
0237 39.7925,
0238 41.3688,
0239 43.1757,
0240 45.2132,
0241 47.4813,
0242 49.98,
0243 52.7093
0244 ),
0245 shortETParams = cms.vdouble(
0246 0,
0247 0,
0248 0,
0249 0,
0250 0,
0251 0,
0252 0,
0253 0,
0254 0,
0255 0,
0256 0,
0257 0,
0258 0
0259 ),
0260 long_R = cms.vdouble(0.98),
0261 longEnergyParams = cms.vdouble(
0262 43.5,
0263 45.7,
0264 48.32,
0265 51.36,
0266 54.82,
0267 58.7,
0268 63,
0269 67.72,
0270 72.86,
0271 78.42,
0272 84.4,
0273 90.8,
0274 97.62
0275 ),
0276 longETParams = cms.vdouble(
0277 0,
0278 0,
0279 0,
0280 0,
0281 0,
0282 0,
0283 0,
0284 0,
0285 0,
0286 0,
0287 0,
0288 0,
0289 0
0290 ),
0291 short_R_29 = cms.vdouble(0.8),
0292 long_R_29 = cms.vdouble(0.8),
0293 HcalAcceptSeverityLevel = cms.int32(9)
0294 ),
0295 mightGet = cms.optional.untracked.vstring
0296 )
0297 for a in args:
0298 mod.update_(a)
0299 mod.update_(kwargs)
0300 return mod