Skip to content

Commit

Permalink
Merge pull request #11790 from lveldere/fastsim-validation-muons
Browse files Browse the repository at this point in the history
FastSim : muon validation : use fastsim era to define fastsim customs
  • Loading branch information
davidlange6 committed Oct 29, 2015
2 parents 7ace2de + 0dfd2f4 commit 2510690
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 432 deletions.
10 changes: 3 additions & 7 deletions FastSimulation/Validation/python/globalValidation_cff.py
Expand Up @@ -13,7 +13,7 @@
from Validation.RecoTrack.TrackValidation_cff import *
from Validation.RecoTrack.TrajectorySeedValidation_cff import *
from Validation.RecoJets.JetValidation_cff import *
from Validation.RecoMuon.muonValidationFastSim_cff import *
from Validation.RecoMuon.muonValidation_cff import *
from Validation.MuonIsolation.MuIsoVal_cff import *
from Validation.MuonIdentification.muonIdVal_cff import *
from Validation.RecoTau.DQMMCValidation_cfi import *
Expand All @@ -25,21 +25,17 @@
from DQMOffline.RecoB.dqmAnalyzer_cff import *


#globalAssociation = cms.Sequence(trackingParticles + recoMuonAssociationFastSim + tracksValidationSelectors + prebTagSequence)

globalPrevalidation = cms.Sequence(
simHitTPAssocProducer
*tracksPreValidation
*recoMuonAssociationFastSim # resides in other sequence in FullSim
#photonPrevalidationSequence # not used by FastSim
*produceDenoms
*prebTagSequenceMC
)

globalValidation = cms.Sequence(trackingTruthValid
+tracksValidation
+METRelValSequence
+recoMuonValidationFastSim
+recoMuonValidation
+muIsoVal_seq
+muonIdValDQMSeq
+bTagPlotsMC
Expand All @@ -52,7 +48,7 @@
globalValidation_preprod = cms.Sequence(trackingTruthValid
+tracksValidation
+METRelValSequence
+recoMuonValidationFastSim
+recoMuonValidation
+muIsoVal_seq
+muonIdValDQMSeq
)
7 changes: 3 additions & 4 deletions HLTriggerOffline/Common/python/HLTValidation_cff.py
Expand Up @@ -52,13 +52,12 @@
# additional producer sequence prior to hltvalidation_fastsim
# to evacuate producers from the EndPath
hltassociation_fastsim = cms.Sequence(
HLTMuonAss_FastSim
+ egammaSelectors
+ hltTauRef
egammaSelectors
+ hltTauRef
)

hltvalidation_fastsim = cms.Sequence(
HLTMuonVal_FastSim
HLTMuonVal
+HLTTauValFS
+egammaValidationSequenceFS
+topHLTriggerOfflineDQM
Expand Down
11 changes: 0 additions & 11 deletions HLTriggerOffline/Muon/python/HLTMuonVal_cff.py
Expand Up @@ -2,7 +2,6 @@

from Validation.RecoMuon.muonValidationHLT_cff import *
from HLTriggerOffline.Muon.hltMuonValidator_cfi import *
from Validation.RecoMuon.muonValidationHLTFastSim_cff import *

#from DQM.HLTEvF.HLTMonMuonBits_cfi import *
#relvalMuonBits = hltMonMuBits.clone(
Expand All @@ -15,13 +14,3 @@
hltMuonValidator
#+ relvalMuonBits
)

HLTMuonAss_FastSim = cms.Sequence(
recoMuonAssociationHLTFastSim_seq
)

HLTMuonVal_FastSim = cms.Sequence(
recoMuonValidationHLTFastSim_seq +
hltMuonValidator
)

11 changes: 11 additions & 0 deletions SimMuon/MCTruth/python/MuonAssociatorByHits_cfi.py
Expand Up @@ -117,3 +117,14 @@
ignoreMissingTrackCollection = cms.untracked.bool(False),
)

