Exemple #1
0
    nJs = ["NJ"]  #"NJ68","NJ9i"]
    #nJs = ["NJ68","NJ9i"]

    basename = os.path.basename(pattern)
    print basename

    if basename == 'LT':
        for nB in nBs:
            for nJ in nJs:
                patternnew = pattern + "*" + nB + "*" + nJ
                basenamenew = os.path.basename(patternnew)
                mask = basenamenew.replace("*", "X_")

                print "Plots for", patternnew

                yds = yp.YieldStore("lepYields")
                yds.addFromFiles(patternnew, ("lep", "sele"))
                yds.showStats()

                canvs = []

                # Samples
                samps = ["EWK"]  #,"TT","TTdiLep","TTsemiLep","WJets"]

                for samp in samps:

                    # RCS MB
                    yp.colorDict[samp + "_Rcs_MB"] = yp.kBlue
                    hRcsMB = yp.makeSampHisto(yds, samp, "Rcs_MB",
                                              samp + "_Rcs_MB")
                    #hRcsMB.SetTitle("R_{CS} (MB)")
Exemple #2
0
    '''
    if len(sys.argv) > 1:
        pattern = sys.argv[1]
        print '# pattern is', pattern
    else:
        print "No pattern given!"
        exit(0)
    '''
    pattern = ""

    #BinMask LTX_HTX_NBX_NJX for canvas names
    basename = os.path.basename(pattern)
    mask = basename.replace("*", "X_")

    # Define storage
    yds1 = yp.YieldStore("DilepCorrs")
    #path1 = "Yields/systs/btag/hadFlavour/fixXsec/allSF_noPU/meth1/merged/"
    #path1 = "Yields/wData/jecv7_fixSR/lumi2p25fb/unblind/allSF_noPU/meth1A/merged/"
    path1 = "Yields_DilepCorrYesNo/grid-dilep/merged/"
    yds1.addFromFiles(path1, ("lep", "sele"))

    yds2 = yp.YieldStore("StdWeights")
    #path2 = "Yields/systs/btag/hadFlavour/fixXsec/allSF_noPU/meth2/merged/"
    #path2 = "Yields/wData/jecv7/lumi2p25fb/unblind/allSF_noPU/meth1A/merged/"
    path2 = "Yields_DilepCorrYesNo/grid/merged/"
    yds2.addFromFiles(path2, ("lep", "sele"))

    sysCols = [2, 4, 7, 8, 3, 9, 6] + range(10, 50)  #[1,2,3] + range(4,10)

    # canvs and hists
    hists = []
Exemple #3
0
    storeDict = True
    pckname = "pickles/sigSysts_fix_" + mask + ".pckz"

    if storeDict == True and os.path.exists(pckname):

        print "#Loading saved yields from pickle:", pckname

        import cPickle as pickle
        import gzip
        yds = pickle.load(gzip.open(pckname, "rb"))

    else:
        print "#Reading yields from files!"

        # Define storage
        yds = yp.YieldStore("Sele")
        #paths = []

        ## Add files
        #scalePath  = "Yields/signal/systs/scale/T1tttt/normScale2/allSF_noPU/meth1A/merged/"; paths.append(scalePath)
        #isrPath  = "Yields/signal/systs/ISR/T1tttt/allSF_noPU_v2/meth1A/merged/"; paths.append(isrPath)
        #puPath   = "Yields/signal/systs/pileup/T1tttt/allSF_noPU_fix/meth1A/merged/"; paths.append(puPath)
        #btagPath = "Yields/signal/systs/btag/T1tttt/allSF_noPU_fixLepSF/meth1A/merged/"; paths.append(btagPath)
        #jecPath  = "Yields/signal/systs/JEC/allSF_noSF/merged/"; paths.append(jecPath)
        ## for central values
        #normPath  = "Yields/signal/fixSR/lumi2p3fb/jPt3TeV/merged/"; paths.append(normPath)

        # Add all signal systematics
        paths = glob('{}/signal_*/merged/'.format(pattern))

        # Add central value
    if len(sys.argv) > 1:
        pattern = sys.argv[1]
        print '# pattern is', pattern
    else:
        print "No pattern given!"
        exit(0)

    #BinMask LTX_HTX_NBX_NJX for canvas names
    basename = os.path.basename(pattern)
    mask = basename.replace("*","X_")

        ## Create Yield Storage
    #ydsAntiEle = yp.YieldStore("EleAnti")
    #ydsAntiEle.addFromFiles(pattern,("ele","anti"))

    ydsSele = yp.YieldStore("Sele")
    ydsSele.addFromFiles(pattern,("lep","sele"))

    ydsSeleEle = yp.YieldStore("EleSele")
    ydsSeleEle.addFromFiles(pattern,("ele","sele"))

    ydsSeleMu = yp.YieldStore("MuSele")
    ydsSeleMu.addFromFiles(pattern,("mu","sele"))

    ydsAntiMu = yp.YieldStore("MuAnti")
    ydsAntiMu.addFromFiles(pattern,("mu","anti"))

    # Category
    cats = ["CR_MB"]#,"CR_SB"]

    for cat in cats:
