Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-03-31 22:26:56

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
0004 
0005 hltMuonValidator = DQMEDAnalyzer('HLTMuonValidator',
0006 
0007     hltProcessName = cms.string("HLT"),
0008     hltPathsToCheck = cms.vstring(
0009         "HLT_(HighPt)?(L[12])?(Iso)?(Tk)?Mu[0-9]*(Open)?(_NoVertex)?(_eta2p1)?(_v[0-9]*)?$",
0010         "HLT_Mu17_NoFilters?(_v[0-9]*)?$",
0011         "HLT_Dimuon0_Jpsi(_v[0-9]*)?$",
0012         "HLT_Dimuon13_Jpsi_Barrel(_v[0-9]*)?$",
0013         ),
0014 
0015     genParticleLabel = cms.string("genParticles"),
0016         recMuonLabel = cms.string("muons"),
0017 
0018     parametersTurnOn = cms.vdouble(0, 1,  2,  3,  4,  5,  6,  7,  8,  9, 10,
0019                                    11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
0020                                    22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
0021                                    45, 50, 55, 60, 65, 70, 80, 100, 200, 
0022                                    500, 1000, 2000
0023                                    ), 
0024     parametersEta = cms.vdouble(48, -2.400, 2.400),
0025     parametersPhi = cms.vdouble(50, -3.142, 3.142),
0026 
0027     # set criteria for matching at L1, L2, L3
0028     cutsDr = cms.vdouble(0.4, 0.4, 0.015),
0029     # parameters for attempting an L1 match using a propagator
0030     maxDeltaPhi = cms.double(0.4),
0031     maxDeltaR   = cms.double(0.4),
0032     useSimpleGeometry = cms.bool(True),
0033     useTrack = cms.string("none"),
0034     useState = cms.string("atVertex"),
0035     useStation2 = cms.bool(True),
0036     fallbackToME1 = cms.bool(False),
0037     cosmicPropagationHypothesis = cms.bool(False),
0038     useMB2InOverlap = cms.bool(False),
0039     propagatorAlong = cms.ESInputTag("", "hltESPSteppingHelixPropagatorAlong"),
0040     propagatorAny = cms.ESInputTag("", "SteppingHelixPropagatorAny"),
0041     propagatorOpposite = cms.ESInputTag("", "hltESPSteppingHelixPropagatorOpposite"),
0042     # set cuts on generated and reconstructed muons
0043     genMuonCut = cms.string("abs(pdgId) == 13 && status == 1"),
0044     recMuonCut = cms.string("isGlobalMuon"),
0045 )
0046 
0047 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
0048 phase2_common.toModify(hltMuonValidator,
0049                        hltPathsToCheck = [
0050                            "HLT_Mu[0-9]+_FromL1TkMuon(_v[0-9]+)?$",
0051                            "HLT_IsoMu[0-9]+_FromL1TkMuon(_v[0-9]+)?$",
0052                            "HLT_Mu[0-9]+_Mu[0-9]+_FromL1TkMuon(_v[0-9]+)?$",
0053                            "HLT_Mu[0-9]+_TrkIso[A-Z]+_Mu[0-9]+_TrkIso[A-Z]+_DZ_FromL1TkMuon(_v[0-9]+)?$",
0054                            "HLT_TriMu_[0-9]+_[0-9]+_[0-9]+_DZ_FromL1TkMuon(_v[0-9]+)?$"
0055                        ]
0056 )