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)
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)