CMS 3D CMS Logo

nanoDQM_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 import copy
3 
4 from PhysicsTools.NanoAOD.nanoDQM_cfi import nanoDQM
7 
8 _boostedTauPlotsV10 = cms.VPSet()
9 for plot in nanoDQM.vplots.boostedTau.plots:
10  _boostedTauPlotsV10.append(plot)
11 _boostedTauPlotsV10.extend([
12  Plot1D('idMVAoldDMdR032017v2', 'idMVAoldDMdR032017v2', 11, -0.5, 10.5, 'IsolationMVArun2017v2DBoldDMdR0p3wLT ID working point (2017v2): int 1 = VVLoose, 2 = VLoose, 3 = Loose, 4 = Medium, 5 = Tight, 6 = VTight, 7 = VVTight'),
13  Plot1D('rawMVAoldDMdR032017v2', 'rawMVAoldDMdR032017v2', 20, -1, 1, 'byIsolationMVArun2017v2DBoldDMdR0p3wLT raw output discriminator (2017v2)')
14 ])
15 
16 (run2_nanoAOD_106Xv2).toModify(
17  nanoDQM.vplots.boostedTau,
18  plots = _boostedTauPlotsV10
19 )
20 
21 _Electron_Run2_plots = cms.VPSet()
22 for plot in nanoDQM.vplots.Electron.plots:
23  if 'Fall17V2' not in plot.name.value():
24  _Electron_Run2_plots.append(plot)
25 _Electron_Run2_plots.extend([
26  Plot1D('dEscaleUp', 'dEscaleUp', 100, -0.01, 0.01, '#Delta E scaleUp'),
27  Plot1D('dEscaleDown', 'dEscaleDown', 100, -0.01, 0.01, '#Delta E scaleDown'),
28  Plot1D('dEsigmaUp', 'dEsigmaUp', 100, -0.1, 0.1, '#Delta E sigmaUp'),
29  Plot1D('dEsigmaDown', 'dEsigmaDown', 100, -0.1, 0.1, '#Delta E sigmaDown'),
30  Plot1D('eCorr', 'eCorr', 20, 0.8, 1.2, 'ratio of the calibrated energy/miniaod energy'),
31 ])
32 run2_egamma.toModify(
33  nanoDQM.vplots.Electron,
34  plots = _Electron_Run2_plots
35 )
36 
37 _Photon_Run2_plots = cms.VPSet()
38 def _match(name):
39  if 'Fall17V2' in name: return True
40  if '_quadratic' in name: return True
41  if 'hoe_PUcorr' in name: return True
42  return False
43 for plot in nanoDQM.vplots.Photon.plots:
44  if not _match(plot.name.value()):
45  _Photon_Run2_plots.append(plot)
46 _Photon_Run2_plots.extend([
47  Plot1D('pfRelIso03_all', 'pfRelIso03_all', 20, 0, 2, 'PF relative isolation dR=0.3, total (with rho*EA PU Fall17V2 corrections)'),
48  Plot1D('pfRelIso03_chg', 'pfRelIso03_chg', 20, 0, 2, 'PF relative isolation dR=0.3, charged component (with rho*EA PU Fall17V2 corrections)'),
49  Plot1D('dEscaleUp', 'dEscaleUp', 100, -0.01, 0.01, '#Delta E scaleUp'),
50  Plot1D('dEscaleDown', 'dEscaleDown', 100, -0.01, 0.01, '#Delta E scaleDown'),
51  Plot1D('dEsigmaUp', 'dEsigmaUp', 100, -0.1, 0.1, '#Delta E sigmaUp'),
52  Plot1D('dEsigmaDown', 'dEsigmaDown', 100, -0.1, 0.1, '#Delta E sigmaDown'),
53  Plot1D('eCorr', 'eCorr', 20, 0.8, 1.2, 'ratio of the calibrated energy/miniaod energy'),
54 ])
55 run2_egamma.toModify(
56  nanoDQM.vplots.Photon,
57  plots = _Photon_Run2_plots
58 )
59 
60 
61 nanoDQMMC = nanoDQM.clone()
62 nanoDQMMC.vplots.Electron.sels.Prompt = cms.string("genPartFlav == 1")
63 nanoDQMMC.vplots.LowPtElectron.sels.Prompt = cms.string("genPartFlav == 1")
64 nanoDQMMC.vplots.Muon.sels.Prompt = cms.string("genPartFlav == 1")
65 nanoDQMMC.vplots.Photon.sels.Prompt = cms.string("genPartFlav == 1")
66 nanoDQMMC.vplots.Tau.sels.Prompt = cms.string("genPartFlav == 5")
67 nanoDQMMC.vplots.Jet.sels.Prompt = cms.string("genJetIdx != 1")
68 nanoDQMMC.vplots.Jet.sels.PromptB = cms.string("genJetIdx != 1 && hadronFlavour == 5")
69 
70 from DQMServices.Core.DQMQualityTester import DQMQualityTester
71 nanoDQMQTester = DQMQualityTester(
72  qtList = cms.untracked.FileInPath('PhysicsTools/NanoAOD/test/dqmQualityTests.xml'),
73  prescaleFactor = cms.untracked.int32(1),
74  testInEventloop = cms.untracked.bool(False),
75  qtestOnEndLumi = cms.untracked.bool(False),
76  verboseQT = cms.untracked.bool(True)
77 )
78 
79 nanoHarvest = cms.Sequence( nanoDQMQTester )
def _match(name)
Definition: nanoDQM_cff.py:38