5 |
|
from ROOT import TFile, TTree |
6 |
|
import ROOT |
7 |
|
from array import array |
8 |
< |
from ConfigParser import SafeConfigParser |
8 |
> |
from BetterConfigParser import BetterConfigParser |
9 |
|
import sys |
10 |
|
|
11 |
|
|
12 |
|
#load config |
13 |
< |
config = SafeConfigParser() |
13 |
> |
config = BetterConfigParser() |
14 |
|
config.read('./config') |
15 |
|
|
16 |
|
#get locations: |
24 |
|
CountWithPU = input.Get("CountWithPU") |
25 |
|
CountWithPU2011B = input.Get("CountWithPU2011B") |
26 |
|
#print lumi*xsecs[i]/hist.GetBinContent(1) |
27 |
< |
return float(job.lumi)*float(job.xsec)*float(job.sf)/(0.46502*CountWithPU.GetBinContent(1)+0.53498*CountWithPU2011B.GetBinContent(1))*rescale/float(job.split) |
27 |
> |
return float(job.lumi)*float(job.xsec)*float(job.sf)/(CountWithPU.GetBinContent(1))*rescale/float(job.split) |
28 |
|
|
29 |
|
|
30 |
|
def getHistoFromTree(job,options,rescale=1): |
37 |
|
|
38 |
|
if job.type != 'DATA': |
39 |
|
cutcut=config.get('Cuts',options[7]) |
40 |
< |
treeCut='%s & EventForTraining == 0'%cutcut |
40 |
> |
treeCut='%s & EventForTraining == 0'%(cutcut) |
41 |
|
|
42 |
|
elif job.type == 'DATA': |
43 |
< |
treeCut=config.get('Cuts',options[8]) |
43 |
> |
cutcut=config.get('Cuts',options[8]) |
44 |
> |
treeCut='%s & EventForTraining == 0'%(cutcut) |
45 |
> |
|
46 |
|
|
47 |
|
input = TFile.Open(job.getpath(),'read') |
48 |
|
|