CMS 3D CMS Logo

customiseHybrid.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 ## Adjust the local reco sequence for running on hybrid zero-suppressed data
4 def runOnHybridZS(process):
5  process.load("RecoLocalTracker.SiStripZeroSuppression.SiStripZeroSuppression_cfi")
6  process.load("RecoLocalTracker.SiStripClusterizer.SiStripClusterizer_cfi")
7  process.siStripZeroSuppression.Algorithms.APVInspectMode = "Hybrid"
8  zsInputs = process.siStripZeroSuppression.RawDigiProducersList
9  clusInputs = process.siStripClusters.DigiProducersList
10  unpackedZS = cms.InputTag("siStripDigis", "ZeroSuppressed")
11  zsInputs.append(unpackedZS)
12  clusInputs.remove(unpackedZS)
13  clusInputs.append(cms.InputTag("siStripZeroSuppression","ZeroSuppressed"))
14  # for on-demand clusterizer
15  from FWCore.ParameterSet.MassReplace import massReplaceParameter
16  massReplaceParameter(process, "HybridZeroSuppressed", cms.bool(False), cms.bool(True))
17  return process
18 
19 ## Change the (normal, ZS) repacker to use zero-suppressed hybrid data
20 def repackZSHybrid(process):
21  process.SiStripDigiToZSRaw.InputDigis = cms.InputTag("siStripZeroSuppression", "ZeroSuppressed")
22 
23  process.DigiToRawRepack.insert(0, process.siStripZeroSuppression)
24 
25  return process
26 
27 ## Add the ZS algorithm (in hybrid emulation mode) before repacking, to produce emulated hybrid samples with
28 ## cmsDriver --step RAW2DIGI,REPACK:DigiToHybridRawRepack --customiseRecoLocalTracker/SiStripZeroSuppression/customiseHybrid.addHybridEmulationBeforeRepack ...
30  process.load("RecoLocalTracker.SiStripZeroSuppression.SiStripZeroSuppression_cfi")
31  zs = process.siStripZeroSuppression
32  zs.produceRawDigis = False
33  zs.produceHybridFormat = True
34  zs.Algorithms.APVInspectMode = "HybridEmulation"
35  zs.Algorithms.APVRestoreMode = ""
36  zs.Algorithms.CommonModeNoiseSubtractionMode = 'Median'
37  zs.Algorithms.MeanCM = 0
38  zs.Algorithms.DeltaCMThreshold = 20
39  zs.Algorithms.Use10bitsTruncation = True
40  zs.RawDigiProducersList = cms.VInputTag(cms.InputTag("siStripDigis", "VirginRaw"))
41 
42  process.DigiToHybridRawRepack.insert(0, zs) ## insert before repacking
43 
44  return process
def repackZSHybrid(process)
Change the (normal, ZS) repacker to use zero-suppressed hybrid data.
def addHybridEmulationBeforeRepack(process)
Add the ZS algorithm (in hybrid emulation mode) before repacking, to produce emulated hybrid samples ...
def runOnHybridZS(process)
Adjust the local reco sequence for running on hybrid zero-suppressed data.
def massReplaceParameter(process, name="label", old="rawDataCollector", new="rawDataRepacker", verbose=False)
Definition: MassReplace.py:120