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',
Example #2
0
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(
Example #3
0
    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"))
Example #4
0
# 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',
Example #10
0
    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)",
Example #13
0
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',