Example #1
0
def run2plotter(region):
    cwd = os.getcwd(); sys.path.append(cwd)
    from importlib import import_module
    yearmap = {}
    yearlist = ["2016","2017","2018"]
    blinded = region == 'SignalRegion'
    for year in yearlist:
        useMaxLumi = region == 'SignalRegion' and blinded
        yearmap[year] = Region(path='%s/%s' % (year,region),config=import_module(".config",year),autovar=True,show=False,useMaxLumi=useMaxLumi)
    
    parser.parse_args()
    for variable in parser.args.argv:

        for year in yearlist:
            yearmap[year].initiate(variable)
        combined = Region(copy=yearmap["2016"])
        combined.add(yearmap["2017"])
        combined.add(yearmap["2018"])
        combined.year = 'Run2'
        combined.region = region
        combined.output()
        plotVariable(combined,variable,initiate=False,blinded=blinded)
Example #2
0
    print 'Running for %s' % variable
    sample.initiate(variable)
    variations = sample.variable.nuisances.keys()
    for uncname in variations:
        for procname in processes:
            sample[procname].addUnc(uncname, True)

    if sample.region == 'SignalRegion':
        for uncname in variations:
            plotSRUnc(sample, uncname)
    else:
        for uncname in variations:
            plotCRUnc(sample, uncname)


def runAll(args):
    runRegion('SignalRegion', args)
    # for region,nhist in config.regions.items():
    # runRegion(region,args)


if __name__ == "__main__":
    from PlotTool import parser
    parser.parse_args()
    if not any(parser.args.argv): parser.args.argv.append('recoil')
    region = GetRegion()
    runall = (region == None)

    if runall: runAll(parser.args)
    else: runRegion(region, parser.args)