9 import FWCore.ParameterSet.Config
as cms
10 from SimCalorimetry.HcalSimProducers.hcalUnsuppressedDigis_cfi
import hcalSimBlock
11 from SimGeneral.MixingModule.SiStripSimParameters_cfi
import SiStripSimBlock
12 from SimGeneral.MixingModule.SiPixelSimParameters_cfi
import SiPixelSimBlock
13 from SimTracker.SiPhase2Digitizer.phase2TrackerDigitizer_cfi
import phase2TrackerDigitizer, _premixStage1ModifyDict
as _phase2TrackerPremixStage1ModifyDict
18 hcalSimBlock.HcalPreMixStage2 = cms.bool(
True)
20 mixData = cms.EDProducer(
"PreMixingModule",
21 input = cms.SecSource(
"EmbeddedRootSource",
22 producers = cms.VPSet(),
23 nbPileupEvents = cms.PSet(
24 averageNumber = cms.double(1.0)
26 seed = cms.int32(1234567),
27 type = cms.string(
'fixed'),
28 sequential = cms.untracked.bool(
False),
29 fileNames = cms.untracked.vstring(
'file:DMPreProcess_RAW2DIGI.root'),
30 consecutiveRejectionsLimit = cms.untracked.uint32(100)
33 bunchspace = cms.int32(25),
34 minBunch = cms.int32(0),
35 maxBunch = cms.int32(0),
36 mixProdStep1 = cms.bool(
False),
37 mixProdStep2 = cms.bool(
False),
39 adjustPileupDistribution = cms.VPSet(),
43 PileupInfoInputTag = cms.InputTag(
"addPileupInfo"),
44 BunchSpacingInputTag = cms.InputTag(
"addPileupInfo",
"bunchSpacing"),
45 CFPlaybackInputTag = cms.InputTag(
"mix"),
46 GenPUProtonsInputTags = cms.VInputTag(
"genPUProtons"),
50 SiPixelSimBlock.clone(
55 MissCalibrate =
False,
57 workerType = cms.string(
"PreMixingSiPixelWorker"),
58 pixeldigiCollectionSig = cms.InputTag(
"simSiPixelDigis"),
59 pixeldigiCollectionPile = cms.InputTag(
"simSiPixelDigis"),
60 PixelDigiCollectionDM = cms.string(
'siPixelDigisDM'),
64 workerType = cms.string(
"PreMixingSiStripWorker"),
66 SistripLabelSig = cms.InputTag(
"simSiStripDigis",
"ZeroSuppressed"),
67 SiStripPileInputTag = cms.InputTag(
"simSiStripDigis",
"ZeroSuppressed"),
69 SistripAPVPileInputTag = cms.InputTag(
"mix",
"AffectedAPVList"),
70 SistripAPVLabelSig = cms.InputTag(
"mix",
"AffectedAPVList"),
72 SiStripDigiCollectionDM = cms.string(
'siStripDigisDM'),
73 SiStripAPVListDM = cms.string(
'SiStripAPVList'),
76 ecalDigitizer.clone(accumulatorType =
None, makeDigiSimLinks=
None),
77 workerType = cms.string(
"PreMixingEcalWorker"),
79 EBdigiProducerSig = cms.InputTag(
"simEcalUnsuppressedDigis"),
80 EEdigiProducerSig = cms.InputTag(
"simEcalUnsuppressedDigis"),
81 ESdigiProducerSig = cms.InputTag(
"simEcalPreshowerDigis"),
83 EBPileInputTag = cms.InputTag(
"simEcalDigis",
"ebDigis"),
84 EEPileInputTag = cms.InputTag(
"simEcalDigis",
"eeDigis"),
85 ESPileInputTag = cms.InputTag(
"simEcalUnsuppressedDigis"),
87 EBDigiCollectionDM = cms.string(
''),
88 EEDigiCollectionDM = cms.string(
''),
89 ESDigiCollectionDM = cms.string(
''),
93 workerType = cms.string(
"PreMixingHcalWorker"),
95 HBHEdigiCollectionSig = cms.InputTag(
"simHcalUnsuppressedDigis"),
96 HOdigiCollectionSig = cms.InputTag(
"simHcalUnsuppressedDigis"),
97 HFdigiCollectionSig = cms.InputTag(
"simHcalUnsuppressedDigis"),
98 QIE10digiCollectionSig = cms.InputTag(
"simHcalUnsuppressedDigis"),
99 QIE11digiCollectionSig = cms.InputTag(
"simHcalUnsuppressedDigis"),
100 ZDCdigiCollectionSig = cms.InputTag(
"simHcalUnsuppressedDigis"),
102 HBHEPileInputTag = cms.InputTag(
"simHcalDigis"),
103 HOPileInputTag = cms.InputTag(
"simHcalDigis"),
104 HFPileInputTag = cms.InputTag(
"simHcalDigis"),
105 QIE10PileInputTag = cms.InputTag(
"simHcalDigis",
"HFQIE10DigiCollection"),
106 QIE11PileInputTag = cms.InputTag(
"simHcalDigis",
"HBHEQIE11DigiCollection"),
107 ZDCPileInputTag = cms.InputTag(
""),
109 HBHEDigiCollectionDM = cms.string(
''),
110 HODigiCollectionDM = cms.string(
''),
111 HFDigiCollectionDM = cms.string(
''),
112 QIE10DigiCollectionDM = cms.string(
''),
113 QIE11DigiCollectionDM = cms.string(
''),
114 ZDCDigiCollectionDM = cms.string(
'')
117 workerType = cms.string(
"PreMixingCrossingFramePSimHitWorker"),
118 labelSig = cms.InputTag(
"mix",
"g4SimHitsMuonDTHits"),
119 pileInputTag = cms.InputTag(
"mix",
"g4SimHitsMuonDTHits"),
120 collectionDM = cms.string(
"g4SimHitsMuonDTHits"),
123 workerType = cms.string(
"PreMixingCrossingFramePSimHitWorker"),
124 labelSig = cms.InputTag(
"mix",
"g4SimHitsMuonRPCHits"),
125 pileInputTag = cms.InputTag(
"mix",
"g4SimHitsMuonRPCHits"),
126 collectionDM = cms.string(
"g4SimHitsMuonRPCHits"),
129 workerType = cms.string(
"PreMixingCrossingFramePSimHitWorker"),
130 labelSig = cms.InputTag(
"mix",
"g4SimHitsMuonCSCHits"),
131 pileInputTag = cms.InputTag(
"mix",
"g4SimHitsMuonCSCHits"),
132 collectionDM = cms.string(
"g4SimHitsMuonCSCHits"),
134 trackingTruth = cms.PSet(
135 workerType = cms.string(
"PreMixingTrackingParticleWorker"),
136 labelSig = cms.InputTag(
"mix",
"MergedTrackTruth"),
137 pileInputTag = cms.InputTag(
"mix",
"MergedTrackTruth"),
138 collectionDM = cms.string(
'MergedTrackTruth'),
140 pixelSimLink = cms.PSet(
141 workerType = cms.string(
"PreMixingPixelDigiSimLinkWorker"),
142 labelSig = cms.InputTag(
"simSiPixelDigis"),
143 pileInputTag = cms.InputTag(
"simSiPixelDigis"),
144 collectionDM = cms.string(
'PixelDigiSimLink'),
146 stripSimLink = cms.PSet(
147 workerType = cms.string(
"PreMixingStripDigiSimLinkWorker"),
148 labelSig = cms.InputTag(
"simSiStripDigis"),
149 pileInputTag = cms.InputTag(
"simSiStripDigis"),
150 collectionDM = cms.string(
'StripDigiSimLink'),
156 from Configuration.Eras.Modifier_fastSim_cff
import fastSim
158 fastSim.toModify(mixData,
166 workerType = cms.string(
"PreMixingDigiAccumulatorWorker"),
167 accumulator = _recoTrackAccumulator.clone(
168 pileUpTracks =
"mix:generalTracks" 172 labelSig =
"mix:MuonSimHitsMuonDTHits",
173 pileInputTag =
"mix:MuonSimHitsMuonDTHits",
174 collectionDM =
"MuonSimHitsMuonDTHits",
177 labelSig =
"mix:MuonSimHitsMuonRPCHits",
178 pileInputTag =
"mix:MuonSimHitsMuonRPCHits",
179 collectionDM =
"MuonSimHitsMuonRPCHits",
182 labelSig =
"mix:MuonSimHitsMuonCSCHits",
183 pileInputTag =
"mix:MuonSimHitsMuonCSCHits",
184 collectionDM =
"MuonSimHitsMuonCSCHits",
189 from Configuration.Eras.Modifier_run2_GEM_2017_cff
import run2_GEM_2017
190 from Configuration.Eras.Modifier_run3_GEM_cff
import run3_GEM
191 (run2_GEM_2017 | run3_GEM).toModify(
195 workerType = cms.string(
"PreMixingCrossingFramePSimHitWorker"),
196 labelSig = cms.InputTag(
"mix",
"g4SimHitsMuonGEMHits"),
197 pileInputTag = cms.InputTag(
"mix",
"g4SimHitsMuonGEMHits"),
198 collectionDM = cms.string(
"g4SimHitsMuonGEMHits"),
203 from Configuration.Eras.Modifier_phase2_common_cff
import phase2_common
204 from Configuration.Eras.Modifier_phase2_tracker_cff
import phase2_tracker
205 from Configuration.Eras.Modifier_phase2_timing_layer_tile_cff
import phase2_timing_layer_tile
206 from Configuration.Eras.Modifier_phase2_timing_layer_bar_cff
import phase2_timing_layer_bar
207 from Configuration.Eras.Modifier_phase2_hcal_cff
import phase2_hcal
208 from Configuration.Eras.Modifier_phase2_hgcal_cff
import phase2_hgcal
209 from Configuration.Eras.Modifier_phase2_hfnose_cff
import phase2_hfnose
210 from Configuration.Eras.Modifier_phase2_muon_cff
import phase2_muon
211 phase2_common.toModify(mixData, input =
dict(producers = []))
214 phase2_tracker.toModify(mixData,
221 phase2TrackerDigitizer,
222 workerType = cms.string(
"PreMixingPhase2TrackerWorker"),
224 pixelLabelSig = cms.InputTag(
"simSiPixelDigis:Pixel"),
225 pixelPileInputTag = cms.InputTag(
"simSiPixelDigis:Pixel"),
226 trackerLabelSig = cms.InputTag(
"simSiPixelDigis:Tracker"),
227 trackerPileInputTag = cms.InputTag(
"simSiPixelDigis:Tracker"),
228 premixStage1ElectronPerAdc = cms.double(_phase2TrackerPremixStage1ModifyDict[
"PixelDigitizerAlgorithm"][
"ElectronPerAdc"])
231 labelSig =
"simSiPixelDigis:Pixel",
232 pileInputTag =
"simSiPixelDigis:Pixel",
234 phase2OTSimLink = cms.PSet(
235 workerType = cms.string(
"PreMixingPixelDigiSimLinkWorker"),
236 labelSig = cms.InputTag(
"simSiPixelDigis:Tracker"),
237 pileInputTag = cms.InputTag(
"simSiPixelDigis:Tracker"),
238 collectionDM = cms.string(
"Phase2OTDigiSimLink"),
244 (phase2_timing_layer_tile | phase2_timing_layer_bar).toModify(mixData,
246 mtdBarrel = cms.PSet(
247 mtdDigitizer.barrelDigitizer,
248 workerType = cms.string(
"PreMixingMTDWorker"),
249 digiTagSig = cms.InputTag(
"mix",
"FTLBarrel"),
250 pileInputTag = cms.InputTag(
"mix",
"FTLBarrel"),
252 mtdEndcap = cms.PSet(
253 mtdDigitizer.endcapDigitizer,
254 workerType = cms.string(
"PreMixingMTDWorker"),
255 digiTagSig = cms.InputTag(
"mix",
"FTLEndcap"),
256 pileInputTag = cms.InputTag(
"mix",
"FTLEndcap"),
261 phase2_common.toModify (mixData, workers=
dict(ecal=
dict(doES=
False)))
262 phase2_hgcal.toModify(mixData, workers=
dict(ecal=
dict(doEE=
False)))
265 phase2_hgcal.toModify(mixData,
269 workerType = cms.string(
"PreMixingHGCalWorker"),
270 digiTagSig = cms.InputTag(
"mix",
"HGCDigisEE"),
271 pileInputTag = cms.InputTag(
"simHGCalUnsuppressedDigis",
"EE"),
273 hgchefront = cms.PSet(
275 workerType = cms.string(
"PreMixingHGCalWorker"),
276 digiTagSig = cms.InputTag(
"mix",
"HGCDigisHEfront"),
277 pileInputTag = cms.InputTag(
"simHGCalUnsuppressedDigis",
"HEfront"),
279 hgcheback = cms.PSet(
281 workerType = cms.string(
"PreMixingHGCalWorker"),
282 digiTagSig = cms.InputTag(
"mix",
"HGCDigisHEback"),
283 pileInputTag = cms.InputTag(
"simHGCalUnsuppressedDigis",
"HEback"),
285 caloTruth = cms.PSet(
286 workerType = cms.string(
"PreMixingCaloParticleWorker"),
287 labelSig = cms.InputTag(
"mix",
"MergedCaloTruth"),
288 pileInputTag = cms.InputTag(
"mix",
"MergedCaloTruth"),
289 collectionDM = cms.string(
"MergedCaloTruth"),
294 phase2_hfnose.toModify(mixData,
298 workerType = cms.string(
"PreMixingHGCalWorker"),
299 digiTagSig = cms.InputTag(
"mix",
"HFNoseDigis"),
300 pileInputTag = cms.InputTag(
"simHGCalUnsuppressedDigis",
"HFNose"),
307 phase2_muon.toModify(mixData,
310 workerType = cms.string(
"PreMixingCrossingFramePSimHitWorker"),
311 labelSig = cms.InputTag(
"mix",
"g4SimHitsMuonME0Hits"),
312 pileInputTag = cms.InputTag(
"mix",
"g4SimHitsMuonME0Hits"),
313 collectionDM = cms.string(
"g4SimHitsMuonME0Hits"),