CMS 3D CMS Logo

hcalDigisRealistic_cfi.py
Go to the documentation of this file.
1 # to use the ZS thresholds from config file,
2 # set useConfigZSvalues = cms.int32(1)
3 # to generate Unsuppressed digis,
4 # also need to set useConfigZSvalues = cms.int32(1) and -inf. (-999) levels
5 # to use the channel-by-channel ZS values from DB,
6 # set useConfigZSvalues = cms.int32(0) - default
7 
8 import FWCore.ParameterSet.Config as cms
9 
10 simHcalDigis = cms.EDProducer("HcalRealisticZS",
11  digiLabel = cms.string("simHcalUnsuppressedDigis"),
12  useInstanceLabels = cms.bool(True),
13  markAndPass = cms.bool(False),
14  HBlevel = cms.int32(8),
15  HElevel = cms.int32(9),
16  HOlevel = cms.int32(24),
17  HFlevel = cms.int32(-9999),
18  HBregion = cms.vint32(3,6),
19  HEregion = cms.vint32(3,6),
20  HOregion = cms.vint32(1,8),
21  HFregion = cms.vint32(2,3),
22  useConfigZSvalues = cms.int32(0)
23 )
24 
25 from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
26 run2_HF_2017.toModify( simHcalDigis,
27  HFregion = cms.vint32(1,2)
28 )
29 
30 from Configuration.Eras.Modifier_run2_HB_2018_cff import run2_HB_2018
31 run2_HB_2018.toModify( simHcalDigis,
32  HBregion = cms.vint32(2,5)
33 )
34 
35 from Configuration.Eras.Modifier_run2_HE_2018_cff import run2_HE_2018
36 run2_HE_2018.toModify( simHcalDigis,
37  HEregion = cms.vint32(2,5)
38 )
39 
40 # Switch off HCAL ZS in digi for premixing stage1
41 from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1
42 premix_stage1.toModify(simHcalDigis,
43  markAndPass = True,
44  HBlevel = -999,
45  HElevel = -999,
46  HOlevel = -999,
47  HFlevel = -999,
48  useConfigZSvalues = 1
49 )