Exemple #5
0
    '''
    if len(sys.argv) > 1:
        pattern = sys.argv[1]
        print '# pattern is', pattern
    else:
        print "No pattern given!"
        exit(0)
    '''
    pattern = ""

    #BinMask LTX_HTX_NBX_NJX for canvas names
    basename = os.path.basename(pattern)
    mask = basename.replace("*","X_")

    # Define storage
    yds1 = yp.YieldStore("Method1")
    #path1 = "Yields/systs/btag/hadFlavour/fixXsec/allSF_noPU/meth1/merged/"
    #path1 = "Yields/wData/jecv7_fixSR/lumi2p25fb/unblind/allSF_noPU/meth1A/merged/"
    path1 = "Yields/signal/fixSR/lumi2p25fb/allSF_noPU/mainNJ/merged/"
    yds1.addFromFiles(path1,("lep","sele"))

    yds2 = yp.YieldStore("Method2")
    #path2 = "Yields/systs/btag/hadFlavour/fixXsec/allSF_noPU/meth2/merged/"
    #path2 = "Yields/wData/jecv7/lumi2p25fb/unblind/allSF_noPU/meth1A/merged/"
    path2 = "Yields/signal/fixSR/lumi2p25fb/allSF_noPU_cutMET3TeV/mergeNJ6p/"
    yds2.addFromFiles(path2,("lep","sele"))

    sysCols = [2,4,7,8,3,9,6] + range(10,50)#[1,2,3] + range(4,10)

    # canvs and hists
    hists = []
    pckname = "pickles/bkgSysts"+mask+".pck"

    if storeDict == True and os.path.exists(pckname):

        print "#Loading saved yields from pickle!"

        import cPickle as pickle
        ydsSyst = pickle.load( open( pckname, "rb" ) )
        ydsSyst.showStats()

    else:

        print "#Reading yields from files!"

        # Define storage
        ydsSyst = yp.YieldStore("Sele")
        paths = []

        # Add files
        tptPath = "Yields/systs/topPt/MC/allSF_noPU/meth1A/merged/"; paths.append(tptPath)
        puPath = "Yields/systs/PU/MC/allSF/meth1A/merged/"; paths.append(puPath)
        wxsecPath = "Yields/systs/wXsec/MC/allSF_noPU/meth1A/merged/"; paths.append(wxsecPath)
        ttvxsecPath = "Yields/systs/TTVxsec/MC/allSF_noPU/meth1A/merged/"; paths.append(ttvxsecPath)
        wpolPath = "Yields/systs/Wpol/MC/allSF_noPU/meth1A/merged/"; paths.append(wpolPath)
        dlConstPath = "Yields/systs/DLConst/merged/"; paths.append(dlConstPath)
        dlSlopePath = "Yields/systs/DLSlope/merged/"; paths.append(dlSlopePath)
        jerPath = "Yields/systs/JER/merged/"; paths.append(jerPath)
        jerNoPath = "Yields/systs/JER_YesNo/merged/"; paths.append(jerNoPath)
        btagPath = "Yields/systs/btag/hadFlavour/fixXsec/allSF_noPU/meth1A/merged/"; paths.append(btagPath)
        jecPath = "Yields/systs/JEC/MC/allSF_noPU/meth1A/merged/"; paths.append(jecPath)
Exemple #7
0
    pckname = "pickles/bkgSysts" + mask + ".pck"
    pcksig = "pickles/sigSysts_fix_" + mask + ".pckz"

    if storeDict == True and os.path.exists(pckname):

        print "#Loading saved yields from pickle!"

        import cPickle as pickle
        ydsSyst = pickle.load(open(pckname, "rb"))
        #ydsSyst.showStats()
    else:

        print "#Reading yields from files!"

        # Define storage
        ydsSyst = yp.YieldStore("Sele")
        paths = []

        # Add files
        tptPath = "Yields/systs/topPt/MC/allSF_noPU/meth1A/merged/"
        paths.append(tptPath)
        puPath = "Yields/systs/PU/MC/allSF/meth1A/merged/"
        paths.append(puPath)
        wxsecPath = "Yields/systs/wXsec/MC/allSF_noPU/meth1A/merged/"
        paths.append(wxsecPath)
        ttvxsecPath = "Yields/systs/TTVxsec/MC/allSF_noPU/meth1A/merged/"
        paths.append(ttvxsecPath)
        wpolPath = "Yields/systs/Wpol/MC/allSF_noPU/meth1A/merged/"
        paths.append(wpolPath)
        dlConstPath = "Yields/systs/DLConst/merged/"
        paths.append(dlConstPath)
Exemple #8
0
    '''
    if len(sys.argv) > 1:
        pattern = sys.argv[1]
        print '# pattern is', pattern
    else:
        print "No pattern given!"
        exit(0)
    '''
    pattern = ""

    #BinMask LTX_HTX_NBX_NJX for canvas names
    basename = os.path.basename(pattern)
    mask = basename.replace("*", "X_")

    # Define storage
    ydsMC = yp.YieldStore("MC")
    pathMC = "Yields/wData/jecv7_fixSR/lumi2p25fb/unblind/allSF_noPU/meth1A/merged/"
    ydsMC.addFromFiles(pathMC, ("lep", "sele"))

    ## Store dict in pickle file
    storeDict = True
    pckname = "pickles/allSigCentral.pckz"

    if storeDict == True and os.path.exists(pckname):
        print "#Loading saved yields from pickle:", pckname

        import cPickle as pickle
        import gzip
        ydsSig = pickle.load(gzip.open(pckname, "rb"))
    else:
        ydsSig = yp.YieldStore("Signal")