ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/OSUT3Analysis/Configuration/scripts/mergeOutput.py
Revision: 1.8
Committed: Wed Mar 13 09:27:11 2013 UTC (12 years, 1 month ago) by lantonel
Content type: text/x-python
Branch: MAIN
Changes since 1.7: +3 -5 lines
Log Message:
switched back to optparse, since CMSSW_5_X_X has an older version of python

File Contents

# User Rev Content
1 lantonel 1.1 #!/usr/bin/env python
2     import os
3     import sys
4 lantonel 1.8 from optparse import OptionParser
5 lantonel 1.1
6 lantonel 1.2 from OSUT3Analysis.Configuration.configurationOptions import *
7     from OSUT3Analysis.Configuration.processingUtilities import *
8 lantonel 1.1
9 lantonel 1.8 parser = OptionParser()
10 lantonel 1.1 parser = set_commandline_arguments(parser)
11 lantonel 1.8 (arguments, args) = parser.parse_args()
12 lantonel 1.1
13 lantonel 1.7 if arguments.localConfig:
14 lantonel 1.1 sys.path.append(os.getcwd())
15 lantonel 1.7 exec("from " + arguments.localConfig.rstrip('.py') + " import *")
16 lantonel 1.1
17 lantonel 1.7 condor_dir = set_condor_output_dir(arguments)
18 lantonel 1.1
19     #save a list of composite datasets
20     composite_datasets = get_composite_datasets(datasets)
21     #save a list of datasets with composite datasets split up
22     split_datasets = split_composite_datasets(datasets)
23    
24    
25     #merge first layer
26     for dataset in split_datasets:
27     dataset_dir = "%s/%s" % (condor_dir,dataset)
28 ahart 1.3 command = "mergeHists -p %s %s" % (dataset_dir, dataset_dir)
29 lantonel 1.1 print "Merging output for",dataset, "dataset"
30     #print command
31     os.system(command)
32    
33     #merge together components of composite datasets
34     for composite_dataset in composite_datasets:
35     component_datasets_list = ""
36     component_dataset_file_path = ""
37     composite_dataset_dir = "%s/%s" % (condor_dir,composite_dataset)
38     for component_dataset in composite_dataset_definitions[composite_dataset]:
39     component_dataset_dir = "%s/%s" % (condor_dir,component_dataset)
40     component_dataset_file_path = component_dataset_dir + ".root"
41     if os.path.isfile(component_dataset_file_path):
42     component_datasets_list = component_datasets_list + " " + component_dataset_file_path
43     command = "mergeHists -p %s %s" % (composite_dataset_dir, component_datasets_list)
44     print "Merging component datasets for",composite_dataset, "dataset"
45     #print command
46     os.system(command)
47    
48     #recreate plots file with all datasets combined and in pretty colors
49     args = "-c %s" % condor_dir.partition('/')[2]
50 lantonel 1.7
51     #pass all the options on to the plot and cutflow making scripts
52     if arguments.localConfig:
53     args = args + " -l " + arguments.localConfig
54     if arguments.normalizeToData:
55 lantonel 1.4 args = args + " -n "
56 lantonel 1.7 if arguments.normalizeToUnitArea:
57 lantonel 1.5 args = args + " -u "
58 lantonel 1.7 if arguments.noStack:
59 lantonel 1.5 args = args + " -e "
60 lantonel 1.7 if arguments.makeRatioPlots:
61 lantonel 1.6 args = args + " -r "
62 lantonel 1.7 if arguments.outputFileName:
63     args = args + " -o " + arguments.outputFileName
64 lantonel 1.5
65 lantonel 1.1 print "running makePlots.py"
66     os.system("makePlots.py %s" % args)
67     print "running makeCutFlows.py"
68     os.system("makeCutFlows.py %s" % args)