File indexing completed on 2024-04-06 12:26:31
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 zsInputs.append(unpackedZS)
0012 clusInputs.remove(unpackedZS)
0013 clusInputs.append(cms.InputTag("siStripZeroSuppression","ZeroSuppressed"))
0014
0015 from FWCore.ParameterSet.MassReplace import massReplaceParameter
0016 massReplaceParameter(process, "HybridZeroSuppressed", cms.bool(False), cms.bool(True))
0017 return process
0018
0019
0020 def repackZSHybrid(process):
0021 process.SiStripDigiToZSRaw.InputDigis = cms.InputTag("siStripZeroSuppression", "ZeroSuppressed")
0022
0023 process.DigiToRawRepack.insert(0, process.siStripZeroSuppression)
0024
0025 return process
0026
0027
0028
0029 def addHybridEmulationBeforeRepack(process):
0030 process.load("RecoLocalTracker.SiStripZeroSuppression.SiStripZeroSuppression_cfi")
0031 zs = process.siStripZeroSuppression
0032 zs.produceRawDigis = False
0033 zs.produceHybridFormat = True
0034 zs.Algorithms.APVInspectMode = "HybridEmulation"
0035 zs.Algorithms.APVRestoreMode = ""
0036 zs.Algorithms.CommonModeNoiseSubtractionMode = 'Median'
0037 zs.Algorithms.MeanCM = 0
0038 zs.Algorithms.DeltaCMThreshold = 20
0039 zs.Algorithms.Use10bitsTruncation = True
0040 zs.RawDigiProducersList = cms.VInputTag(cms.InputTag("siStripDigis", "VirginRaw"))
0041
0042 process.DigiToHybridRawRepack.insert(0, zs)
0043
0044 return process