ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/OSUT3Analysis/Configuration/python/processingUtilities.py
(Generate patch)

Comparing UserCode/OSUT3Analysis/Configuration/python/processingUtilities.py (file contents):
Revision 1.14 by wulsin, Thu Apr 11 08:16:30 2013 UTC vs.
Revision 1.15 by ahart, Thu Apr 25 18:14:46 2013 UTC

# Line 1 | Line 1
1   #!/usr/bin/env python
2   import os
3 + import re
4   import sys
5 + import math
6   import datetime
7   from optparse import OptionParser
8 < from OSUT3Analysis.Configuration.configurationOptions import *
8 > #from OSUT3Analysis.Configuration.configurationOptions import *
9  
10 <
9 < def split_composite_datasets(datasets):
10 > def split_composite_datasets(datasets, composite_dataset_definitions):
11      for dataset in datasets:
12          if dataset in composite_dataset_definitions:
13              for component_dataset in composite_dataset_definitions[dataset]:
# Line 14 | Line 15 | def split_composite_datasets(datasets):
15              datasets.remove(dataset)
16      return datasets
17  
18 < def get_composite_datasets(datasets):
18 > def get_composite_datasets(datasets, composite_dataset_definitions):
19      composite_datasets = []
20      for dataset in datasets:
21          if dataset in composite_dataset_definitions:
# Line 70 | Line 71 | def set_commandline_arguments(parser):
71                        help="draw (data-MC)/MC plots below all 1D histograms")
72      parser.add_option("-d", "--diff", action="store_true", dest="makeDiffPlots", default=False,
73                        help="draw data-MC plots below all 1D histograms")
74 <    parser.add_option("-b", "--rebin", dest="rebinFactor",
74 >    parser.add_option("-b", "--rebin", dest="rebinFactor",
75                        help="Rebin all the histograms which will have at least 10 bins after rebinning")
76      parser.add_option("--2D", action="store_true", dest="draw2DPlots", default=False,
77                        help="draw stacked 2D histograms")
78 <    parser.add_option("-y", "--yields", action="store_true", dest="printYields", default=False,
79 <                      help="Include the yield of each source in the legend")  
78 >    parser.add_option("-y", "--yields", action="store_true", dest="printYields", default=False,
79 >                      help="Include the yield of each source in the legend")
80  
81  
82      return parser
83  
84 < def get_short_name(dataset):
84 > def get_short_name(dataset, dataset_names):
85      for key in dataset_names:
86          if dataset_names[key] == dataset:
87 <            return key;
87 >            return key
88      return "Unknown"
89 +
90 + def stop_ctau (dataset):
91 +    if not re.match (r"stop[^_]*to[^_]*_[^_]*mm.*", dataset):
92 +      return 0.0
93 +    return float (re.sub (r"stop[^_]*to[^_]*_([^_]*)mm.*", r"\1", dataset))
94 +
95 + def source_stop_ctau (ctau):
96 +    return int (math.pow (10.0, math.ceil (math.log10 (ctau))))
97 +
98 + def add_stops (options, masses, ctaus, bottomBranchingRatios = []):
99 +    if not bottomBranchingRatios:
100 +        bottomBranchingRatios.append (0.5)
101 +    for mass in masses:
102 +        for ctau in ctaus:
103 +            for bottomBranchingRatio in bottomBranchingRatios:
104 +                datasetName = 'stop' + str (mass) + "_" + str (ctau) + "mm_" + str (bottomBranchingRatio)
105 +                bottomDatasetName = 'stop' + str (mass) + "toBl_" + str (ctau) + "mm"
106 +                sourceBottomDatasetName = 'stop' + str (mass) + "toBl_" + str (source_stop_ctau (ctau)) + "mm"
107 +                topDatasetName = 'stop' + str (mass) + "toTnu_" + str (ctau) + "mm"
108 +                sourceTopDatasetName = 'stop' + str (mass) + "toTnu_" + str (source_stop_ctau (ctau)) + "mm"
109 +                mixedDatasetName = 'stop' + str (mass) + "toBT_" + str (ctau) + "mm"
110 +                sourceMixedDatasetName = 'stop' + str (mass) + "toBT_" + str (source_stop_ctau (ctau)) + "mm"
111 +
112 +                options['datasets'].append (datasetName)
113 +                options['composite_dataset_definitions'][datasetName] = {
114 +                    bottomDatasetName : bottomBranchingRatio * bottomBranchingRatio,
115 +                    topDatasetName : (1 - bottomBranchingRatio) * (1 - bottomBranchingRatio),
116 +                    mixedDatasetName : (1 - bottomBranchingRatio * bottomBranchingRatio - (1 - bottomBranchingRatio) * (1 - bottomBranchingRatio))
117 +                }
118 +                options['dataset_names'][bottomDatasetName] = options['dataset_names'][sourceBottomDatasetName]
119 +                options['dataset_names'][topDatasetName] = options['dataset_names'][sourceTopDatasetName]
120 +                options['dataset_names'][mixedDatasetName] = options['dataset_names'][sourceMixedDatasetName]
121 +                options['nJobs'][bottomDatasetName] = 1
122 +                options['nJobs'][topDatasetName] = 1
123 +                options['nJobs'][mixedDatasetName] = 1
124 +                options['maxEvents'][bottomDatasetName] = -1
125 +                options['maxEvents'][topDatasetName] = -1
126 +                options['maxEvents'][mixedDatasetName] = -1
127 +                options['types'][datasetName] = "signalMC"
128 +                options['types'][bottomDatasetName] = "signalMC"
129 +                options['types'][topDatasetName] = "signalMC"
130 +                options['types'][mixedDatasetName] = "signalMC"
131 +                options['labels'][datasetName] = str (mass) + " GeV stop, (" + str (ctau) + "mm)"
132 +                options['labels'][bottomDatasetName] = "#tilde{t}#tilde{t}#rightarrowbbll (" + str (ctau) + "mm)"
133 +                options['labels'][topDatasetName] = "#tilde{t}#tilde{t}#rightarrowtt#nu#nu (" + str (ctau) + "mm)"
134 +                options['labels'][mixedDatasetName] = "#tilde{t}#tilde{t}#rightarrowbtl#nu (" + str (ctau) + "mm)"

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines