CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
gemEfficiencyAnalyzer_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
3 from RecoMuon.TrackingTools.MuonServiceProxy_cff import MuonServiceProxy
4 from DQMOffline.Muon.gemEfficiencyAnalyzerDefault_cfi import gemEfficiencyAnalyzerDefault as _gemEfficiencyAnalyzerDefault
6 
7 gemOfflineDQMTightGlbMuons = cms.EDFilter("MuonSelector",
8  src = cms.InputTag('muons'),
9  cut = cms.string(
10  '(pt > 20)'
11  '&& isGlobalMuon'
12  '&& globalTrack.isNonnull'
13  '&& passed(\'CutBasedIdTight\')'
14  ),
15  filter = cms.bool(False)
16 )
17 
18 gemOfflineDQMStaMuons = cms.EDFilter("MuonSelector",
19  src = cms.InputTag('muons'),
20  cut = cms.string(
21  '(pt > 20)'
22  '&& isStandAloneMuon'
23  '&& outerTrack.isNonnull'
24  ),
25  filter = cms.bool(False)
26 )
27 
28 gemEfficiencyAnalyzerTightGlb = _gemEfficiencyAnalyzerDefault.clone(
29  ServiceParameters = MuonServiceProxy.ServiceParameters.clone(),
30  folder = 'GEM/Efficiency/type1',
31  muonTag = 'gemOfflineDQMTightGlbMuons',
32  name = 'Tight GLB Muon',
33  useGlobalMuon = True,
34 )
35 
36 gemEfficiencyAnalyzerSta = _gemEfficiencyAnalyzerDefault.clone(
37  ServiceParameters = MuonServiceProxy.ServiceParameters.clone(),
38  muonTag = cms.InputTag("gemOfflineDQMStaMuons"),
39  folder = 'GEM/Efficiency/type2',
40  name = 'STA Muon',
41  useGlobalMuon = False,
42 )
43 
44 from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM
45 phase2_GEM.toModify(gemEfficiencyAnalyzerTightGlb,
46  etaNbins = 15,
47  etaUp = 3.0,
48  monitorGE21 = True,
49  monitorGE0 = True,
50 )
51 
52 phase2_GEM.toModify(gemEfficiencyAnalyzerSta,
53  etaNbins = 15,
54  etaUp = 3.0,
55  monitorGE21 = True,
56  monitorGE0 = True,
57 )
58 
59 gemEfficiencyAnalyzerTightGlbSeq = cms.Sequence(
60  cms.ignore(gemOfflineDQMTightGlbMuons) *
61  gemEfficiencyAnalyzerTightGlb)
62 
63 gemEfficiencyAnalyzerStaSeq = cms.Sequence(
64  cms.ignore(gemOfflineDQMStaMuons) *
65  gemEfficiencyAnalyzerSta)