3 |
|
import sys |
4 |
|
import datetime |
5 |
|
from optparse import OptionParser |
6 |
– |
|
6 |
|
from OSUT3Analysis.Configuration.configurationOptions import * |
7 |
|
|
8 |
|
|
21 |
|
composite_datasets.append(dataset) |
22 |
|
return composite_datasets |
23 |
|
|
24 |
< |
def set_condor_submit_dir(options): |
25 |
< |
if options.condorDir: |
26 |
< |
condor_dir = "condor/%s" % options.condorDir |
24 |
> |
def set_condor_submit_dir(arguments): |
25 |
> |
if arguments.condorDir: |
26 |
> |
condor_dir = "condor/%s" % arguments.condorDir |
27 |
|
else: |
28 |
|
now = datetime.datetime.now() |
29 |
|
date_hash = now.strftime("%Y_%m_%d_%H:%M:%S") |
31 |
|
#print "Condor submit directory set to ",condor_dir |
32 |
|
return condor_dir |
33 |
|
|
34 |
< |
def set_condor_output_dir(options): |
35 |
< |
if options.condorDir: |
36 |
< |
condor_dir = "condor/%s" % options.condorDir |
34 |
> |
def set_condor_output_dir(arguments): |
35 |
> |
if arguments.condorDir: |
36 |
> |
condor_dir = "condor/%s" % arguments.condorDir |
37 |
|
else: #get most recent condor submission directory |
38 |
|
dir_list = [] |
39 |
|
for directory in os.listdir("./condor/"): |
47 |
|
return condor_dir |
48 |
|
|
49 |
|
def set_commandline_arguments(parser): |
50 |
+ |
#### Configuration-related Options |
51 |
|
parser.add_option("-l", "--localConfig", dest="localConfig", |
52 |
|
help="local configuration file") |
53 |
– |
|
53 |
|
parser.add_option("-c", "--condorDir", dest="condorDir", |
54 |
< |
help="condor output directory") |
54 |
> |
help="condor output directory") |
55 |
> |
parser.add_option("-o", "--output-file", dest="outputFileName", |
56 |
> |
help="specify an output file name for the histogram file, default is 'stacked_histograms.root'") |
57 |
> |
parser.add_option("-t", "--no-weights", action="store_true", dest="noWeights", default=False, |
58 |
> |
help="do not apply cross section weights") |
59 |
> |
|
60 |
> |
|
61 |
> |
#### Histogram Formatting Options |
62 |
|
parser.add_option("-n", "--normalize", action="store_true", dest="normalizeToData", default=False, |
63 |
< |
help="normalize total background MC yield to the data") |
63 |
> |
help="normalize total background MC yield to the data") |
64 |
|
parser.add_option("-u", "--unit-area", action="store_true", dest="normalizeToUnitArea", default=False, |
65 |
< |
help="normalize all samples to unit area (useful to compare shapes)") |
65 |
> |
help="normalize all samples to unit area (useful to compare shapes)") |
66 |
> |
parser.add_option("-e", "--empty", action="store_true", dest="noStack", default=False, |
67 |
> |
help="don't stack the background samples, draw them as empty histograms instead") |
68 |
> |
|
69 |
> |
parser.add_option("-r", "--ratio", action="store_true", dest="makeRatioPlots", default=False, |
70 |
> |
help="draw (data-MC)/MC plots below all 1D histograms") |
71 |
> |
parser.add_option("-d", "--diff", action="store_true", dest="makeDiffPlots", default=False, |
72 |
> |
help="draw data-MC plots below all 1D histograms") |
73 |
> |
parser.add_option("-b", "--rebin", dest="rebinFactor", |
74 |
> |
help="Rebin all the histograms which will have at least 10 bins after rebinning") |
75 |
|
|
76 |
|
return parser |
77 |
|
|