CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RecoMuonPPonly_cff.py
Go to the documentation of this file.
2 
3 # Seed generator
5 
6 # Stand alone muon track producer
8 
9 # Global muon track producer
11 
12 # TeV refinement
14 
15 # Muon Id producer
17 muons1stStep.fillGlobalTrackQuality = True
18 
19 #Muon Id isGood flag ValueMap producer sequence
21 
22 # Muon Isolation sequence
24 # Muon Tracking sequence
25 muontracking = cms.Sequence(standAloneMuonSeeds*standAloneMuons*globalMuons)
26 muontracking_with_TeVRefinement = cms.Sequence(muontracking*tevMuons)
27 
28 # sequence with SET standalone muons
29 globalSETMuons = RecoMuon.GlobalMuonProducer.GlobalMuonProducer_cff.globalMuons.clone()
30 globalSETMuons.MuonCollectionLabel = cms.InputTag("standAloneSETMuons","UpdatedAtVtx")
32 muontracking_with_SET = cms.Sequence(SETMuonSeed*standAloneSETMuons*globalSETMuons)
33 
34 # Muon Reconstruction
35 muonreco = cms.Sequence(muontracking*muonIdProducerSequence)
36 muonrecowith_TeVRefinemen = cms.Sequence(muontracking_with_TeVRefinement*muonIdProducerSequence)
37 
38 muonsWithSET = RecoMuon.MuonIdentification.muons1stStep_cfi.muons1stStep.clone()
39 muonsWithSET.inputCollectionLabels = ['generalTracks', 'globalSETMuons', cms.InputTag('standAloneSETMuons','UpdatedAtVtx')]
40 muonsWithSET.inputCollectionTypes = ['inner tracks', 'links', 'outer tracks']
41 #muonreco_with_SET = cms.Sequence(muontracking_with_SET*muonsWithSET)
42 #run only the tracking part for SET, after that it should be merged with the main ones at some point
43 muonreco_with_SET = cms.Sequence(muontracking_with_SET)
44 
45 # Muon Reconstruction plus Isolation
46 muonreco_plus_isolation = cms.Sequence(muonrecowith_TeVRefinemen*muIsolation)
47 muonreco_plus_isolation_plus_SET = cms.Sequence(muonrecowith_TeVRefinemen*muonreco_with_SET*muIsolation)
48 
49 # .. plus muIDmaps
50 # this makes me wonder if we should make this a new default name (drop all _plusX)
51 muonreco_plus_isolation_plus_SET_plus_muIDmaps = cms.Sequence(muonreco_plus_isolation_plus_SET*muonSelectionTypeSequence)
52 
53 # Add the refitted stand-alone muons.
54 refittedStandAloneMuons = standAloneMuons.clone()
55 refittedStandAloneMuons.STATrajBuilderParameters.DoRefit = True
56 muontracking *= refittedStandAloneMuons
57 
58 muonrecoComplete = cms.Sequence(muonreco_plus_isolation_plus_SET*muonSelectionTypeSequence)
59 muonrecoComplete_minus_muIDmaps = cms.Sequence(muonreco_plus_isolation_plus_SET)
60 muonrecoComplete_minus_SET_minus_muIDmaps = cms.Sequence(muonrecowith_TeVRefinemen*muIsolation)
61 
62 
63 ########################################################