Esempio n. 1
0
        #yieldTable._columnList  = ['Rare', 'WZJets3LNu', 'Fakes', 'BG', 'DATA', 'FCNHWW', 'FCNHTauTau', 'FCNHZZ']
        #yieldTable._columnList  = ['Rare', 'WZJets3LNu', 'Fakes', 'BG', 'DATA', 'FCNHUpWW', 'FCNHUpZZ', 'FCNHUpTauTau']
        #yieldTable._columnList  = ['Rare', 'WZJets3LNu', 'Fakes', 'BG', 'DATA', 'TTH_M-125']
        #yieldTable._columnList  = samples['3l_inclusive'] + ['BG', 'DATA', 'FCNH']
        #yieldTable._columnList  = ['BG', 'DATA', 'FCNHWW', 'FCNHZZ', 'FCNHTauTau']
        #yieldTable._columnList  = ['BG', 'DATA', 'FCNH']#, 'Significance'] 

        yieldTable.add_datasets(samples['3l_inclusive'], Clear = True)
        #yieldTable.add_datasets('TTH_M-125')
        yieldTable.add_datasets('FCNH')
        #yieldTable.add_datasets('FCNHWW')
        #yieldTable.add_datasets('FCNHZZ')
        #yieldTable.add_datasets('FCNHTauTau')
        yieldTable.add_datasets('DATA')

        yieldTable._rowList = 5*['.'] + ['ss dilepton', 'Z removal', '2+ jets', 'MET/jet']

        for category in cat3l:
            yieldTable._category = category
            histDict = yieldTable.get_hist_dict('YieldByCut')
            yieldTable.print_table(histDict, doErrors = True, doEff = False, startBin = 1)

    if doSS:

        #yieldTable.add_datasets(['Irreducible', 'Fakes', 'QFlips'], Clear = True)
        yieldTable._rowList = 5*['.'] + ['ss dilepton', 'Z removal', '2+ jets', 'MET']
        yieldTable._columnList  = ['Rare', 'WZJets3LNu', 'QFlips', 'Fakes', 'BG', 'DATA', 'FCNH']
        #yieldTable._columnList  = ['Rare', 'WZJets3LNu', 'QFlips', 'Fakes', 'BG', 'DATA', 'FCNHWW', 'FCNHTauTau', 'FCNHZZ']#, 'Significance'] 
        #yieldTable._columnList  = ['Rare', 'WZJets3LNu', 'QFlips', 'Fakes', 'BG', 'DATA', 'TTH_M-125']
        #yieldTable._columnList  = ['Rare', 'WZJets3LNu', 'QFlips', 'Fakes', 'BG', 'DATA', 'FCNHUp', 'FCNH']
Esempio n. 2
0
    if doOS:
        categoryNames.extend(catOS)
    if doSS:
        categoryNames.extend(catSS)
    if do3l:
        categoryNames.extend(cat3l)

    if not doPlots: 
        yieldTable.get_scale_factors()

    for category in categoryNames:
        if category == 'inclusive':
            continue

        #yieldTable._rowList = ['Initial', '.', '.', '.', '.']
        yieldTable._rowList = ['.', '.', '.', '.', '.']

        if category[:2] == '3l' and do3l:
            yieldTable._rowList.extend(['3 lepton', 'Z removal', 'MET  \& HT ', 'b-jet']) #, '1 jet'])
            #yieldTable._rowList.extend(['.', '.', '.', '.', '.', '.', 'BDT > -0.3']) 

        elif category[:2] == 'ss' and doSS:
            yieldTable._rowList.extend(['ss lepton', '.', 'MET \& HT', '1 b-jet']) #, '1 jet'])

        elif category[:2] == 'os' and doOS:
            yieldTable._rowList.extend(['2 os leptons', 'MET cut', '1 b-jet/1 jet', 'Z removal'])

        yieldTable._category = category
        histDict = yieldTable.get_hist_dict('YieldByCut')

        if category[:2] == 'os':
Esempio n. 3
0
bTable = TableMaker('../HiggsAnalyzer/histos/higgsHistograms_'+dataSet+period+'.root', LUMIDATA)

samples = ['tW', 'ttbar', 'GluGluWW', 'WWJets', 'WZJets', 'ZZJets']
if selection in ['muGamma', 'eGamma']:
    samples.append('PhotonJets')
elif selection == 'muEG':
    samples.append('DYToTauTau')
elif doZJets:
    samples.append('ZJets')
elif not doZJets:
    if selection == 'muon':
        samples.append('DYToMuMu')
        samples.append('DYToTauTau')
    if selection == 'electron':
        samples.append('DYToEE')
        samples.append('DYToTauTau')


bTable.AddDatasets(samples)
bTable.AddDatasets('DATA')

bTable._rowList     = ['0 b-jet', '1 b-jet', '2 b-jet', '3 b-jet']
if selection in ['eGamma', 'muGamma']:
    bTable._columnList  = ['ZZJets', 'WZJets', 'WWJets', 'ttbar', 'tW', 'PhotonJets', 'BG', 'DATA'] 
if selection in ['electron', 'muon']:
    bTable._columnList  = ['ZZJets', 'WZJets', 'WWJets', 'ttbar', 'tW', 'ZJets', 'BG', 'DATA'] 

histDict = bTable.GetHistDict('Jet', 'bJetMultNoVeto')
bTable.PrintTable(histDict, True, True, startBin = 1)