From 1e1c6471e7644da55745c23491d251e27958fa02 Mon Sep 17 00:00:00 2001 From: Lukas Date: Thu, 20 Feb 2014 15:16:06 +0100 Subject: [PATCH] circumvented a bug in pyROOT's memory management --- drawHist/drawHist.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/drawHist/drawHist.py b/drawHist/drawHist.py index 328cf74..9e4c859 100755 --- a/drawHist/drawHist.py +++ b/drawHist/drawHist.py @@ -172,9 +172,13 @@ def __init__(self,name,options): def init(self,idir,rules): if not self._init: self.files = [rt.TFile.Open(idir + "/" + fileName) for fileName in self.fileNames] + for _file in self.files: + paths = mytools.listRootFile(_file) + for p in paths: + _file.Get(p) for f in range(0,len(self.files)): - file = self.files[f] - if file == None: + _file = self.files[f] + if _file == None: print "WARNING: skipping file",self.fileNames[f] continue self._init = True @@ -197,14 +201,14 @@ def updateHist(self,histPath): sys.exit() for f in range(0,len(self.files)): - file = self.files[f] - if file == None: + _file = self.files[f] + if _file == None: continue - obj = file.Get(histPath) + obj = _file.Get(histPath) if options.verbose: - print " " + file.GetName() + print " " + _file.GetName() if obj == None: - print "WARNING: no histogram named \"" + histPath + "\"in file \"" + file.GetName() + ", skipping..." + print "WARNING: no histogram named \"" + histPath + "\"in file \"" + _file.GetName() + ", skipping..." continue if options.verbose > 1: if obj.GetXaxis().GetLabels() != None: