CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 massReplaceParameter
Definition: MassReplace.py:132
def addHybridEmulationBeforeRepack
Add the ZS algorithm (in hybrid emulation mode) before repacking, to produce emulated hybrid samples ...
def runOnHybridZS
Adjust the local reco sequence for running on hybrid zero-suppressed data.
def repackZSHybrid
Change the (normal, ZS) repacker to use zero-suppressed hybrid data.