from Configuration.StandardSequences.Eras import eras
if eras.fastSim.isChosen():
muonAssociatorByHits.simtracksTag = "famosSimHits"
muonAssociatorByHits.DTsimhitsTag = "MuonSimHits:MuonDTHits"
muonAssociatorByHits.CSCsimHitsTag = "MuonSimHits:MuonCSCHits"
muonAssociatorByHits.RPCsimhitsTag = "MuonSimHits:MuonRPCHits"
muonAssociatorByHits.simtracksXFTag = "mix:famosSimHits"
muonAssociatorByHits.DTsimhitsXFTag = "mix:MuonSimHitsMuonDTHits"
muonAssociatorByHits.CSCsimHitsXFTag = "mix:MuonSimHitsMuonCSCHits"
muonAssociatorByHits.RPCsimhitsXFTag = "mix:MuonSimHitsMuonRPCHits"
muonAssociatorByHits.ROUList = ['famosSimHitsTrackerHits']
214 changes: 8 additions & 206 deletions Validation/RecoMuon/python/associators_cff.py
Expand Up @@ -423,210 +423,12 @@
)


#
# Associators for Fast Sim
#

tpToTkmuTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
associator = cms.InputTag('trackAssociatorByHits'),
label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
# label_tr = cms.InputTag('generalTracks')
label_tr = cms.InputTag('probeTracks')
)

tpToStaTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
associator = cms.InputTag('trackAssociatorByDeltaR'),
label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
label_tr = cms.InputTag('standAloneMuons','')
)

tpToStaUpdTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
associator = cms.InputTag('trackAssociatorByDeltaR'),
label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
label_tr = cms.InputTag('standAloneMuons','UpdatedAtVtx')
)

tpToGlbTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
associator = cms.InputTag('trackAssociatorByDeltaR'),
label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
label_tr = cms.InputTag('extractedGlobalMuons')
)

tpToTevFirstTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
associator = cms.InputTag('trackAssociatorByDeltaR'),
label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
label_tr = cms.InputTag('tevMuons','firstHit')
)

tpToTevPickyTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
associator = cms.InputTag('trackAssociatorByDeltaR'),
label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
label_tr = cms.InputTag('tevMuons','picky')
)

tpToTevDytTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
associator = cms.InputTag('trackAssociatorByDeltaR'),
label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
label_tr = cms.InputTag('tevMuons','dyt')
)

tpToL2TrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
ignoremissingtrackcollection=cms.untracked.bool(True),
associator = cms.InputTag('trackAssociatorByDeltaR'),
label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
label_tr = cms.InputTag('hltL2Muons','')
)

tpToL2UpdTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
ignoremissingtrackcollection=cms.untracked.bool(True),
associator = cms.InputTag('trackAssociatorByDeltaR'),
label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
label_tr = cms.InputTag('hltL2Muons','UpdatedAtVtx')
)

tpToL3TrackAssociationFS = cms.EDProducer("TrackAssociatorEDProducer",
ignoremissingtrackcollection=cms.untracked.bool(True),
associator = cms.InputTag('trackAssociatorByDeltaR'),
label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
label_tr = cms.InputTag('hltL3Muons')
)

tpToL3TkTrackTrackAssociationFS = cms.EDProducer("TrackAssociatorEDProducer",
ignoremissingtrackcollection=cms.untracked.bool(True),
associator = cms.string('onlineTrackAssociatorByHits'),
label_tp = cms.InputTag('mix','MergedTrackTruth'),
label_tr = cms.InputTag('hltL3TkTracksFromL2','')
)

tpToL3L2TrackTrackAssociationFS = cms.EDProducer("TrackAssociatorEDProducer",
ignoremissingtrackcollection=cms.untracked.bool(True),
associator = cms.string('onlineTrackAssociatorByHits'),
label_tp = cms.InputTag('mix','MergedTrackTruth'),
label_tr = cms.InputTag('hltL3Muons:L2Seeded')
)


#MuonAssociation
import SimMuon.MCTruth.MuonAssociatorByHits_cfi

baseMuonAssociatorFS = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
baseMuonAssociatorFS.tpTag = 'mix:MergedTrackTruth'
baseMuonAssociatorFS.UseTracker = True
baseMuonAssociatorFS.UseMuon = True
baseMuonAssociatorFS.simtracksTag = "famosSimHits"
baseMuonAssociatorFS.DTsimhitsTag = "MuonSimHits:MuonDTHits"
baseMuonAssociatorFS.CSCsimHitsTag = "MuonSimHits:MuonCSCHits"
baseMuonAssociatorFS.RPCsimhitsTag = "MuonSimHits:MuonRPCHits"
baseMuonAssociatorFS.simtracksXFTag = "mix:famosSimHits"
baseMuonAssociatorFS.DTsimhitsXFTag = "mix:MuonSimHitsMuonDTHits"
baseMuonAssociatorFS.CSCsimHitsXFTag = "mix:MuonSimHitsMuonCSCHits"
baseMuonAssociatorFS.RPCsimhitsXFTag = "mix:MuonSimHitsMuonRPCHits"
baseMuonAssociatorFS.ROUList = ['famosSimHitsTrackerHits']


tpToTkMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToStaSeedAssociationFS = baseMuonAssociatorFS.clone()
tpToStaMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToStaUpdMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToStaRefitMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToStaRefitUpdMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToGlbMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToTevFirstMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToTevPickyMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToTevDytMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToL3TkMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToL2MuonAssociationFS = baseMuonAssociatorFS.clone()
tpToL2UpdMuonAssociationFS = baseMuonAssociatorFS.clone()
tpToL3MuonAssociationFS = baseMuonAssociatorFS.clone()

#tpToTkMuonAssociationFS.tracksTag = 'generalTracks'
tpToTkMuonAssociationFS.tracksTag = 'probeTracks'
tpToTkMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
tpToTkMuonAssociationFS.UseTracker = True
tpToTkMuonAssociationFS.UseMuon = False

tpToStaSeedAssociationFS.tpTag = 'mix:MergedTrackTruth'
tpToStaSeedAssociationFS.tracksTag = 'seedsOfSTAmuons'
tpToStaSeedAssociationFS.UseTracker = False
tpToStaSeedAssociationFS.UseMuon = True

tpToStaMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
tpToStaMuonAssociationFS.tracksTag = 'standAloneMuons'
tpToStaMuonAssociationFS.UseTracker = False
tpToStaMuonAssociationFS.UseMuon = True

tpToStaUpdMuonAssociationFS.tracksTag = 'standAloneMuons:UpdatedAtVtx'
tpToStaUpdMuonAssociationFS.UseTracker = False
tpToStaUpdMuonAssociationFS.UseMuon = True

tpToStaRefitMuonAssociationFS.tracksTag = 'refittedStandAloneMuons'
tpToStaRefitMuonAssociationFS.UseTracker = False
tpToStaRefitMuonAssociationFS.UseMuon = True

tpToStaRefitUpdMuonAssociationFS.tracksTag = 'refittedStandAloneMuons:UpdatedAtVtx'
tpToStaRefitUpdMuonAssociationFS.UseTracker = False
tpToStaRefitUpdMuonAssociationFS.UseMuon = True

tpToGlbMuonAssociationFS.tracksTag = 'extractedGlobalMuons'
tpToGlbMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
tpToGlbMuonAssociationFS.UseTracker = True
tpToGlbMuonAssociationFS.UseMuon = True

tpToTevFirstMuonAssociationFS.tracksTag = 'tevMuons:firstHit'
tpToTevFirstMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
tpToTevFirstMuonAssociationFS.UseTracker = True
tpToTevFirstMuonAssociationFS.UseMuon = True

tpToTevPickyMuonAssociationFS.tracksTag = 'tevMuons:picky'
tpToTevPickyMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
tpToTevPickyMuonAssociationFS.UseTracker = True
tpToTevPickyMuonAssociationFS.UseMuon = True

tpToTevDytMuonAssociationFS.tracksTag = 'tevMuons:dyt'
tpToTevDytMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
tpToTevDytMuonAssociationFS.UseTracker = True
tpToTevDytMuonAssociationFS.UseMuon = True

tpToL3TkMuonAssociationFS.tracksTag = 'hltL3TkTracksFromL2'
tpToL3TkMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
tpToL3TkMuonAssociationFS.UseTracker = True
tpToL3TkMuonAssociationFS.UseMuon = False
tpToL3TkMuonAssociationFS.ignoreMissingTrackCollection = True
tpToL3TkMuonAssociationFS.UseSplitting = False
tpToL3TkMuonAssociationFS.UseGrouped = False

tpToL2MuonAssociationFS.tracksTag = 'hltL2Muons'
tpToL2MuonAssociationFS.UseTracker = False
tpToL2MuonAssociationFS.UseMuon = True
tpToL2MuonAssociationFS.ignoreMissingTrackCollection = True

tpToL2UpdMuonAssociationFS.tracksTag = 'hltL2Muons:UpdatedAtVtx'
tpToL2UpdMuonAssociationFS.UseTracker = False
tpToL2UpdMuonAssociationFS.UseMuon = True
tpToL2UpdMuonAssociationFS.ignoreMissingTrackCollection = True

tpToL3MuonAssociationFS.tracksTag = 'hltL3Muons'
tpToL3MuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
tpToL3MuonAssociationFS.UseTracker = True
tpToL3MuonAssociationFS.UseMuon = True
tpToL3MuonAssociationFS.ignoreMissingTrackCollection = True
tpToL3MuonAssociationFS.UseSplitting = False
tpToL3MuonAssociationFS.UseGrouped = False



muonAssociationFastSim_seq = cms.Sequence(
extractedMuonTracks_seq
+seedsOfSTAmuons_seq
+probeTracks+trackAssociatorByHits+(tpToTkMuonAssociationFS+tpToTkmuTrackAssociationFS)
+(tpToStaSeedAssociationFS+tpToStaMuonAssociationFS+tpToStaUpdMuonAssociationFS+tpToGlbMuonAssociationFS)
+(tpToStaRefitMuonAssociationFS+tpToStaRefitUpdMuonAssociationFS)
+(tpToTevFirstMuonAssociationFS+tpToTevPickyMuonAssociationFS+tpToTevDytMuonAssociationFS)
# +tpToStaTrackAssociationFS+tpToStaUpdTrackAssociationFS+tpToGlbTrackAssociationFS
# +tpToTevFirstTrackAssociationFS+tpToTevPickyTrackAssociationFS
)
muonAssociationHLTFastSim_seq = cms.Sequence(
tpToL2MuonAssociationFS+tpToL2UpdMuonAssociationFS+tpToL3MuonAssociationFS+tpToL3TkMuonAssociationFS
# +tpToL2TrackAssociationFS+tpToL2UpdTrackAssociationFS+tpToL3TrackAssociationFS+tpToL3TkTrackTrackAssociationFS
)
# fastsim has no hlt specific dt hit collection
from Configuration.StandardSequences.Eras import eras
if eras.fastSim.isChosen():
_DTrechitTag = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.DTrechitTag
tpToL3TkMuonAssociation.DTrechitTag = _DTrechitTag
tpToL2MuonAssociation.DTrechitTag = _DTrechitTag
tpToL2UpdMuonAssociation.DTrechitTag = _DTrechitTag
tpToL3MuonAssociation.DTrechitTag = _DTrechitTag

0 comments on commit 2510690

Please sign in to comment.