Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2022-04-20 23:56:46

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 hbhereco = cms.EDProducer("HBHEPhase1Reconstructor",
0004     algoConfigClass = cms.string(''),
0005     algorithm = cms.PSet(
0006         Class = cms.string('SimpleHBHEPhase1Algo'),
0007         activeBXs = cms.vint32(
0008             -3, -2, -1, 0, 1,
0009             2, 3, 4
0010         ),
0011         applyLegacyHBMCorrection = cms.bool(False),
0012         applyPedConstraint = cms.bool(True),
0013         applyPulseJitter = cms.bool(False),
0014         applyTimeConstraint = cms.bool(True),
0015         applyTimeSlew = cms.bool(True),
0016         applyTimeSlewM3 = cms.bool(True),
0017         calculateArrivalTime = cms.bool(True),
0018         chiSqSwitch = cms.double(-1),
0019         correctForPhaseContainment = cms.bool(True),
0020         correctionPhaseNS = cms.double(6.0),
0021         deltaChiSqThresh = cms.double(0.001),
0022         dynamicPed = cms.bool(False),
0023         firstSampleShift = cms.int32(0),
0024         fitTimes = cms.int32(1),
0025         meanPed = cms.double(0.0),
0026         meanTime = cms.double(0.0),
0027         nMaxItersMin = cms.int32(500),
0028         nMaxItersNNLS = cms.int32(500),
0029         nnlsThresh = cms.double(1e-11),
0030         pulseJitter = cms.double(1.0),
0031         respCorrM3 = cms.double(1.0),
0032         samplesToAdd = cms.int32(2),
0033         tdcTimeShift = cms.double(0.0),
0034         timeMax = cms.double(12.5),
0035         timeMin = cms.double(-12.5),
0036         timeSigmaHPD = cms.double(5.0),
0037         timeSigmaSiPM = cms.double(2.5),
0038         timeSlewParsType = cms.int32(3),
0039         ts4Max = cms.vdouble(100.0, 20000.0, 30000),
0040         ts4Min = cms.double(0.0),
0041         ts4Thresh = cms.double(0.0),
0042         ts4chi2 = cms.vdouble(15.0, 15.0),
0043         useM2 = cms.bool(False),
0044         useM3 = cms.bool(True),
0045         useMahi = cms.bool(True)
0046     ),
0047     digiLabelQIE11 = cms.InputTag("hcalDigis"),
0048     digiLabelQIE8 = cms.InputTag("hcalDigis"),
0049     dropZSmarkedPassed = cms.bool(True),
0050     flagParametersQIE11 = cms.PSet(
0051 
0052     ),
0053     flagParametersQIE8 = cms.PSet(
0054         hitEnergyMinimum = cms.double(1.0),
0055         hitMultiplicityThreshold = cms.int32(17),
0056         nominalPedestal = cms.double(3.0),
0057         pulseShapeParameterSets = cms.VPSet(
0058             cms.PSet(
0059                 pulseShapeParameters = cms.vdouble(
0060                     0.0, 100.0, -50.0, 0.0, -15.0,
0061                     0.15
0062                 )
0063             ),
0064             cms.PSet(
0065                 pulseShapeParameters = cms.vdouble(
0066                     100.0, 2000.0, -50.0, 0.0, -5.0,
0067                     0.05
0068                 )
0069             ),
0070             cms.PSet(
0071                 pulseShapeParameters = cms.vdouble(
0072                     2000.0, 1000000.0, -50.0, 0.0, 95.0,
0073                     0.0
0074                 )
0075             ),
0076             cms.PSet(
0077                 pulseShapeParameters = cms.vdouble(
0078                     -1000000.0, 1000000.0, 45.0, 0.1, 1000000.0,
0079                     0.0
0080                 )
0081             )
0082         )
0083     ),
0084     makeRecHits = cms.bool(True),
0085     processQIE11 = cms.bool(True),
0086     processQIE8 = cms.bool(True),
0087     pulseShapeParametersQIE11 = cms.PSet(
0088 
0089     ),
0090     pulseShapeParametersQIE8 = cms.PSet(
0091         LeftSlopeCut = cms.vdouble(5, 2.55, 2.55),
0092         LeftSlopeThreshold = cms.vdouble(250, 500, 100000),
0093         LinearCut = cms.vdouble(-3, -0.054, -0.054),
0094         LinearThreshold = cms.vdouble(20, 100, 100000),
0095         MinimumChargeThreshold = cms.double(20),
0096         MinimumTS4TS5Threshold = cms.double(100),
0097         R45MinusOneRange = cms.double(0.2),
0098         R45PlusOneRange = cms.double(0.2),
0099         RMS8MaxCut = cms.vdouble(-13.5, -11.5, -11.5),
0100         RMS8MaxThreshold = cms.vdouble(20, 100, 100000),
0101         RightSlopeCut = cms.vdouble(5, 4.15, 4.15),
0102         RightSlopeSmallCut = cms.vdouble(1.08, 1.16, 1.16),
0103         RightSlopeSmallThreshold = cms.vdouble(150, 200, 100000),
0104         RightSlopeThreshold = cms.vdouble(250, 400, 100000),
0105         TS3TS4ChargeThreshold = cms.double(70),
0106         TS3TS4UpperChargeThreshold = cms.double(20),
0107         TS4TS5ChargeThreshold = cms.double(70),
0108         TS4TS5LowerCut = cms.vdouble(
0109             -1, -0.7, -0.5, -0.4, -0.3,
0110             0.1
0111         ),
0112         TS4TS5LowerThreshold = cms.vdouble(
0113             100, 120, 160, 200, 300,
0114             500
0115         ),
0116         TS4TS5UpperCut = cms.vdouble(1, 0.8, 0.75, 0.72),
0117         TS4TS5UpperThreshold = cms.vdouble(70, 90, 100, 400),
0118         TS5TS6ChargeThreshold = cms.double(70),
0119         TS5TS6UpperChargeThreshold = cms.double(20),
0120         TriangleIgnoreSlow = cms.bool(False),
0121         TrianglePeakTS = cms.uint32(10000),
0122         UseDualFit = cms.bool(True)
0123     ),
0124     recoParamsFromDB = cms.bool(True),
0125     saveDroppedInfos = cms.bool(False),
0126     saveEffectivePedestal = cms.bool(True),
0127     saveInfos = cms.bool(False),
0128     setLegacyFlagsQIE11 = cms.bool(False),
0129     setLegacyFlagsQIE8 = cms.bool(True),
0130     setNegativeFlagsQIE11 = cms.bool(False),
0131     setNegativeFlagsQIE8 = cms.bool(True),
0132     setNoiseFlagsQIE11 = cms.bool(False),
0133     setNoiseFlagsQIE8 = cms.bool(True),
0134     setPulseShapeFlagsQIE11 = cms.bool(False),
0135     setPulseShapeFlagsQIE8 = cms.bool(True),
0136     sipmQNTStoSum = cms.int32(3),
0137     sipmQTSShift = cms.int32(0),
0138     tsFromDB = cms.bool(False),
0139     use8ts = cms.bool(True)
0140 )