Skip to content

Commit

Permalink
update RecoMuon config
Browse files Browse the repository at this point in the history
  • Loading branch information
jeongeun committed Jul 30, 2019
1 parent 346e06b commit d9ef5d9
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 28 deletions.
78 changes: 52 additions & 26 deletions RecoMuon/Configuration/python/RecoMuonCosmics_cff.py
Expand Up @@ -45,12 +45,14 @@
## Sequences

# Stand Alone Tracking
STAmuontrackingforcosmics = cms.Sequence(CosmicMuonSeed*cosmicMuons)
STAmuontrackingforcosmicsTask = cms.Task(CosmicMuonSeed,cosmicMuons)
STAmuontrackingforcosmics = cms.Sequence(STAmuontrackingforcosmicsTask)
# Stand Alone Tracking plus muon ID
STAmuonrecoforcosmics = cms.Sequence(STAmuontrackingforcosmics)
STAmuonrecoforcosmics = cms.Sequence(STAmuontrackingforcosmicsTask)

# Stand Alone Tracking plus global tracking
muontrackingforcosmics = cms.Sequence(STAmuontrackingforcosmics*globalCosmicMuons)
muontrackingforcosmicsTask = cms.Task(STAmuontrackingforcosmicsTask,globalCosmicMuons)
muontrackingforcosmics = cms.Sequence(muontrackingforcosmicsTask)

# Muon Isolation sequence
from RecoMuon.MuonIsolationProducers.muIsolation_cff import *
Expand All @@ -72,11 +74,18 @@
glbTrackQual.InputCollection = "globalCosmicMuons"

# all muons id
allmuons = cms.Sequence(glbTrackQual*tevMuons*muons*muIsolation)
allmuonsTask = cms.Task(glbTrackQual,
tevMuons,
muons,
muIsolation)
allmuons = cms.Sequence(allmuonsTask)

# Final sequence
muonrecoforcosmics = cms.Sequence(muontrackingforcosmics*allmuons*muonsFromCosmics)
muonRecoAllGR = cms.Sequence(muonrecoforcosmics)
muonrecoforcosmicsTask = cms.Task(muontrackingforcosmicsTask,
allmuonsTask,
muonsFromCosmics)
muonrecoforcosmics = cms.Sequence(muonrecoforcosmicsTask)
#muonRecoAllGR = cms.Sequence(muonrecoforcosmicsTask)

# 1 leg mode

Expand All @@ -102,19 +111,16 @@
# Sequences

# Stand Alone Tracking
STAmuontrackingforcosmics1Leg = cms.Sequence(CosmicMuonSeed*cosmicMuons1Leg)
STAmuontrackingforcosmics1LegTask = cms.Task(CosmicMuonSeed,cosmicMuons1Leg)

# Stand Alone Tracking plus global tracking
muontrackingforcosmics1Leg = cms.Sequence(STAmuontrackingforcosmics1Leg*globalCosmicMuons1Leg)

# all muons id
allmuons1Leg = cms.Sequence(muons1Leg)
muontrackingforcosmics1LegTask = cms.Task(STAmuontrackingforcosmics1LegTask, globalCosmicMuons1Leg)

# Stand Alone Tracking plus muon ID
STAmuonrecoforcosmics1Leg = cms.Sequence(STAmuontrackingforcosmics1Leg)

# Final sequence
muonrecoforcosmics1Leg = cms.Sequence(muontrackingforcosmics1Leg*allmuons1Leg)
muonrecoforcosmics1LegTask = cms.Task(muontrackingforcosmics1LegTask,muons1Leg)

#####################################################

Expand Down Expand Up @@ -152,22 +158,26 @@


# Stand Alone Tracking
STAmuontrackingforcosmicsWitht0Correction = cms.Sequence(CosmicMuonSeedWitht0Correction*cosmicMuonsWitht0Correction)
STAmuontrackingforcosmicsWitht0CorrectionTask = cms.Task(CosmicMuonSeedWitht0Correction,cosmicMuonsWitht0Correction)
STAmuontrackingforcosmicsWitht0Correction = cms.Sequence(STAmuontrackingforcosmicsWitht0CorrectionTask)

# Stand Alone Tracking plus global tracking
muontrackingforcosmicsWitht0Correction = cms.Sequence(STAmuontrackingforcosmicsWitht0Correction*globalCosmicMuonsWitht0Correction)
muontrackingforcosmicsWitht0CorrectionTask = cms.Task(STAmuontrackingforcosmicsWitht0CorrectionTask,globalCosmicMuonsWitht0Correction)
muontrackingforcosmicsWitht0Correction = cms.Sequence(muontrackingforcosmicsWitht0CorrectionTask)

# Stand Alone Tracking plus muon ID
STAmuonrecoforcosmicsWitht0Correction = cms.Sequence(STAmuontrackingforcosmicsWitht0Correction)
STAmuonrecoforcosmicsWitht0Correction = cms.Sequence(STAmuontrackingforcosmicsWitht0CorrectionTask)

# all muons id
allmuonsWitht0Correction = cms.Sequence(muonsWitht0Correction)
#allmuonsWitht0Correction = cms.Sequence(muonsWitht0Correction)

# Final sequence
muonrecoforcosmicsWitht0Correction = cms.Sequence(muontrackingforcosmicsWitht0Correction*allmuonsWitht0Correction)
muonrecoforcosmicsWitht0CorrectionTask = cms.Task(muontrackingforcosmicsWitht0CorrectionTask,muonsWitht0Correction)
muonrecoforcosmicsWitht0Correction = cms.Sequence(muonrecoforcosmicsWitht0CorrectionTask)

