84 |
|
weight = intLumi / 10000.0 |
85 |
|
for dataset in processed_datasets: |
86 |
|
dataset_file = "%s/%s.root" % (condor_dir,dataset) |
87 |
< |
if types[dataset] != "data": |
87 |
> |
fin = TFile (dataset_file) |
88 |
> |
flags = fin.Get ("flags") |
89 |
> |
noWeights = flags and flags.GetBinContent (1) |
90 |
> |
fin.Close () |
91 |
> |
if types[dataset] != "data" and not noWeights: |
92 |
|
os.system("mergeTFileServiceHistograms -i %s -o %s -w %g" % (dataset_file, dataset_file + "_tmp", weight)) |
93 |
|
else: |
94 |
|
os.system("mergeTFileServiceHistograms -i %s -o %s -w %g" % (dataset_file, dataset_file + "_tmp", 1.0)) |
144 |
|
inputFile = TFile(dataset_file) |
145 |
|
Histogram = inputFile.Get(rootDirectory+"/"+channel+"/"+histogramName).Clone() |
146 |
|
Histogram.SetDirectory(0) |
147 |
+ |
# if (Histogram.GetName () == "muonD0Beamspot" or Histogram.GetName () == "electronD0Beamspot"): |
148 |
+ |
# Histogram.Rebin (8) |
149 |
+ |
# Histogram.GetXaxis ().SetRangeUser (-0.04, 0.04) |
150 |
+ |
if (Histogram.GetName () == "muonAbsD0Beamspot" or Histogram.GetName () == "electronAbsD0Beamspot"): |
151 |
+ |
Histogram.Rebin (4) |
152 |
+ |
# Histogram.GetXaxis ().SetRangeUser (0.0, 0.04) |
153 |
+ |
# if (Histogram.GetName () == "electronMuonInvMass"): |
154 |
+ |
# Histogram.GetXaxis ().SetRangeUser (0, 120) |
155 |
|
inputFile.Close() |
156 |
|
xAxisLabel = Histogram.GetXaxis().GetTitle() |
157 |
|
histoTitle = Histogram.GetTitle() |
272 |
|
if not arguments.noStack: |
273 |
|
Stack.SetTitle(histoTitle) |
274 |
|
Stack.Draw("HIST") |
275 |
+ |
# if (histogramName == "muonD0Beamspot" or histogramName == "electronD0Beamspot"): |
276 |
+ |
# Stack.GetXaxis ().SetRangeUser (-0.04, 0.04) |
277 |
+ |
# if (histogramName == "muonAbsD0Beamspot" or histogramName == "electronAbsD0Beamspot"): |
278 |
+ |
# Stack.GetXaxis ().SetRangeUser (0.0, 0.04) |
279 |
+ |
# if (histogramName == "electronMuonInvMass"): |
280 |
+ |
# Stack.GetXaxis ().SetRangeUser (0, 120) |
281 |
+ |
Stack.Draw("HIST") |
282 |
|
Stack.GetXaxis().SetTitle(xAxisLabel) |
283 |
|
Stack.SetMaximum(1.1*finalMax) |
284 |
|
Stack.SetMinimum(0.0001) |