diff --git a/FastSimulation/Validation/python/globalValidation_cff.py b/FastSimulation/Validation/python/globalValidation_cff.py index 1939c4ced313b..46a908b46ae1e 100644 --- a/FastSimulation/Validation/python/globalValidation_cff.py +++ b/FastSimulation/Validation/python/globalValidation_cff.py @@ -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 * @@ -25,13 +25,9 @@ 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 ) @@ -39,7 +35,7 @@ globalValidation = cms.Sequence(trackingTruthValid +tracksValidation +METRelValSequence - +recoMuonValidationFastSim + +recoMuonValidation +muIsoVal_seq +muonIdValDQMSeq +bTagPlotsMC @@ -52,7 +48,7 @@ globalValidation_preprod = cms.Sequence(trackingTruthValid +tracksValidation +METRelValSequence - +recoMuonValidationFastSim + +recoMuonValidation +muIsoVal_seq +muonIdValDQMSeq ) diff --git a/HLTriggerOffline/Common/python/HLTValidation_cff.py b/HLTriggerOffline/Common/python/HLTValidation_cff.py index f7edd94a57228..e22c89ca5a1ba 100644 --- a/HLTriggerOffline/Common/python/HLTValidation_cff.py +++ b/HLTriggerOffline/Common/python/HLTValidation_cff.py @@ -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 diff --git a/HLTriggerOffline/Muon/python/HLTMuonVal_cff.py b/HLTriggerOffline/Muon/python/HLTMuonVal_cff.py index 47ec8fc84b8af..6ea7fa5b2071f 100644 --- a/HLTriggerOffline/Muon/python/HLTMuonVal_cff.py +++ b/HLTriggerOffline/Muon/python/HLTMuonVal_cff.py @@ -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( @@ -15,13 +14,3 @@ hltMuonValidator #+ relvalMuonBits ) - -HLTMuonAss_FastSim = cms.Sequence( - recoMuonAssociationHLTFastSim_seq - ) - -HLTMuonVal_FastSim = cms.Sequence( - recoMuonValidationHLTFastSim_seq + - hltMuonValidator - ) - diff --git a/SimMuon/MCTruth/python/MuonAssociatorByHits_cfi.py b/SimMuon/MCTruth/python/MuonAssociatorByHits_cfi.py index 27311dd525a7c..58db82f97dbaa 100644 --- a/SimMuon/MCTruth/python/MuonAssociatorByHits_cfi.py +++ b/SimMuon/MCTruth/python/MuonAssociatorByHits_cfi.py @@ -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'] diff --git a/Validation/RecoMuon/python/associators_cff.py b/Validation/RecoMuon/python/associators_cff.py index cc526b870d1d9..0d159142453cd 100644 --- a/Validation/RecoMuon/python/associators_cff.py +++ b/Validation/RecoMuon/python/associators_cff.py @@ -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 diff --git a/Validation/RecoMuon/python/muonValidationFastSim_cff.py b/Validation/RecoMuon/python/muonValidationFastSim_cff.py deleted file mode 100644 index 542b3119d2639..0000000000000 --- a/Validation/RecoMuon/python/muonValidationFastSim_cff.py +++ /dev/null @@ -1,141 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# Configurations for MuonTrackValidators - -from Validation.RecoMuon.muonValidation_cff import trkMuonTrackVTrackAssoc - -#trkMuonTrackVTrackAssocFS = Validation.RecoMuon.muonValidation_cff.trkMuonTrackVTrackAssoc.clone() -trkMuonTrackVTrackAssocFS = trkMuonTrackVTrackAssoc.clone() -trkMuonTrackVTrackAssocFS.associatormap = 'tpToTkmuTrackAssociationFS' - -from Validation.RecoMuon.muonValidation_cff import staMuonTrackVTrackAssoc - -#staMuonTrackVTrackAssocFS = Validation.RecoMuon.muonValidation_cff.staMuonTrackVTrackAssoc.clone() -staMuonTrackVTrackAssocFS = staMuonTrackVTrackAssoc.clone() -staMuonTrackVTrackAssocFS.associatormap = 'tpToStaTrackAssociationFS' -staMuonTrackVTrackAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -staMuonTrackVTrackAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import staUpdMuonTrackVTrackAssoc - -staUpdMuonTrackVTrackAssocFS = staUpdMuonTrackVTrackAssoc.clone() -staUpdMuonTrackVTrackAssocFS.associatormap = 'tpToStaUpdTrackAssociationFS' -staUpdMuonTrackVTrackAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -staUpdMuonTrackVTrackAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import glbMuonTrackVTrackAssoc - -glbMuonTrackVTrackAssocFS = glbMuonTrackVTrackAssoc.clone() -glbMuonTrackVTrackAssocFS.associatormap = 'tpToGlbTrackAssociationFS' -glbMuonTrackVTrackAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -glbMuonTrackVTrackAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import tevMuonFirstTrackVTrackAssoc - -tevMuonFirstTrackVTrackAssocFS = tevMuonFirstTrackVTrackAssoc.clone() -tevMuonFirstTrackVTrackAssocFS.associatormap = 'tpToTevFirstTrackAssociationFS' -tevMuonFirstTrackVTrackAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -tevMuonFirstTrackVTrackAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import tevMuonPickyTrackVTrackAssoc - -tevMuonPickyTrackVTrackAssocFS = tevMuonPickyTrackVTrackAssoc.clone() -tevMuonPickyTrackVTrackAssocFS.associatormap = 'tpToTevPickyTrackAssociationFS' -tevMuonPickyTrackVTrackAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -tevMuonPickyTrackVTrackAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import tevMuonDytTrackVTrackAssoc - -tevMuonDytTrackVTrackAssocFS = tevMuonDytTrackVTrackAssoc.clone() -tevMuonDytTrackVTrackAssocFS.associatormap = 'tpToTevDytTrackAssociationFS' -tevMuonDytTrackVTrackAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -tevMuonDytTrackVTrackAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import trkProbeTrackVMuonAssoc -trkProbeTrackVMuonAssocFS = trkProbeTrackVMuonAssoc.clone() -trkProbeTrackVMuonAssocFS.associatormap = 'tpToTkMuonAssociationFS' -trkProbeTrackVMuonAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -trkProbeTrackVMuonAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import staSeedTrackVMuonAssoc -staSeedTrackVMuonAssocFS = staSeedTrackVMuonAssoc.clone() -staSeedTrackVMuonAssocFS.associatormap = 'tpToStaSeedAssociationFS' -staSeedTrackVMuonAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -staSeedTrackVMuonAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import staMuonTrackVMuonAssoc - -staMuonTrackVMuonAssocFS = staMuonTrackVMuonAssoc.clone() -staMuonTrackVMuonAssocFS.associatormap = 'tpToStaMuonAssociationFS' -staMuonTrackVMuonAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -staMuonTrackVMuonAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import staUpdMuonTrackVMuonAssoc - -staUpdMuonTrackVMuonAssocFS = staUpdMuonTrackVMuonAssoc.clone() -staUpdMuonTrackVMuonAssocFS.associatormap = 'tpToStaUpdMuonAssociationFS' -staUpdMuonTrackVMuonAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -staUpdMuonTrackVMuonAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import staRefitMuonTrackVMuonAssoc - -staRefitMuonTrackVMuonAssocFS = staRefitMuonTrackVMuonAssoc.clone() -staRefitMuonTrackVMuonAssocFS.associatormap = 'tpToStaRefitMuonAssociationFS' -staRefitMuonTrackVMuonAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -staRefitMuonTrackVMuonAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import staRefitUpdMuonTrackVMuonAssoc - -staRefitUpdMuonTrackVMuonAssocFS = staRefitUpdMuonTrackVMuonAssoc.clone() -staRefitUpdMuonTrackVMuonAssocFS.associatormap = 'tpToStaRefitUpdMuonAssociationFS' -staRefitUpdMuonTrackVMuonAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -staRefitUpdMuonTrackVMuonAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import glbMuonTrackVMuonAssoc - -glbMuonTrackVMuonAssocFS = glbMuonTrackVMuonAssoc.clone() -glbMuonTrackVMuonAssocFS.associatormap = 'tpToGlbMuonAssociationFS' -glbMuonTrackVMuonAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -glbMuonTrackVMuonAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import tevMuonFirstTrackVMuonAssoc - -tevMuonFirstTrackVMuonAssocFS = tevMuonFirstTrackVMuonAssoc.clone() -tevMuonFirstTrackVMuonAssocFS.associatormap = 'tpToTevFirstMuonAssociationFS' -tevMuonFirstTrackVMuonAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -tevMuonFirstTrackVMuonAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import tevMuonPickyTrackVMuonAssoc - -tevMuonPickyTrackVMuonAssocFS = tevMuonPickyTrackVMuonAssoc.clone() -tevMuonPickyTrackVMuonAssocFS.associatormap = 'tpToTevPickyMuonAssociationFS' -tevMuonPickyTrackVMuonAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -tevMuonPickyTrackVMuonAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -from Validation.RecoMuon.muonValidation_cff import tevMuonDytTrackVMuonAssoc - -tevMuonDytTrackVMuonAssocFS = tevMuonDytTrackVMuonAssoc.clone() -tevMuonDytTrackVMuonAssocFS.associatormap = 'tpToTevDytMuonAssociationFS' -tevMuonDytTrackVMuonAssocFS.label_tp_effic = 'mix:MergedTrackTruth' -tevMuonDytTrackVMuonAssocFS.label_tp_fake = 'mix:MergedTrackTruth' - -# Configurations for RecoMuonValidators -from Validation.RecoMuon.muonValidation_cff import * - - -# Muon validation sequence -muonValidationFastSim_seq = cms.Sequence(trkProbeTrackVMuonAssocFS+trkMuonTrackVTrackAssocFS - +staSeedTrackVMuonAssocFS - +staMuonTrackVMuonAssocFS+staUpdMuonTrackVMuonAssocFS+glbMuonTrackVMuonAssocFS - +staRefitMuonTrackVMuonAssocFS+staRefitUpdMuonTrackVMuonAssocFS - +tevMuonFirstTrackVMuonAssocFS+tevMuonPickyTrackVMuonAssocFS+tevMuonDytTrackVMuonAssocFS - +muonAssociatorByHitsNoSimHitsHelperTrk+muonAssociatorByHitsNoSimHitsHelperStandalone+muonAssociatorByHitsNoSimHitsHelperGlobal+muonAssociatorByHitsNoSimHitsHelperTight - +recoMuonVMuAssoc_trk+recoMuonVMuAssoc_sta+recoMuonVMuAssoc_glb+recoMuonVMuAssoc_tgt - +muonAssociatorByHitsNoSimHitsHelperTrkPF+muonAssociatorByHitsNoSimHitsHelperStandalonePF+muonAssociatorByHitsNoSimHitsHelperGlobalPF - +recoMuonVMuAssoc_trkPF+recoMuonVMuAssoc_staPF+recoMuonVMuAssoc_glbPF) - -# The muon association and validation sequence -from Validation.RecoMuon.associators_cff import muonAssociationFastSim_seq -recoMuonAssociationFastSim = cms.Sequence(muonAssociationFastSim_seq) -recoMuonValidationFastSim = cms.Sequence(muonValidationFastSim_seq) - diff --git a/Validation/RecoMuon/python/muonValidationHLTFastSim_cff.py b/Validation/RecoMuon/python/muonValidationHLTFastSim_cff.py deleted file mode 100644 index 62a5287ba86d9..0000000000000 --- a/Validation/RecoMuon/python/muonValidationHLTFastSim_cff.py +++ /dev/null @@ -1,63 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from Validation.RecoMuon.muonValidationHLT_cff import * - -# Configurations for MuonTrackValidators - -l2MuonTrackFSV = Validation.RecoMuon.muonValidationHLT_cff.l2MuonTrackV.clone() -l2MuonTrackFSV.associatormap = 'tpToL2TrackAssociationFS' -l2MuonTrackFSV.label_tp_effic = 'mix:MergedTrackTruth' -l2MuonTrackFSV.label_tp_fake = 'mix:MergedTrackTruth' -l2MuonTrackFSV.beamSpot = 'offlineBeamSpot' - -l2UpdMuonTrackFSV = Validation.RecoMuon.muonValidationHLT_cff.l2UpdMuonTrackV.clone() -l2UpdMuonTrackFSV.associatormap = 'tpToL2UpdTrackAssociationFS' -l2UpdMuonTrackFSV.label_tp_effic = 'mix:MergedTrackTruth' -l2UpdMuonTrackFSV.label_tp_fake = 'mix:MergedTrackTruth' -l2UpdMuonTrackFSV.beamSpot = 'offlineBeamSpot' - -l3TkMuonTrackFSV = Validation.RecoMuon.muonValidationHLT_cff.l3TkMuonTrackV.clone() -l3TkMuonTrackFSV.associatormap = 'tpToL3TkTrackTrackAssociationFS' -l3TkMuonTrackFSV.label_tp_effic = 'mix:MergedTrackTruth' -l3TkMuonTrackFSV.label_tp_fake = 'mix:MergedTrackTruth' -l3TkMuonTrackFSV.beamSpot = 'offlineBeamSpot' - -l3MuonTrackFSV = Validation.RecoMuon.muonValidationHLT_cff.l3MuonTrackV.clone() -l3MuonTrackFSV.associatormap = 'tpToL3TrackAssociationFS' -l3MuonTrackFSV.label_tp_effic = 'mix:MergedTrackTruth' -l3MuonTrackFSV.label_tp_fake = 'mix:MergedTrackTruth' -l3MuonTrackFSV.beamSpot = 'offlineBeamSpot' - -l2MuonMuTrackFSV = Validation.RecoMuon.muonValidationHLT_cff.l2MuonMuTrackV.clone() -l2MuonMuTrackFSV.associatormap = 'tpToL2MuonAssociationFS' -l2MuonMuTrackFSV.label_tp_effic = 'mix:MergedTrackTruth' -l2MuonMuTrackFSV.label_tp_fake = 'mix:MergedTrackTruth' -l2MuonMuTrackFSV.beamSpot = 'offlineBeamSpot' - -l2UpdMuonMuTrackFSV = Validation.RecoMuon.muonValidationHLT_cff.l2UpdMuonMuTrackV.clone() -l2UpdMuonMuTrackFSV.associatormap = 'tpToL2UpdMuonAssociationFS' -l2UpdMuonMuTrackFSV.label_tp_effic = 'mix:MergedTrackTruth' -l2UpdMuonMuTrackFSV.label_tp_fake = 'mix:MergedTrackTruth' -l2UpdMuonMuTrackFSV.beamSpot = 'offlineBeamSpot' - -l3TkMuonMuTrackFSV = Validation.RecoMuon.muonValidationHLT_cff.l3TkMuonMuTrackV.clone() -l3TkMuonMuTrackFSV.associatormap = 'tpToL3TkMuonAssociationFS' -l3TkMuonMuTrackFSV.label_tp_effic = 'mix:MergedTrackTruth' -l3TkMuonMuTrackFSV.label_tp_fake = 'mix:MergedTrackTruth' -l3TkMuonMuTrackFSV.beamSpot = 'offlineBeamSpot' - -l3MuonMuTrackFSV = Validation.RecoMuon.muonValidationHLT_cff.l3MuonMuTrackV.clone() -l3MuonMuTrackFSV.associatormap = 'tpToL3MuonAssociationFS' -l3MuonMuTrackFSV.label_tp_effic = 'mix:MergedTrackTruth' -l3MuonMuTrackFSV.label_tp_fake = 'mix:MergedTrackTruth' -l3MuonMuTrackFSV.beamSpot = 'offlineBeamSpot' - -# # Muon validation sequence -muonValidationHLTFastSim_seq = cms.Sequence( - l2MuonMuTrackFSV+l2UpdMuonMuTrackFSV+l3MuonMuTrackFSV+l3TkMuonMuTrackFSV - ) - - -# The muon HLT association and validation sequence -recoMuonAssociationHLTFastSim_seq = cms.Sequence(muonAssociationHLTFastSim_seq) -recoMuonValidationHLTFastSim_seq = cms.Sequence(muonValidationHLTFastSim_seq) diff --git a/Validation/RecoMuon/python/muonValidation_cff.py b/Validation/RecoMuon/python/muonValidation_cff.py index 125699c34c493..8f5b71b4eaa20 100644 --- a/Validation/RecoMuon/python/muonValidation_cff.py +++ b/Validation/RecoMuon/python/muonValidation_cff.py @@ -456,6 +456,11 @@ muonValidation_seq + muonValidationTEV_seq + muonValidationRefit_seq + muonValidationDisplaced_seq + muonValidationSET_seq ) +from Configuration.StandardSequences.Eras import eras +# no displaces or SET muons in fastsim +if eras.fastSim.isChosen(): + recoMuonValidation = cms.Sequence(muonValidation_seq + muonValidationTEV_seq + muonValidationRefit_seq) + # sequence for cosmic muons recoCosmicMuonValidation = cms.Sequence( muonValidationCosmic_seq