Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-03-31 22:27:14

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from Validation.RecoMuon.selectors_cff import *
0004 from Validation.RecoMuon.histoParameters_cff import *
0005 
0006 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
0007 muonTrackValidator = DQMEDAnalyzer("MuonTrackValidator",
0008     # define the TrackingParticleSelector for evaluation of efficiency
0009     muonTPSelector = cms.PSet(muonTPSet),
0010     # input TrackingParticle collections
0011     label_tp = cms.InputTag("mix","MergedTrackTruth"),
0012     label_tp_refvector = cms.bool(False),
0013     label_pileupinfo = cms.InputTag("addPileupInfo"),
0014     #
0015     # input reco::Track collection
0016     label = cms.VInputTag(cms.InputTag("globalMuons")),
0017     beamSpot = cms.InputTag("offlineBeamSpot"),
0018     #
0019     # set true if you do not want that MTV launch an exception
0020     # if the track collection is missing (e.g. HLT):
0021     ignoremissingtrackcollection=cms.untracked.bool(False),
0022     #
0023     # collision-like tracks
0024     parametersDefiner = cms.string('LhcParametersDefinerForTP'),
0025     # cosmics tracks
0026     # parametersDefiner = cms.string('CosmicParametersDefinerForTP'), 
0027     #
0028     # map linking SimHits to TrackingParticles, needed for cosmics validation`
0029     simHitTpMapTag = cms.InputTag("simHitTPAssocProducer"), 
0030     #
0031     # if !UseAssociators the association map has to be given in input 
0032     associators = cms.vstring('MuonAssociationByHits'),
0033     UseAssociators = cms.bool(False),
0034     useGEMs = cms.bool(False),
0035     useME0 = cms.bool(False),
0036     associatormap = cms.VInputTag(cms.InputTag("tpToGlbMuonAssociation")),
0037     #
0038     # BiDirectional Logic for RecoToSim association corrects the Fake rates (counting ghosts and split tracks as fakes)
0039     #  setting it to False the ghost and split tracks are counted as good ones
0040     #  the default setting is True: should NOT be changed !
0041     BiDirectional_RecoToSim_association = cms.bool(True),
0042     doSummaryPlots = cms.bool(False),
0043     #
0044     # Output File / Directory
0045     outputFile = cms.string(''),
0046     dirName = cms.string('Muons/RecoMuonV/MuonTrack/'),
0047     #
0048     # Parameters defining which histograms to make and their attributes (nbins, range: min, max...)
0049     muonHistoParameters = cms.VPSet(defaultMuonHistoParameters,)
0050 )
0051 
0052 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
0053 run3_GEM.toModify( muonTrackValidator, useGEMs = cms.bool(True) )
0054 from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
0055 phase2_muon.toModify( muonTrackValidator, useME0 = cms.bool(True) )
0056 from Configuration.Eras.Modifier_phase2_GE0_cff import phase2_GE0
0057 phase2_GE0.toModify( muonTrackValidator, useME0 = cms.bool(False) )
0058 
0059 from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2
0060 premix_stage2.toModify(muonTrackValidator,
0061     label_tp = "mixData:MergedTrackTruth"
0062 )