### Final sequence ###
muonRecoGR = cms.Sequence(muonrecoforcosmics1Leg+muonrecoforcosmicsWitht0Correction)
muonRecoGRTask = cms.Task(muonrecoforcosmics1LegTask,muonrecoforcosmicsWitht0CorrectionTask)
muonRecoGR = cms.Sequence(muonRecoGRTask)

#####################################################

Expand Down Expand Up @@ -202,7 +212,11 @@
muonsBeamHaloEndCapsOnly.fillGlobalTrackRefits = False

# Sequences
muonrecoBeamHaloEndCapsOnly = cms.Sequence(CosmicMuonSeedEndCapsOnly*cosmicMuonsEndCapsOnly*globalBeamHaloMuonEndCapslOnly*muonsBeamHaloEndCapsOnly)
muonrecoBeamHaloEndCapsOnlyTask = cms.Task(CosmicMuonSeedEndCapsOnly,
cosmicMuonsEndCapsOnly,
globalBeamHaloMuonEndCapslOnly,
muonsBeamHaloEndCapsOnly)
muonrecoBeamHaloEndCapsOnly = cms.Sequence(muonrecoBeamHaloEndCapsOnlyTask)

########

Expand Down Expand Up @@ -232,16 +246,18 @@
#Sequences

# Stand Alone Tracking
STAmuontrackingforcosmicsNoRPC = cms.Sequence(cosmicMuonsNoRPC)
#STAmuontrackingforcosmicsNoRPC = cms.Sequence(cosmicMuonsNoRPC)

# Stand Alone Tracking plus global tracking
muontrackingforcosmicsNoRPC = cms.Sequence(STAmuontrackingforcosmicsNoRPC*globalCosmicMuonsNoRPC)
muontrackingforcosmicsNoRPCTask = cms.Task(cosmicMuonsNoRPC,globalCosmicMuonsNoRPC)
muontrackingforcosmicsNoRPC = cms.Sequence(muontrackingforcosmicsNoRPCTask)

# all muons id
allmuonsNoRPC = cms.Sequence(muonsNoRPC)
#allmuonsNoRPC = cms.Sequence(muonsNoRPC)

# Final sequence
muonrecoforcosmicsNoRPC = cms.Sequence(muontrackingforcosmicsNoRPC*allmuonsNoRPC)
muonrecoforcosmicsNoRPCTask = cms.Task(muontrackingforcosmicsNoRPCTask,muonsNoRPC)
muonrecoforcosmicsNoRPC = cms.Sequence(muonrecoforcosmicsNoRPCTask)

##############################################

Expand All @@ -268,7 +284,8 @@
#Sequences

# Final sequence
muonrecoforsplitcosmics = cms.Sequence(globalCosmicSplitMuons*splitMuons)
muonrecoforsplitcosmicsTask = cms.Task(globalCosmicSplitMuons,splitMuons)
muonrecoforsplitcosmics = cms.Sequence(muonrecoforsplitcosmicsTask)

##############################################

Expand All @@ -290,13 +307,22 @@
lhcSTAMuons.fillGlobalTrackRefits = False

# Final sequence
muonRecoLHC = cms.Sequence(ancientMuonSeed*standAloneMuons*lhcSTAMuons)
muonRecoLHCTask = cms.Task(ancientMuonSeed,
standAloneMuons,
lhcSTAMuons)
muonRecoLHC = cms.Sequence(muonRecoLHCTask)



########################### SEQUENCE TO BE ADDED in ReconstructionGR_cff ##############################################

muonRecoGR = cms.Sequence(muonRecoAllGR*muonRecoGR*muonrecoBeamHaloEndCapsOnly*muonrecoforcosmicsNoRPC*muonrecoforsplitcosmics*muonRecoLHC)
muonRecoGRTask = cms.Task(muonrecoforcosmicsTask,
muonRecoGRTask,
muonrecoBeamHaloEndCapsOnlyTask,
muonrecoforcosmicsNoRPCTask,
muonrecoforsplitcosmicsTask,
muonRecoLHCTask)
muonRecoGR = cms.Sequence(muonRecoGRTask)

#######################################################################################################################

Expand Down
3 changes: 2 additions & 1 deletion RecoMuon/MuonIdentification/python/me0MuonReco_cff.py
Expand Up @@ -5,4 +5,5 @@
from RecoMuon.MuonIdentification.me0MuonConverter_cfi import *

#me0MuonReco = cms.Sequence(me0SegmentProducer*me0SegmentMatcher*me0MuonConverter)
me0MuonReco = cms.Sequence(me0SegmentMatching*me0MuonConverting)
me0MuonRecoTask = cms.Task(me0SegmentMatching,me0MuonConverting)
me0MuonReco = cms.Sequence(me0MuonRecoTask)
Expand Up @@ -24,7 +24,8 @@
#replace standAloneMuons.STATrajBuilderParameters.BWFilterParameters.EnableRPCMeasurement = false
#replace standAloneMuons.STATrajBuilderParameters.RefitterParameters.EnableDTMeasurement = false
#replace standAloneMuons.STATrajBuilderParameters.BWFilterParameters.EnableDTMeasurement = false
standAloneCosmicMuons = cms.Sequence(CosmicMuonSeed*standAloneMuons)
standAloneCosmicMuonsTask = cms.Task(CosmicMuonSeed,standAloneMuons)
standAloneCosmicMuons = cms.Sequence(standAloneCosmicMuonsTask)
standAloneMuons.InputObjects = 'CosmicMuonSeed'
standAloneMuons.STATrajBuilderParameters.NavigationType = 'Direct'
standAloneMuons.TrackLoaderParameters.VertexConstraint = False
Expand Down

0 comments on commit d9ef5d9

Please sign in to comment.