File indexing completed on 2023-03-17 11:19:49
0001 import FWCore.ParameterSet.Config as cms
0002
0003
0004 def customiseMedian(process):
0005
0006 process.siStripZeroSuppression.Algorithms.CommonModeNoiseSubtractionMode = cms.string("Median")
0007 process.siStripZeroSuppression.storeCM = cms.bool(True)
0008
0009 return process
0010
0011
0012
0013 def customiseIteratedMedian(process):
0014
0015 process.siStripZeroSuppression.Algorithms.CommonModeNoiseSubtractionMode = cms.string("IteratedMedian")
0016 process.siStripZeroSuppression.Algorithms.CutToAvoidSignal = cms.double(2.0)
0017 process.siStripZeroSuppression.Algorithms.Iterations = cms.int32(3)
0018 process.siStripZeroSuppression.storeCM = cms.bool(True)
0019
0020 return process
0021
0022
0023 def customisePercentile(process):
0024
0025 process.siStripZeroSuppression.Algorithms.CommonModeNoiseSubtractionMode = cms.string("Percentile")
0026 process.siStripZeroSuppression.Algorithms.Percentile = cms.double(25.0)
0027 process.siStripZeroSuppression.storeCM = cms.bool(True)
0028
0029 return process
0030
0031
0032 def customiseFlatAPVRestore(process):
0033
0034 process.siStripZeroSuppression.doAPVRestore = cms.bool(True)
0035
0036 process.siStripZeroSuppression.Algorithms.APVInspectMode = cms.string("NullFraction")
0037 process.siStripZeroSuppression.Algorithms.APVRestoreMode = cms.string("Flat")
0038 process.siStripZeroSuppression.Algorithms.restoreThreshold = cms.double(0.5)
0039
0040 return process
0041
0042
0043 def customisePartialSuppress(process):
0044
0045 process.siStripZeroSuppression.doAPVRestore = cms.bool(True)
0046 process.siStripZeroSuppression.produceRawDigis = cms.bool(True)
0047 process.siStripZeroSuppression.storeInZScollBadAPV = cms.bool(False)
0048
0049 process.siStripZeroSuppression.Algorithms.APVInspectMode = cms.string("AbnormalBaseline")
0050 process.siStripZeroSuppression.Algorithms.APVRestoreMode = cms.string("PartialSuppress")
0051 process.siStripZeroSuppression.Algorithms.Fraction = cms.double(0.2)
0052 process.siStripZeroSuppression.Algorithms.Deviation = cms.uint32(25)
0053
0054
0055 return process
0056
0057
0058 def customiseTier0(process):
0059
0060 process.siStripZeroSuppression.Algorithms.PedestalSubtractionFedMode = cms.bool(False)
0061
0062 customiseIteratedMedian(process)
0063
0064 process.siStripZeroSuppression.doAPVRestore = cms.bool(True)
0065 process.siStripZeroSuppression.produceRawDigis = cms.bool(True)
0066 process.siStripZeroSuppression.produceCalculatedBaseline = cms.bool(True)
0067
0068
0069 process.siStripZeroSuppression.Algorithms.APVInspectMode = cms.string("BaselineFollower")
0070 process.siStripZeroSuppression.Algorithms.APVRestoreMode = cms.string("BaselineFollower")
0071 process.siStripZeroSuppression.Algorithms.DeltaCMThreshold = cms.uint32(20)
0072 process.siStripZeroSuppression.Algorithms.distortionThreshold = cms.uint32(40)
0073 process.siStripZeroSuppression.Algorithms.nSigmaNoiseDerTh = cms.uint32(4)
0074 process.siStripZeroSuppression.Algorithms.consecThreshold = cms.uint32(5)
0075 process.siStripZeroSuppression.Algorithms.hitStripThreshold = cms.uint32(40)
0076 process.siStripZeroSuppression.Algorithms.nSmooth = cms.uint32(9)
0077 process.siStripZeroSuppression.Algorithms.minStripsToFit = cms.uint32(4)
0078
0079 return process
0080
0081
0082 def customiseMergeCollections(process):
0083
0084 process.siStripZeroSuppression.RawDigiProducersList = cms.VInputTag(
0085 cms.InputTag('siStripVRDigis','VirginRaw'),
0086 cms.InputTag('siStripVRDigis','ProcessedRaw'),
0087 cms.InputTag('siStripVRDigis','ScopeMode')
0088 )
0089
0090 return process