1 import FWCore.ParameterSet.Config
as cms
4 muonAssociatorByHitsCommonParameters = cms.PSet(
5 dumpInputCollections = cms.untracked.bool(
False),
10 includeZeroHitMuons = cms.bool(
True),
13 acceptOneStubMatchings = cms.bool(
False),
16 UseTracker = cms.bool(
True),
17 UseMuon = cms.bool(
True),
20 AbsoluteNumberOfHits_muon = cms.bool(
False),
21 NHitCut_muon = cms.uint32(0),
22 EfficiencyCut_muon = cms.double(0.),
23 PurityCut_muon = cms.double(0.),
26 AbsoluteNumberOfHits_track = cms.bool(
False),
27 NHitCut_track = cms.uint32(0),
28 EfficiencyCut_track = cms.double(0.),
29 PurityCut_track = cms.double(0.),
32 UsePixels = cms.bool(
True),
33 UseGrouped = cms.bool(
True),
34 UseSplitting = cms.bool(
True),
35 ThreeHitTracksAreSpecial = cms.bool(
False),
38 crossingframe = cms.bool(
False),
39 simtracksTag = cms.InputTag(
"g4SimHits"),
40 simtracksXFTag = cms.InputTag(
"mix",
"g4SimHits"),
42 DTsimhitsTag = cms.InputTag(
"g4SimHits",
"MuonDTHits"),
43 DTsimhitsXFTag = cms.InputTag(
"mix",
"g4SimHitsMuonDTHits"),
44 DTdigiTag = cms.InputTag(
"simMuonDTDigis"),
45 DTdigisimlinkTag = cms.InputTag(
"simMuonDTDigis"),
46 DTrechitTag = cms.InputTag(
"dt1DRecHits"),
48 dumpDT = cms.bool(
False),
49 links_exist = cms.bool(
True),
50 associatorByWire = cms.bool(
False),
53 CSCsimHitsTag = cms.InputTag(
"g4SimHits",
"MuonCSCHits"),
54 CSCsimHitsXFTag = cms.InputTag(
"mix",
"g4SimHitsMuonCSCHits"),
55 CSClinksTag = cms.InputTag(
"simMuonCSCDigis",
"MuonCSCStripDigiSimLinks"),
56 CSCwireLinksTag = cms.InputTag(
"simMuonCSCDigis",
"MuonCSCWireDigiSimLinks"),
59 RPCsimhitsTag = cms.InputTag(
"g4SimHits",
"MuonRPCHits"),
60 RPCsimhitsXFTag = cms.InputTag(
"mix",
"g4SimHitsMuonRPCHits"),
61 RPCdigisimlinkTag = cms.InputTag(
"simMuonRPCDigis",
"RPCDigiSimLink"),
64 useGEMs = cms.bool(
False),
65 GEMsimhitsTag = cms.InputTag(
"g4SimHits",
"MuonGEMHits"),
66 GEMsimhitsXFTag = cms.InputTag(
"mix",
"g4SimHitsMuonGEMHits"),
67 GEMdigisimlinkTag = cms.InputTag(
"simMuonGEMDigis",
"GEM"),
71 associatePixel = cms.bool(
True),
72 associateStrip = cms.bool(
True),
73 usePhase2Tracker = cms.bool(
False),
74 pixelSimLinkSrc = cms.InputTag(
"simSiPixelDigis"),
75 stripSimLinkSrc = cms.InputTag(
"simSiStripDigis"),
76 phase2TrackerSimLinkSrc = cms.InputTag(
"simSiPixelDigis",
"Tracker"),
77 associateRecoTracks = cms.bool(
True),
79 ROUList = cms.vstring(
'TrackerHitsTIBLowTof',
80 'TrackerHitsTIBHighTof',
81 'TrackerHitsTIDLowTof',
82 'TrackerHitsTIDHighTof',
83 'TrackerHitsTOBLowTof',
84 'TrackerHitsTOBHighTof',
85 'TrackerHitsTECLowTof',
86 'TrackerHitsTECHighTof',
87 'TrackerHitsPixelBarrelLowTof',
88 'TrackerHitsPixelBarrelHighTof',
89 'TrackerHitsPixelEndcapLowTof',
90 'TrackerHitsPixelEndcapHighTof'),
93 inputDTRecSegment4DCollection = cms.InputTag(
"dt4DSegments"),
94 inputCSCSegmentCollection = cms.InputTag(
"cscSegments"),
98 from Configuration.Eras.Modifier_fastSim_cff
import fastSim
99 fastSim.toModify(muonAssociatorByHitsCommonParameters,
100 simtracksTag =
"fastSimProducer",
101 DTsimhitsTag =
"MuonSimHits:MuonDTHits",
102 CSCsimHitsTag =
"MuonSimHits:MuonCSCHits",
103 RPCsimhitsTag =
"MuonSimHits:MuonRPCHits",
104 simtracksXFTag =
"mix:fastSimProducer",
105 DTsimhitsXFTag =
"mix:MuonSimHitsMuonDTHits",
106 CSCsimHitsXFTag =
"mix:MuonSimHitsMuonCSCHits",
107 RPCsimhitsXFTag =
"mix:MuonSimHitsMuonRPCHits",
108 ROUList = [
'fastSimProducerTrackerHits']
111 muonAssociatorByHits = cms.EDProducer(
"MuonAssociatorEDProducer",
113 muonAssociatorByHitsCommonParameters,
124 tracksTag = cms.InputTag(
"globalMuons"),
138 tpTag = cms.InputTag(
"mix",
"MergedTrackTruth"),
139 ignoreMissingTrackCollection = cms.untracked.bool(
False),
142 from Configuration.Eras.Modifier_run3_GEM_cff
import run3_GEM
143 run3_GEM.toModify( muonAssociatorByHits, useGEMs = cms.bool(
True) )
144 from Configuration.Eras.Modifier_phase2_tracker_cff
import phase2_tracker
145 phase2_tracker.toModify( muonAssociatorByHits, usePhase2Tracker = cms.bool(
True) )
146 phase2_tracker.toModify( muonAssociatorByHits, pixelSimLinkSrc =
"simSiPixelDigis:Pixel" )