_Flag_plots_80x = copy.deepcopy(nanoDQM.vplots.Flag.plots) _Flag_plots_80x.append(Plot1D('BadGlobalMuon', 'BadGlobalMuon', 2, -0.5, 1.5, 'Bad muon flag')) _Flag_plots_80x.append(Plot1D('CloneGlobalMuon', 'CloneGlobalMuon', 2, -0.5, 1.5, 'Clone muon flag')) for modifier in run2_miniAOD_80XLegacy, run2_nanoAOD_94X2016: modifier.toModify(nanoDQM.vplots.Electron, plots = _Electron_plots_2016) modifier.toModify(nanoDQM.vplots.Photon, plots = _Photon_plots_2016) run2_miniAOD_80XLegacy.toModify(nanoDQM.vplots.FatJet, plots = _FatJet_plots_80x) run2_miniAOD_80XLegacy.toModify(nanoDQM.vplots.Flag, plots = _Flag_plots_80x) (run2_nanoAOD_92X | run2_nanoAOD_94XMiniAODv1 | run2_nanoAOD_94XMiniAODv2 | run2_nanoAOD_94X2016 | run2_nanoAOD_102Xv1).toModify(nanoDQM.vplots.Electron, plots=_Electron_plots_withFall17V1) run2_miniAOD_80XLegacy.toModify(nanoDQM.vplots, IsoTrack = None) ## MC nanoDQMMC = nanoDQM.clone() nanoDQMMC.vplots.Electron.sels.Prompt = cms.string("genPartFlav == 1") nanoDQMMC.vplots.LowPtElectron.sels.Prompt = cms.string("genPartFlav == 1") nanoDQMMC.vplots.Muon.sels.Prompt = cms.string("genPartFlav == 1") nanoDQMMC.vplots.Photon.sels.Prompt = cms.string("genPartFlav == 1") nanoDQMMC.vplots.Tau.sels.Prompt = cms.string("genPartFlav == 5") nanoDQMMC.vplots.Jet.sels.Prompt = cms.string("genJetIdx != 1") nanoDQMMC.vplots.Jet.sels.PromptB = cms.string("genJetIdx != 1 && hadronFlavour == 5") from DQMServices.Core.DQMQualityTester import DQMQualityTester nanoDQMQTester = DQMQualityTester( qtList = cms.untracked.FileInPath('PhysicsTools/NanoAOD/test/dqmQualityTests.xml'), prescaleFactor = cms.untracked.int32(1), testInEventloop = cms.untracked.bool(False), qtestOnEndLumi = cms.untracked.bool(False), verboseQT = cms.untracked.bool(True)
import FWCore.ParameterSet.Config as cms from PhysicsTools.NanoAOD.nanoDQM_cfi import nanoDQM nanoDQMMC = nanoDQM.clone() nanoDQMMC.vplots.Electron.sels.Prompt = cms.string("genPartFlav == 1") nanoDQMMC.vplots.Muon.sels.Prompt = cms.string("genPartFlav == 1") nanoDQMMC.vplots.Photon.sels.Prompt = cms.string("genPartFlav == 1") nanoDQMMC.vplots.Tau.sels.Prompt = cms.string("genPartFlav == 5") nanoDQMMC.vplots.Jet.sels.Prompt = cms.string("genJetIdx != 1") nanoDQMMC.vplots.Jet.sels.PromptB = cms.string("genJetIdx != 1 && hadronFlavour == 5") nanoDQMQTester = cms.EDAnalyzer("QualityTester", qtList = cms.untracked.FileInPath('PhysicsTools/NanoAOD/test/dqmQualityTests.xml'), prescaleFactor = cms.untracked.int32(1), testInEventloop = cms.untracked.bool(False), qtestOnEndLumi = cms.untracked.bool(False), verboseQT = cms.untracked.bool(True) ) nanoHarvest = cms.Sequence( nanoDQMQTester )