CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10/src/RecoLocalTracker/SiStripZeroSuppression/python/customiseCMN.py

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