1 import FWCore.ParameterSet.Config
as cms
6 cms.InputTag(
"g4SimHits",
"MuonCSCHits"), cms.InputTag(
"g4SimHits",
"MuonDTHits"), cms.InputTag(
"g4SimHits",
"MuonRPCHits"),
8 cms.InputTag(
"g4SimHits",
"TrackerHitsPixelBarrelHighTof"), cms.InputTag(
"g4SimHits",
"TrackerHitsPixelBarrelLowTof"),
9 cms.InputTag(
"g4SimHits",
"TrackerHitsPixelEndcapHighTof"), cms.InputTag(
"g4SimHits",
"TrackerHitsPixelEndcapLowTof"), cms.InputTag(
"g4SimHits",
"TrackerHitsTECHighTof"), cms.InputTag(
"g4SimHits",
"TrackerHitsTECLowTof"), cms.InputTag(
"g4SimHits",
"TrackerHitsTIBHighTof"),
10 cms.InputTag(
"g4SimHits",
"TrackerHitsTIBLowTof"), cms.InputTag(
"g4SimHits",
"TrackerHitsTIDHighTof"), cms.InputTag(
"g4SimHits",
"TrackerHitsTIDLowTof"), cms.InputTag(
"g4SimHits",
"TrackerHitsTOBHighTof"), cms.InputTag(
"g4SimHits",
"TrackerHitsTOBLowTof")),
11 type = cms.string(
'PSimHit'),
12 subdets = cms.vstring(
23 'TrackerHitsPixelBarrelHighTof',
24 'TrackerHitsPixelBarrelLowTof',
25 'TrackerHitsPixelEndcapHighTof',
26 'TrackerHitsPixelEndcapLowTof',
27 'TrackerHitsTECHighTof',
28 'TrackerHitsTECLowTof',
29 'TrackerHitsTIBHighTof',
30 'TrackerHitsTIBLowTof',
31 'TrackerHitsTIDHighTof',
32 'TrackerHitsTIDLowTof',
33 'TrackerHitsTOBHighTof',
34 'TrackerHitsTOBLowTof'),
35 crossingFrames = cms.untracked.vstring(
53 from Configuration.Eras.Modifier_fastSim_cff
import fastSim
54 fastSim.toModify(mixSimHits,
55 input = [
"MuonSimHits:MuonCSCHits",
56 "MuonSimHits:MuonDTHits",
57 "MuonSimHits:MuonRPCHits",
58 "fastSimProducer:TrackerHits"],
59 subdets = [
'MuonCSCHits',
65 mixCaloHits = cms.PSet(
66 input = cms.VInputTag(
68 cms.InputTag(
"g4SimHits",
"CastorFI"),
69 cms.InputTag(
"g4SimHits",
"EcalHitsEB"), cms.InputTag(
"g4SimHits",
"EcalHitsEE"), cms.InputTag(
"g4SimHits",
"EcalHitsES"),
71 cms.InputTag(
"g4SimHits",
"HcalHits"),
72 cms.InputTag(
"g4SimHits",
"ZDCHITS")),
73 type = cms.string(
'PCaloHit'),
74 subdets = cms.vstring(
87 crossingFrames = cms.untracked.vstring()
91 fastSim.toModify(mixCaloHits,
92 input = [
"fastSimProducer:EcalHitsEB",
93 "fastSimProducer:EcalHitsEE",
94 "fastSimProducer:EcalHitsES",
95 "fastSimProducer:HcalHits"],
96 subdets = [
'EcalHitsEB',
102 mixSimTracks = cms.PSet(
103 makeCrossingFrame = cms.untracked.bool(
False),
104 input = cms.VInputTag(cms.InputTag(
"g4SimHits")),
105 type = cms.string(
'SimTrack')
107 mixSimVertices = cms.PSet(
108 makeCrossingFrame = cms.untracked.bool(
False),
109 input = cms.VInputTag(cms.InputTag(
"g4SimHits")),
110 type = cms.string(
'SimVertex')
114 fastSim.toModify(mixSimTracks, input = [
"fastSimProducer"])
115 fastSim.toModify(mixSimVertices, input = [
"fastSimProducer"])
117 mixHepMCProducts = cms.PSet(
118 makeCrossingFrame = cms.untracked.bool(
True),
119 input = cms.VInputTag(cms.InputTag(
"generatorSmeared"),cms.InputTag(
"generator")),
120 type = cms.string(
'HepMCProduct')
124 mixReconstructedTracks = cms.PSet(
125 input = cms.VInputTag(cms.InputTag(
"generalTracksBeforeMixing")),
126 type = cms.string(
'RecoTrack')
129 theMixObjects = cms.PSet(
133 mixTracks = cms.PSet(
136 mixVertices = cms.PSet(
148 if fastSim.isChosen():
149 theMixObjects = cms.PSet(
151 mixRecoTracks = cms.PSet(mixReconstructedTracks)
154 mixPCFSimHits = cms.PSet(
155 input = cms.VInputTag(cms.InputTag(
"CFWriter",
"g4SimHitsBSCHits"), cms.InputTag(
"CFWriter",
"g4SimHitsBCM1FHits"), cms.InputTag(
"CFWriter",
"g4SimHitsPLTHits"), cms.InputTag(
"CFWriter",
"g4SimHitsFP420SI"), cms.InputTag(
"CFWriter",
"g4SimHitsMuonCSCHits"), cms.InputTag(
"CFWriter",
"g4SimHitsMuonDTHits"), cms.InputTag(
"CFWriter",
"g4SimHitsMuonRPCHits"),
156 cms.InputTag(
"CFWriter",
"g4SimHitsTotemHitsRP"), cms.InputTag(
"CFWriter",
"g4SimHitsTotemHitsT1"), cms.InputTag(
"CFWriter",
"g4SimHitsTotemHitsT2Gem"), cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsPixelBarrelHighTof"), cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsPixelBarrelLowTof"),
157 cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsPixelEndcapHighTof"), cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsPixelEndcapLowTof"), cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsTECHighTof"), cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsTECLowTof"), cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsTIBHighTof"),
158 cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsTIBLowTof"), cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsTIDHighTof"), cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsTIDLowTof"), cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsTOBHighTof"), cms.InputTag(
"CFWriter",
"g4SimHitsTrackerHitsTOBLowTof")),
159 type = cms.string(
'PSimHitPCrossingFrame'),
160 subdets = cms.vstring(
'BSCHits',
170 'TrackerHitsPixelBarrelHighTof',
171 'TrackerHitsPixelBarrelLowTof',
172 'TrackerHitsPixelEndcapHighTof',
173 'TrackerHitsPixelEndcapLowTof',
174 'TrackerHitsTECHighTof',
175 'TrackerHitsTECLowTof',
176 'TrackerHitsTIBHighTof',
177 'TrackerHitsTIBLowTof',
178 'TrackerHitsTIDHighTof',
179 'TrackerHitsTIDLowTof',
180 'TrackerHitsTOBHighTof',
181 'TrackerHitsTOBLowTof')
184 mixPCFCaloHits = cms.PSet(
185 input = cms.VInputTag(cms.InputTag(
"CFWriter",
"g4SimHitsCaloHitsTk"), cms.InputTag(
"CFWriter",
"g4SimHitsCastorBU"), cms.InputTag(
"CFWriter",
"g4SimHitsCastorFI"), cms.InputTag(
"CFWriter",
"g4SimHitsCastorPL"), cms.InputTag(
"CFWriter",
"g4SimHitsCastorTU"),
186 cms.InputTag(
"CFWriter",
"g4SimHitsEcalHitsEB"), cms.InputTag(
"CFWriter",
"g4SimHitsEcalHitsEE"), cms.InputTag(
"CFWriter",
"g4SimHitsEcalHitsES"), cms.InputTag(
"CFWriter",
"g4SimHitsEcalTBH4BeamHits"), cms.InputTag(
"CFWriter",
"g4SimHitsHcalHits"),
187 cms.InputTag(
"CFWriter",
"g4SimHitsHcalTB06BeamHits"), cms.InputTag(
"CFWriter",
"g4SimHitsZDCHITS")),
188 type = cms.string(
'PCaloHitPCrossingFrame'),
189 subdets = cms.vstring(
'CaloHitsTk',
203 mixPCFSimTracks = cms.PSet(
204 input = cms.VInputTag(cms.InputTag(
"CFWriter",
"g4SimHits")),
205 type = cms.string(
'SimTrackPCrossingFrame')
208 mixPCFSimVertices = cms.PSet(
209 input = cms.VInputTag(cms.InputTag(
"CFWriter",
"g4SimHits")),
210 type = cms.string(
'SimVertexPCrossingFrame')
213 mixPCFHepMCProducts = cms.PSet(
214 input = cms.VInputTag(cms.InputTag(
"CFWriter",
"generator")),
215 type = cms.string(
'HepMCProductPCrossingFrame')
220 from Configuration.Eras.Modifier_run2_GEM_2017_cff
import run2_GEM_2017
221 run2_GEM_2017.toModify( theMixObjects,
223 input = theMixObjects.mixSH.input + [ cms.InputTag(
"g4SimHits",
"MuonGEMHits") ],
224 subdets = theMixObjects.mixSH.subdets + [
'MuonGEMHits' ],
225 crossingFrames = theMixObjects.mixSH.crossingFrames + [
'MuonGEMHits' ]
228 from Configuration.Eras.Modifier_run3_GEM_cff
import run3_GEM
229 run3_GEM.toModify( theMixObjects,
231 input = theMixObjects.mixSH.input + [ cms.InputTag(
"g4SimHits",
"MuonGEMHits") ],
232 subdets = theMixObjects.mixSH.subdets + [
'MuonGEMHits' ],
233 crossingFrames = theMixObjects.mixSH.crossingFrames + [
'MuonGEMHits' ]
236 from Configuration.Eras.Modifier_phase2_muon_cff
import phase2_muon
237 phase2_muon.toModify( theMixObjects,
239 input = theMixObjects.mixSH.input + [ cms.InputTag(
"g4SimHits",
"MuonME0Hits") ],
240 subdets = theMixObjects.mixSH.subdets + [
'MuonME0Hits' ],
241 crossingFrames = theMixObjects.mixSH.crossingFrames + [
'MuonME0Hits' ]
244 from Configuration.Eras.Modifier_phase2_hgcal_cff
import phase2_hgcal
245 phase2_hgcal.toModify( theMixObjects,
247 input = theMixObjects.mixCH.input + [ cms.InputTag(
"g4SimHits",hgceeDigitizer.hitCollection.value()),
248 cms.InputTag(
"g4SimHits",hgchefrontDigitizer.hitCollection.value()) ],
249 subdets = theMixObjects.mixCH.subdets + [ hgceeDigitizer.hitCollection.value(),
250 hgchefrontDigitizer.hitCollection.value() ]
254 from Configuration.Eras.Modifier_phase2_timing_layer_cff
import phase2_timing_layer
255 phase2_timing_layer.toModify( theMixObjects,
257 input = theMixObjects.mixSH.input + [ cms.InputTag(
"g4SimHits",
"FastTimerHitsBarrel"), cms.InputTag(
"g4SimHits",
"FastTimerHitsEndcap") ],
258 subdets = theMixObjects.mixSH.subdets + [
'FastTimerHitsBarrel',
'FastTimerHitsEndcap' ],
259 crossingFrames = theMixObjects.mixSH.crossingFrames + [
'FastTimerHitsBarrel',
'FastTimerHitsEndcap' ]