9 |
|
import sys |
10 |
|
|
11 |
|
|
12 |
< |
#load config |
13 |
< |
config = BetterConfigParser() |
14 |
< |
config.read('./config7TeV_ZZ') |
15 |
< |
|
16 |
< |
#get locations: |
17 |
< |
Wdir=config.get('Directories','Wdir') |
18 |
< |
anaTag=config.get('Analysis','tag') |
19 |
< |
|
20 |
< |
|
21 |
< |
|
22 |
< |
def getScale(job,rescale,subsample=-1): |
23 |
< |
input = TFile.Open(job.getpath()) |
12 |
> |
def getScale(job,path,config,rescale,subsample=-1): |
13 |
> |
anaTag=config.get('Analysis','tag') |
14 |
> |
input = TFile.Open(path+'/'+job.getpath()) |
15 |
|
CountWithPU = input.Get("CountWithPU") |
16 |
|
CountWithPU2011B = input.Get("CountWithPU2011B") |
17 |
|
#print lumi*xsecs[i]/hist.GetBinContent(1) |
31 |
|
theScale = float(job.lumi)*xsec*sf/(CountWithPU.GetBinContent(1))*rescale/float(job.split) |
32 |
|
return theScale |
33 |
|
|
34 |
< |
def getHistoFromTree(job,options,rescale=1,subsample=-1): |
34 |
> |
def getHistoFromTree(job,path,config,options,rescale=1,subsample=-1): |
35 |
|
|
36 |
|
#print job.getpath() |
37 |
|
#print options |
60 |
|
treeCut='%s'%(cutcut) |
61 |
|
|
62 |
|
|
63 |
< |
input = TFile.Open(job.getpath(),'read') |
63 |
> |
input = TFile.Open(path+'/'+job.getpath(),'read') |
64 |
|
|
65 |
|
Tree = input.Get(job.tree) |
66 |
|
#Tree=tmpTree.CloneTree() |
97 |
|
#print job.name + ' Sumw2', hTree.GetEntries() |
98 |
|
|
99 |
|
if job.type != 'DATA': |
100 |
< |
ScaleFactor = getScale(job,rescale,subsample) |
100 |
> |
ScaleFactor = getScale(job,path,config,rescale,subsample) |
101 |
|
if ScaleFactor != 0: |
102 |
|
hTree.Scale(ScaleFactor) |
103 |
|
|