File indexing completed on 2025-02-07 14:24:09
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def SiStripZeroSuppression(*args, **kwargs):
0004 mod = cms.EDProducer('SiStripZeroSuppression',
0005 Algorithms = cms.PSet(
0006 CommonModeNoiseSubtractionMode = cms.string('Median'),
0007 useCMMeanMap = cms.bool(False),
0008 TruncateInSuppressor = cms.bool(True),
0009 doAPVRestore = cms.bool(False),
0010 SiStripFedZeroSuppressionMode = cms.uint32(4),
0011 PedestalSubtractionFedMode = cms.bool(True),
0012 Use10bitsTruncation = cms.bool(False),
0013 Percentile = cms.double(25),
0014 CutToAvoidSignal = cms.double(2),
0015 Iterations = cms.int32(3),
0016 ForceNoRestore = cms.bool(False),
0017 APVInspectMode = cms.string('BaselineFollower'),
0018 APVRestoreMode = cms.string(''),
0019 useRealMeanCM = cms.bool(False),
0020 MeanCM = cms.int32(0),
0021 DeltaCMThreshold = cms.uint32(20),
0022 Fraction = cms.double(0.2),
0023 Deviation = cms.uint32(25),
0024 restoreThreshold = cms.double(0.5),
0025 nSaturatedStrip = cms.uint32(2),
0026 nSigmaNoiseDerTh = cms.uint32(4),
0027 consecThreshold = cms.uint32(5),
0028 nSmooth = cms.uint32(9),
0029 distortionThreshold = cms.uint32(20),
0030 ApplyBaselineCleaner = cms.bool(True),
0031 CleaningSequence = cms.uint32(1),
0032 slopeX = cms.int32(3),
0033 slopeY = cms.int32(4),
0034 hitStripThreshold = cms.uint32(40),
0035 minStripsToFit = cms.uint32(4),
0036 ApplyBaselineRejection = cms.bool(True),
0037 filteredBaselineMax = cms.double(6),
0038 filteredBaselineDerivativeSumSquare = cms.double(30),
0039 discontinuityThreshold = cms.int32(12),
0040 lastGradient = cms.int32(10),
0041 sizeWindow = cms.int32(1),
0042 widthCluster = cms.int32(64)
0043 ),
0044 RawDigiProducersList = cms.VInputTag(
0045 'siStripDigis:VirginRaw',
0046 'siStripDigis:ProcessedRaw',
0047 'siStripDigis:ScopeMode'
0048 ),
0049 storeCM = cms.bool(True),
0050 fixCM = cms.bool(False),
0051 produceRawDigis = cms.bool(True),
0052 produceCalculatedBaseline = cms.bool(False),
0053 produceBaselinePoints = cms.bool(False),
0054 storeInZScollBadAPV = cms.bool(True),
0055 produceHybridFormat = cms.bool(False),
0056 mightGet = cms.optional.untracked.vstring
0057 )
0058 for a in args:
0059 mod.update_(a)
0060 mod.update_(kwargs)
0061 return mod