Go to the documentation of this file.00001 import FWCore.ParameterSet.Config as cms
00002
00003
00004 def customiseMedian(process):
00005
00006 process.siStripZeroSuppression.Algorithms.CommonModeNoiseSubtractionMode = cms.string("Median")
00007 process.siStripZeroSuppression.storeCM = cms.bool(True)
00008
00009 return process
00010
00011
00012
00013 def customiseIteratedMedian(process):
00014
00015 process.siStripZeroSuppression.Algorithms.CommonModeNoiseSubtractionMode = cms.string("IteratedMedian")
00016 process.siStripZeroSuppression.Algorithms.CutToAvoidSignal = cms.double(2.0)
00017 process.siStripZeroSuppression.Algorithms.Iterations = cms.int32(3)
00018 process.siStripZeroSuppression.storeCM = cms.bool(True)
00019
00020 return process
00021
00022
00023 def customisePercentile(process):
00024
00025 process.siStripZeroSuppression.Algorithms.CommonModeNoiseSubtractionMode = cms.string("Percentile")
00026 process.siStripZeroSuppression.Algorithms.Percentile = cms.double(25.0)
00027 process.siStripZeroSuppression.storeCM = cms.bool(True)
00028
00029 return process
00030
00031
00032 def customiseFlatAPVRestore(process):
00033
00034 process.siStripZeroSuppression.doAPVRestore = cms.bool(True)
00035
00036 process.siStripZeroSuppression.Algorithms.APVInspectMode = cms.string("NullFraction")
00037 process.siStripZeroSuppression.Algorithms.APVRestoreMode = cms.string("Flat")
00038 process.siStripZeroSuppression.Algorithms.restoreThreshold = cms.double(0.5)
00039
00040 return process
00041
00042
00043 def customisePartialSuppress(process):
00044
00045 process.siStripZeroSuppression.doAPVRestore = cms.bool(True)
00046 process.siStripZeroSuppression.produceRawDigis = cms.bool(True)
00047 process.siStripZeroSuppression.storeInZScollBadAPV = cms.bool(False)
00048
00049 process.siStripZeroSuppression.Algorithms.APVInspectMode = cms.string("AbnormalBaseline")
00050 process.siStripZeroSuppression.Algorithms.APVRestoreMode = cms.string("PartialSuppress")
00051 process.siStripZeroSuppression.Algorithms.Fraction = cms.double(0.2)
00052 process.siStripZeroSuppression.Algorithms.Deviation = cms.uint32(25)
00053
00054
00055 return process
00056
00057
00058 def customiseTier0(process):
00059
00060 process.siStripZeroSuppression.Algorithms.PedestalSubtractionFedMode = cms.bool(False)
00061
00062 customiseIteratedMedian(process)
00063
00064 process.siStripZeroSuppression.doAPVRestore = cms.bool(True)
00065 process.siStripZeroSuppression.produceRawDigis = cms.bool(True)
00066 process.siStripZeroSuppression.produceCalculatedBaseline = cms.bool(True)
00067
00068
00069 process.siStripZeroSuppression.Algorithms.APVInspectMode = cms.string("BaselineFollower")
00070 process.siStripZeroSuppression.Algorithms.APVRestoreMode = cms.string("BaselineFollower")
00071 process.siStripZeroSuppression.Algorithms.DeltaCMThreshold = cms.uint32(20)
00072 process.siStripZeroSuppression.Algorithms.distortionThreshold = cms.uint32(40)
00073 process.siStripZeroSuppression.Algorithms.nSigmaNoiseDerTh = cms.uint32(4)
00074 process.siStripZeroSuppression.Algorithms.consecThreshold = cms.uint32(5)
00075 process.siStripZeroSuppression.Algorithms.hitStripThreshold = cms.uint32(40)
00076 process.siStripZeroSuppression.Algorithms.nSmooth = cms.uint32(9)
00077 process.siStripZeroSuppression.Algorithms.minStripsToFit = cms.uint32(4)
00078
00079 return process
00080
00081
00082 def customiseMergeCollections(process):
00083
00084 process.siStripZeroSuppression.RawDigiProducersList = cms.VInputTag(
00085 cms.InputTag('siStripVRDigis','VirginRaw'),
00086 cms.InputTag('siStripVRDigis','ProcessedRaw'),
00087 cms.InputTag('siStripVRDigis','ScopeMode')
00088 )
00089
00090 return process