Back to home page

Project CMSSW displayed by LXR

 
 

    


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