CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HiReRecoMuon_cff.py
Go to the documentation of this file.
2 
5 
6 # pretty much everything is as the pp sequence
7 hiTracks = 'hiRegitMuGeneralTracks'
8 
9 # global muon track
10 reglobalMuons = globalMuons.clone()
11 reglobalMuons.TrackerCollectionLabel = hiTracks
12 
13 # tevMuons tracks
14 retevMuons = tevMuons.clone()
15 retevMuons.MuonCollectionLabel = cms.InputTag("reglobalMuons")
16 
17 
18 # trackquality collections
19 reglbTrackQual = glbTrackQual.clone()
20 reglbTrackQual.InputCollection = cms.InputTag("reglobalMuons")
21 reglbTrackQual.InputLinksCollection = cms.InputTag("reglobalMuons")
22 
23 
24 #recoMuons
25 remuons = muons1stStep.clone()
26 remuons.inputCollectionLabels = [hiTracks, 'reglobalMuons', 'standAloneMuons:UpdatedAtVtx','retevMuons:firstHit','retevMuons:picky','retevMuons:dyt']
27 remuons.globalTrackQualityInputTag = cms.InputTag('reglbTrackQual')
28 remuons.JetExtractorPSet.JetCollectionLabel = cms.InputTag("iterativeConePu5CaloJets")
29 remuons.TrackExtractorPSet.inputTrackCollection = hiTracks
30 
31 remuonEcalDetIds = muonEcalDetIds.clone()
32 remuonEcalDetIds.inputCollection = "remuons"
33 
34 #muons.fillGlobalTrackRefits = False
35 # calomuons
36 recalomuons = calomuons.clone()
37 recalomuons.inputTracks = hiTracks
38 recalomuons.inputCollection = 'remuons'
39 recalomuons.inputMuons = 'remuons'
40 
41 # deposits
42 remuIsoDepositTk = muIsoDepositTk.clone()
43 remuIsoDepositTk.inputTags = cms.VInputTag(cms.InputTag("remuons:tracker"))
44 remuIsoDepositJets = muIsoDepositJets.clone()
45 remuIsoDepositJets.inputTags = cms.VInputTag(cms.InputTag("remuons:jets"))
46 remuIsoDepositCalByAssociatorTowers = muIsoDepositCalByAssociatorTowers.clone()
47 remuIsoDepositCalByAssociatorTowers.inputTags = cms.VInputTag(cms.InputTag("remuons:ecal"), cms.InputTag("remuons:hcal"), cms.InputTag("remuons:ho"))
48 
49 remuonShowerInformation = muonShowerInformation.clone()
50 remuonShowerInformation.muonCollection = "remuons"
51 
52 # replace the new names
53 muonIdProducerSequence.replace(glbTrackQual,reglbTrackQual)
54 muonIdProducerSequence.replace(muons1stStep,remuons)
55 muonIdProducerSequence.replace(tevMuons,retevMuons)
56 muonIdProducerSequence.replace(calomuons,recalomuons)
57 muonIdProducerSequence.replace(muonEcalDetIds,remuonEcalDetIds)
58 muonIdProducerSequence.replace(muonShowerInformation,remuonShowerInformation)
59 muIsolation.replace(muIsoDepositTk,remuIsoDepositTk)
60 muIsolation.replace(muIsoDepositJets,remuIsoDepositJets)
61 muIsolation.replace(muIsoDepositCalByAssociatorTowers,remuIsoDepositCalByAssociatorTowers)
62 
63 #run this if there are no STA muons in events
64 muontracking = cms.Sequence(standAloneMuonSeeds * standAloneMuons * hiRegitMuonIterTracking * globalMuons)
65 
66 #the default setting assumes the STA is already in the event
67 muontracking_re = cms.Sequence(hiRegitMuonIterTracking * reglobalMuons)
68 muontracking_with_TeVRefinement_re = cms.Sequence(muontracking_re * retevMuons)
69 muonrecowith_TeVRefinemen_re = cms.Sequence(muontracking_with_TeVRefinement_re * muonIdProducerSequence)
70 muonreco_plus_isolation_re = cms.Sequence(muonrecowith_TeVRefinemen_re * muIsolation)
71 
72 reMuonTrackRecoPbPb = cms.Sequence(muontracking_re)
73 # HI muon sequence (passed to RecoHI.Configuration.Reconstruction_HI_cff)
74 reMuonRecoPbPb = cms.Sequence(muonreco_plus_isolation_re)