1 |
#!/usr/bin/env python
|
2 |
import os
|
3 |
import sys
|
4 |
from optparse import OptionParser
|
5 |
|
6 |
|
7 |
from DisplacedSUSY.Configuration.configurationOptions import *
|
8 |
from DisplacedSUSY.Configuration.processingUtilities import *
|
9 |
|
10 |
parser = OptionParser()
|
11 |
parser = set_commandline_arguments(parser)
|
12 |
|
13 |
(options, args) = parser.parse_args()
|
14 |
|
15 |
if options.localConfig:
|
16 |
sys.path.append(os.getcwd())
|
17 |
exec("from " + options.localConfig.rstrip('.py') + " import *")
|
18 |
|
19 |
condor_dir = set_condor_output_dir(options)
|
20 |
|
21 |
#save a list of composite datasets
|
22 |
composite_datasets = get_composite_datasets(datasets)
|
23 |
#save a list of datasets with composite datasets split up
|
24 |
split_datasets = split_composite_datasets(datasets)
|
25 |
|
26 |
|
27 |
#merge first layer
|
28 |
for dataset in split_datasets:
|
29 |
dataset_dir = "%s/%s" % (condor_dir,dataset)
|
30 |
command = "mergeHists -l %s -p %s %s" % (intLumi, dataset_dir, dataset_dir)
|
31 |
print "Merging output for",dataset, "dataset"
|
32 |
#print command
|
33 |
os.system(command)
|
34 |
|
35 |
#merge together components of composite datasets
|
36 |
for composite_dataset in composite_datasets:
|
37 |
component_datasets_list = ""
|
38 |
component_dataset_file_path = ""
|
39 |
composite_dataset_dir = "%s/%s" % (condor_dir,composite_dataset)
|
40 |
for component_dataset in composite_dataset_definitions[composite_dataset]:
|
41 |
component_dataset_dir = "%s/%s" % (condor_dir,component_dataset)
|
42 |
component_dataset_file_path = component_dataset_dir + ".root"
|
43 |
if os.path.isfile(component_dataset_file_path):
|
44 |
component_datasets_list = component_datasets_list + " " + component_dataset_file_path
|
45 |
command = "mergeHists -p %s %s" % (composite_dataset_dir, component_datasets_list)
|
46 |
print "Merging component datasets for",composite_dataset, "dataset"
|
47 |
#print command
|
48 |
os.system(command)
|
49 |
|
50 |
#recreate plots file with all datasets combined and in pretty colors
|
51 |
args = "-c %s" % condor_dir.partition('/')[2]
|
52 |
if options.localConfig:
|
53 |
args = args + " -l " + options.localConfig
|
54 |
print "running makePlots.py"
|
55 |
os.system("makePlots.py %s" % args)
|
56 |
print "running makeCutFlows.py"
|
57 |
os.system("makeCutFlows.py %s" % args)
|