Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:26:31

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     # these are the current defaults.
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