File indexing completed on 2025-01-09 02:45:15
0001 import FWCore.ParameterSet.Config as cms
0002
0003
0004 def runOnHybridZS(process):
0005 process.load("RecoLocalTracker.SiStripZeroSuppression.SiStripZeroSuppression_cfi")
0006 process.load("RecoLocalTracker.SiStripClusterizer.SiStripClusterizer_cfi")
0007 process.siStripZeroSuppression.Algorithms.APVInspectMode = "Hybrid"
0008 zsInputs = process.siStripZeroSuppression.RawDigiProducersList
0009 clusInputs = process.siStripClusters.DigiProducersList
0010 unpackedZS = cms.InputTag("siStripDigis", "ZeroSuppressed")
0011
0012
0013 clusInputs = [cms.InputTag(x) if isinstance(x, str) else x for x in clusInputs]
0014
0015 zsInputs.append(unpackedZS)
0016 if unpackedZS in clusInputs:
0017 clusInputs.remove(unpackedZS)
0018 clusInputs.append(cms.InputTag("siStripZeroSuppression", "ZeroSuppressed"))
0019
0020
0021 from FWCore.ParameterSet.MassReplace import massReplaceParameter
0022 massReplaceParameter(process, "HybridZeroSuppressed", cms.bool(False), cms.bool(True))
0023 return process
0024
0025
0026 def repackZSHybrid(process):
0027 process.SiStripDigiToZSRaw.InputDigis = cms.InputTag("siStripZeroSuppression", "ZeroSuppressed")
0028
0029 process.DigiToRawRepack.insert(0, process.siStripZeroSuppression)
0030
0031 return process
0032
0033
0034
0035 def addHybridEmulationBeforeRepack(process):
0036 process.load("RecoLocalTracker.SiStripZeroSuppression.SiStripZeroSuppression_cfi")
0037 zs = process.siStripZeroSuppression
0038 zs.produceRawDigis = False
0039 zs.produceHybridFormat = True
0040 zs.Algorithms.APVInspectMode = "HybridEmulation"
0041 zs.Algorithms.APVRestoreMode = ""
0042 zs.Algorithms.CommonModeNoiseSubtractionMode = 'Median'
0043 zs.Algorithms.MeanCM = 0
0044 zs.Algorithms.DeltaCMThreshold = 20
0045 zs.Algorithms.Use10bitsTruncation = True
0046 zs.RawDigiProducersList = cms.VInputTag(cms.InputTag("siStripDigis", "VirginRaw"))
0047
0048 process.DigiToHybridRawRepack.insert(0, zs)
0049
0050 return process