yAxis = cms.string('numEntries_linear'), #yAxis = cms.string('numEntries_log'), legend = cms.string('regular'), labels = cms.vstring('mcNormScale'), drawOptionSet = cms.string('default'), stack = cms.vstring( #'ZplusJets', 'Wmunu', 'Wenu', 'qcd_W', 'Wtaunu' ) ) drawJobConfigurator_WtoTauNuBoosted = drawJobConfigurator( template = plots_WtoTauNu, dqmDirectory = '#PROCESSDIR#/wTauNuBoostedAnalyzer/' ) #-------------------------------------------------------------------------------- # define cut-flow control plots; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) #-------------------------------------------------------------------------------- drawJobConfigurator_WtoTauNuBoosted.add( afterCut = evtSelPrimaryEventVertexBoosted, beforeCut = evtSelPrimaryEventVertexQualityBoosted, plot = drawJobConfigEntry( meName = 'VertexQuantities/VertexChi2Prob', title = "P(#Chi^{2}_{vtx} (after primary Event Vertex Cut)", xAxis = 'prob',
process.plotAnalysisHistWtoTauNuMC = plotHistWtoTauNu.clone( drawJobs = drawAnalysisHistConfiguratorWtoTauNuMC.configure(), indOutputFileName = cms.string('plotBgEstTemplateMC_vs_AnalysisWtoTauNu_#PLOT#.pdf') ) process.plotAnalysisHistWtoTauNuStacked = cms.Sequence() meNameMapping_data = meNameMapping['Data'] for selectionName, meNameMapping_selectionName_data in meNameMapping_data.items(): selectionType = 'template' if meNameMapping_selectionName_data.get(selectionType) is not None: meNameMapping_selectionType_data = meNameMapping_selectionName_data[selectionType] drawJobConfiguratorWtoTauNuStacked = drawJobConfigurator( template = plotWtoTauNuStacked_template, dqmDirectory = '#PROCESSDIR#' + '/' + dqmDirectories_control[selectionName] ) plots = [ ] for distName in meNameMapping_selectionType_data.keys(): plots.append(drawJobConfigEntry( meName = meNames[distName] + "Rebinned_%s" % selectionName, title = plotTitles[distName], xAxis = xAxes[distName], name = ("%s" % distName) )) drawJobConfiguratorWtoTauNuStacked.add(plots = plots) dqmHistPlotterModule = plotHistWtoTauNuStacked.clone(
xAxis=cms.string('unlabeled'), yAxis=cms.string('numEntries_linear'), #yAxis = cms.string('numEntries_log'), legend=cms.string('regular'), labels=cms.vstring('mcNormScale'), drawOptionSet=cms.string('default'), stack=cms.vstring( 'Zee', 'wPlusJetsSum', #'TTplusJets', 'qcdBCtoESum', 'qcdEMenrichedSum', 'gammaPlusJetsSum', 'Ztautau')) drawJobConfigurator_ForElecTau = drawJobConfigurator( template=plots_ZtoElecTau, dqmDirectory='#PROCESSDIR#/zElecTauAnalyzer/') #-------------------------------------------------------------------------------- # define cut-flow control plots; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) #-------------------------------------------------------------------------------- drawJobConfigurator_ForElecTau.add( afterCut=evtSelDataQuality, beforeCut=evtSelPrimaryEventVertexQuality, plot=drawJobConfigEntry( meName='VertexQuantities/VertexChi2Prob', title="P(#Chi^{2}_{vtx}) (after data quality requirements)", xAxis='prob', name="cutFlowControlPlots_vertexChi2Prob_afterDataQualityCuts"))
# define template for all kinds of plots # (specific to Z --> mu + tau-jet analysis) plots_ZtoMuTau = cms.PSet( plots=cms.PSet(dqmMonitorElements=cms.vstring(''), processes=cms.vstring('TTplusJets', 'Zmumu', 'WplusJets', 'qcdSum', 'ZtautauSum')), xAxis=cms.string('unlabeled'), yAxis=cms.string('numEntries_linear'), #yAxis = cms.string('numEntries_log'), legend=cms.string('regular'), labels=cms.vstring('mcNormScale'), drawOptionSet=cms.string('default'), stack=cms.vstring('TTplusJets', 'Zmumu', 'WplusJets', 'qcdSum', 'ZtautauSum')) drawJobConfigurator_ZtoMuTauOS = drawJobConfigurator( template=plots_ZtoMuTau, dqmDirectory='#PROCESSDIR#/zMuTauAnalyzerOS/') #-------------------------------------------------------------------------------- # define cut-flow control plots; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) #-------------------------------------------------------------------------------- drawJobConfigurator_ZtoMuTauOS.add( afterCut=evtSelDataQuality, beforeCut=evtSelGlobalMuon, plot=drawJobConfigEntry(meName='MuonQuantities/Muon#PAR#', PAR=['Pt', 'Eta', 'Phi'], title="Muon (after Data quality)", xAxis='#PAR#', name="cutFlowControlPlots_muon_afterDataQuality"))
legend=cms.string("regular"), labels=cms.vstring("mcNormScale"), drawOptionSet=cms.string("default"), stack=cms.vstring( "Zee", "wPlusJetsSum", #'TTplusJets', "qcdBCtoESum", "qcdEMenrichedSum", "gammaPlusJetsSum", "Ztautau", ), ) drawJobConfigurator_ForElecTau = drawJobConfigurator( template=plots_ZtoElecTau, dqmDirectory="#PROCESSDIR#/zElecTauAnalyzer/" ) # -------------------------------------------------------------------------------- # define cut-flow control plots; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) # -------------------------------------------------------------------------------- drawJobConfigurator_ForElecTau.add( afterCut=evtSelDataQuality, beforeCut=evtSelPrimaryEventVertexQuality, plot=drawJobConfigEntry( meName="VertexQuantities/VertexChi2Prob", title="P(#Chi^{2}_{vtx}) (after data quality requirements)", xAxis="prob",
'Wtaunu')), xAxis=cms.string('unlabeled'), yAxis=cms.string('numEntries_linear'), #yAxis = cms.string('numEntries_log'), legend=cms.string('regular'), labels=cms.vstring('mcNormScale'), drawOptionSet=cms.string('default'), stack=cms.vstring( #'ZplusJets', 'Wmunu', 'Wenu', 'qcd_W', 'Wtaunu')) drawJobConfigurator_WtoTauNuBoosted = drawJobConfigurator( template=plots_WtoTauNu, dqmDirectory='#PROCESSDIR#/wTauNuBoostedAnalyzer/') #-------------------------------------------------------------------------------- # define cut-flow control plots; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) #-------------------------------------------------------------------------------- drawJobConfigurator_WtoTauNuBoosted.add( afterCut=evtSelPrimaryEventVertexBoosted, beforeCut=evtSelPrimaryEventVertexQualityBoosted, plot=drawJobConfigEntry( meName='VertexQuantities/VertexChi2Prob', title="P(#Chi^{2}_{vtx} (after primary Event Vertex Cut)", xAxis='prob',
xAxis=cms.string('unlabeled'), #yAxis = cms.string('numEntries_linear'), yAxis=cms.string('numEntries_log'), legend=cms.string('regular'), labels=cms.vstring('mcNormScale'), drawOptionSet=cms.string('default'), stack=cms.vstring( 'TTplusJets', 'Zmumu', 'WplusJets', 'qcdSum', #'ZplusJets', 'Vqq', 'Ztautau')) drawJobConfigurator_AHtoMuTau = drawJobConfigurator(template=plots_AHtoMuTau, dqmDirectory='') #-------------------------------------------------------------------------------- # define cut-flow control plots common to "centralJetVeto" and "centralJetBtag" analysis paths; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) #-------------------------------------------------------------------------------- drawJobConfigurator_AHtoMuTau.add( afterCut=evtSelDataQuality, beforeCut=evtSelGlobalMuon, plot=drawJobConfigEntry(meName='MuonQuantities/Muon#PAR#', PAR=['Pt', 'Eta', 'Phi'], title="Muon (after Data quality)", xAxis='#PAR#', name="cutFlowControlPlots_muon_afterDataQuality"))
yAxis=cms.string('numEntries_linear'), #yAxis = cms.string('numEntries_log'), legend=cms.string('regular'), labels=cms.vstring('mcNormScale'), drawOptionSet=cms.string('default'), stack=cms.vstring( ##'Zee', 'Zmumu', 'WplusJets', 'TTplusJets', 'Ztautau', 'qcdDiJet' ##'Ztautau' )) drawJobConfigurator_ZtoDiTau = drawJobConfigurator( template=plots_ZtoDiTau, dqmDirectory='#PROCESSDIR#/zDiTauAnalyzer/') #-------------------------------------------------------------------------------- # define cut-flow control plots; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) #-------------------------------------------------------------------------------- drawJobConfigurator_ZtoDiTau.add( afterCut=evtSelPrimaryEventVertex, beforeCut=evtSelPrimaryEventVertexQuality, plot=drawJobConfigEntry( meName='VertexQuantities/VertexChi2Prob', title="P(#Chi^{2}_{vtx} (after primary Event Vertex Cut)", xAxis='prob', name="cutFlowControlPlots_vertexChi2Prob_afterPrimaryEventVertex"))
#-------------------------------------------------------------------------------- # import draw jobs already comfigured for Z -> e + tau-jet analysis #-------------------------------------------------------------------------------- from TauAnalysis.Configuration.plotZtoElecTau_drawJobs_cfi import \ drawJobConfigurator_ForElecTau as drawJobConfigurator_AHtoElecTau,\ plots_ZtoElecTau as plots_AHtoElecTau #-------------------------------------------------------------------------------- # define cut-flow control plots specific to "non-b-tag" analysis path #-------------------------------------------------------------------------------- drawJobConfigurator_AHtoElecTau_woBtag = drawJobConfigurator( template = plots_AHtoElecTau, dqmDirectory = '#PROCESSDIR#/ahElecTauAnalyzerOS_woBtag/' ) drawJobConfigurator_AHtoElecTau_woBtag.add( afterCut = evtSelDiTauCandidateForAHtoElecTauAntiOverlapVeto, beforeCut = evtSelDiTauCandidateForAHtoElecTauPzetaDiff, plots = [ drawJobConfigEntry( meName = 'DiTauCandidateQuantities/PzetaDiff', title = "P_{#zeta} - 1.5*P_{#zeta}^{vis} (after di-tau #DeltaR cut)", xAxis = 'GeV', name = "cutFlowControlPlots_PzetaDiff_afterDiTauDeltaR" ), drawJobConfigEntry( meName = 'DiTauCandidateQuantities/VisMass', title = "M_{vis}(Electron + Tau) (after di-tau #DeltaR cut)", xAxis = 'Mass',
legend=cms.string('regular'), labels=cms.vstring('mcNormScale'), drawOptionSet=cms.string('default'), stack=cms.vstring( 'ZmumuPlusJets', #'Zmumu', 'ZeePlusJets', #'Zee', 'WplusJets', 'TTplusJets', 'qcdSum', 'ZtautauPlusJets' #'Ztautau' )) drawJobConfigurator_ZtoElecMu = drawJobConfigurator( template=plots_ZtoElecMu, dqmDirectory='#PROCESSDIR#/zElecMuAnalyzer/') #-------------------------------------------------------------------------------- # define cut-flow control plots; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) #-------------------------------------------------------------------------------- drawJobConfigurator_ZtoElecMu.add( afterCut=evtSelPrimaryEventVertex, beforeCut=evtSelPrimaryEventVertexQuality, plot=drawJobConfigEntry( meName='VertexQuantities/VertexChi2Prob', title="P(#Chi^{2}_{vtx} (after primary Event Vertex Cut)", xAxis='prob', name="cutFlowControlPlots_vertexChi2Prob_afterPrimaryEventVertex"))
legend = cms.string('regular'), labels = cms.vstring('mcNormScale'), drawOptionSet = cms.string('default'), stack = cms.vstring( 'TTplusJets', 'Zmumu', 'WplusJets', 'qcdSum', #'ZplusJets', 'Vqq', 'Ztautau' ) ) drawJobConfigurator_AHtoMuTau = drawJobConfigurator( template = plots_AHtoMuTau, dqmDirectory = '' ) #-------------------------------------------------------------------------------- # define cut-flow control plots common to "centralJetVeto" and "centralJetBtag" analysis paths; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) #-------------------------------------------------------------------------------- drawJobConfigurator_AHtoMuTau.add( afterCut = evtSelDataQuality, beforeCut = evtSelGlobalMuon, plot = drawJobConfigEntry( meName = 'MuonQuantities/Muon#PAR#', PAR = [ 'Pt', 'Eta', 'Phi' ], title = "Muon (after Data quality)",
yAxis = cms.string('numEntries_linear'), #yAxis = cms.string('numEntries_log'), legend = cms.string('regular'), labels = cms.vstring('mcNormScale'), drawOptionSet = cms.string('default'), stack = cms.vstring( 'TTplusJets', 'Zmumu', 'WplusJets', 'qcdSum', 'ZtautauSum' ) ) drawJobConfigurator_ZtoMuTauOS = drawJobConfigurator( template = plots_ZtoMuTau, dqmDirectory = '#PROCESSDIR#/zMuTauAnalyzerOS/' ) #-------------------------------------------------------------------------------- # define cut-flow control plots; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) #-------------------------------------------------------------------------------- drawJobConfigurator_ZtoMuTauOS.add( afterCut = evtSelDataQuality, beforeCut = evtSelGlobalMuon, plot = drawJobConfigEntry( meName = 'MuonQuantities/Muon#PAR#', PAR = [ 'Pt', 'Eta', 'Phi' ], title = "Muon (after Data quality)",
from TauAnalysis.DQMTools.tools.drawJobConfigurator import * #-------------------------------------------------------------------------------- # import draw jobs already comfigured for Z -> e + tau-jet analysis #-------------------------------------------------------------------------------- from TauAnalysis.Configuration.plotZtoElecTau_drawJobs_cfi import \ drawJobConfigurator_ForElecTau as drawJobConfigurator_AHtoElecTau,\ plots_ZtoElecTau as plots_AHtoElecTau #-------------------------------------------------------------------------------- # define cut-flow control plots specific to "non-b-tag" analysis path #-------------------------------------------------------------------------------- drawJobConfigurator_AHtoElecTau_woBtag = drawJobConfigurator( template=plots_AHtoElecTau, dqmDirectory='#PROCESSDIR#/ahElecTauAnalyzerOS_woBtag/') drawJobConfigurator_AHtoElecTau_woBtag.add( afterCut=evtSelDiTauCandidateForAHtoElecTauAntiOverlapVeto, beforeCut=evtSelDiTauCandidateForAHtoElecTauPzetaDiff, plots=[ drawJobConfigEntry( meName='DiTauCandidateQuantities/PzetaDiff', title="P_{#zeta} - 1.5*P_{#zeta}^{vis} (after di-tau #DeltaR cut)", xAxis='GeV', name="cutFlowControlPlots_PzetaDiff_afterDiTauDeltaR"), drawJobConfigEntry( meName='DiTauCandidateQuantities/VisMass', title="M_{vis}(Electron + Tau) (after di-tau #DeltaR cut)", xAxis='Mass', name="cutFlowControlPlots_visibleMass_afterDiTauDeltaR")
# yAxis = cms.string('numEntries_log'), legend=cms.string("regular"), labels=cms.vstring("mcNormScale"), drawOptionSet=cms.string("default"), stack=cms.vstring( ##'Zee', "Zmumu", "WplusJets", "TTplusJets", "Ztautau", "qcdDiJet" ##'Ztautau' ), ) drawJobConfigurator_ZtoDiTau = drawJobConfigurator(template=plots_ZtoDiTau, dqmDirectory="#PROCESSDIR#/zDiTauAnalyzer/") # -------------------------------------------------------------------------------- # define cut-flow control plots; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) # -------------------------------------------------------------------------------- drawJobConfigurator_ZtoDiTau.add( afterCut=evtSelPrimaryEventVertex, beforeCut=evtSelPrimaryEventVertexQuality, plot=drawJobConfigEntry( meName="VertexQuantities/VertexChi2Prob", title="P(#Chi^{2}_{vtx} (after primary Event Vertex Cut)", xAxis="prob", name="cutFlowControlPlots_vertexChi2Prob_afterPrimaryEventVertex",
drawOptionSet = cms.string('default'), stack = cms.vstring( 'ZmumuPlusJets', #'Zmumu', 'ZeePlusJets', #'Zee', 'WplusJets', 'TTplusJets', 'qcdSum', 'ZtautauPlusJets' #'Ztautau' ) ) drawJobConfigurator_ZtoElecMu = drawJobConfigurator( template = plots_ZtoElecMu, dqmDirectory = '#PROCESSDIR#/zElecMuAnalyzer/' ) #-------------------------------------------------------------------------------- # define cut-flow control plots; # show distribution of each quantity used in event selection # (**before** quantity is cutted on) #-------------------------------------------------------------------------------- drawJobConfigurator_ZtoElecMu.add( afterCut = evtSelPrimaryEventVertex, beforeCut = evtSelPrimaryEventVertexQuality, plot = drawJobConfigEntry( meName = 'VertexQuantities/VertexChi2Prob', title = "P(#Chi^{2}_{vtx} (after primary Event Vertex Cut)", xAxis = 'prob',