Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FastSim : muon validation : use fastsim era to define fastsim customs #11790

Merged
merged 1 commit into from Oct 29, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
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