ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbb/python/copytree.py
Revision: 1.4
Committed: Tue Jun 19 22:18:02 2012 UTC (12 years, 10 months ago) by nmohr
Content type: text/x-python
Branch: MAIN
CVS Tags: hcpApproval, HCP_unblinding, hcpPreApp, hcpPreAppFreeze, ICHEP8TeV, ichep8TeV
Changes since 1.3: +3 -3 lines
Log Message:
Prefix

File Contents

# User Rev Content
1 peller 1.1 import ROOT
2     from ROOT import TFile
3     from printcolor import printc
4    
5    
6 nmohr 1.4 def copytree(pathIN,pathOUT,prefix,newprefix,file,Aprefix,Acut):
7 peller 1.1 input = TFile.Open("%s/%s%s.root" %(pathIN,prefix,file),'read')
8 nmohr 1.4 output = TFile.Open("%s/%s%s%s.root" %(pathOUT,newprefix,Aprefix,file),'recreate')
9 peller 1.1
10     input.cd()
11     obj = ROOT.TObject
12     for key in ROOT.gDirectory.GetListOfKeys():
13     input.cd()
14     obj = key.ReadObj()
15 peller 1.2 #print obj.GetName()
16 peller 1.1 if obj.GetName() == 'tree':
17     continue
18     output.cd()
19 peller 1.2 #print key.GetName()
20 peller 1.1 obj.Write(key.GetName())
21    
22     inputTree = input.Get("tree")
23     nEntries = inputTree.GetEntries()
24     output.cd()
25     print '\n\t copy file: %s with cut: %s' %(file,Acut)
26     outputTree = inputTree.CopyTree(Acut)
27     kEntries = outputTree.GetEntries()
28     printc('blue','',"\t before cuts\t %s" %nEntries)
29     printc('green','',"\t survived\t %s" %kEntries)
30     #print "\t Factor for Scaling is %s" %factor
31     outputTree.AutoSave()
32     #Count.Scale(factor)
33     #CountWithPU.Scale(factor)
34     #CountWithPU2011B.Scale(factor)
35     input.Close()
36 nmohr 1.4 output.Close()