# @file: showTrees.py # @purpose: print information about the TTrees in the ROOT file given # @author: Gerhard Brandt <*****@*****.**> # @date: October 2009 __version__ = "$Revision: 227455 $" __author__ = "Gerhard Brandt <*****@*****.**>" import sys import os from optparse import OptionParser import AthenaPython.PyAthena as PyAthena mcobs = PyAthena.cobs() if __name__ == "__main__": parser = OptionParser(usage="usage: %prog [-f] file.root") p = parser.add_option p("-f", "--file", dest="fileName", help="The path to the ROOT file to analyze") p("-b", "--branches", action="store_true", dest="show_branches", default=False, help="Print branches")
fileName=arg if options.fileName == None and len(fileName) == 0: str(parser.print_help() or "") sys.exit(1) ofileName="" if options.outFileName == None: ofileName=fileName + "_optBS" else: ofileName=options.outFileName import AthenaPython.PyAthena as PyAthena print "Optimizing file: ", fileName print "Output file: ", ofileName trans = PyAthena.cobs(fileName, ofileName) if options.skip != None: trees=options.skip.split(",") for t in trees: print "Skipping tree: ", t trans.setTreeToSkip(t) if options.compressionF != None: trans.setCompressionLevel(options.compressionF) print 'Compression factor:', options.compressionF else: print 'Compression factor: 7' if options.Memory != None: trans.setDedicatedMemory(options.Memory)
# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration import AthenaPython.PyAthena as PyAthena trans = PyAthena.cobs('/data/ilija/AOD.067184.big.pool.root','/data/ilija/tmp.pool.root') # trans.mkProject() # resizing BS and adding CL=7 trans.setTreeToSkip('##Links') trans.setTreeToSkip('##Shapes') trans.setTreeToSkip('##Params') trans.setTreeMemory(10*1024,'POOLContainer_DataHeader') trans.resizeBaskets() trans1 = PyAthena.cobs('/data/ilija/tmp.pool.root','/data/ilija/oBS_orderedByEvent.pool.root') trans1.order(2)
# example: # for standard AOD file this would be a reasonable command line: # orderFile -o ofilename ifilename # ########################################################################################################### __version__ = "$Revision: 226925 $" __author__ = "Ilija Vukotic <*****@*****.**>" import sys import os from optparse import OptionParser import AthenaPython.PyAthena as PyAthena trans = PyAthena.cobs('/data/ilija/AOD.067184.big.pool.root', '/data/ilija/ordered.pool.root') if __name__ == "__main__": parser = OptionParser(usage="usage: %prog [options] my.file.pool.root") p = parser.add_option p("-f", "--file", dest="fileName", help="The path to the POOL file to analyze") p("-m", "--mode", dest="orderingMode", default=2, help="ordering mode 1 - by Offset, 2 - byEntry, 3 - byBranch ") p("-o",
# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration import AthenaPython.PyAthena as PyAthena trans = PyAthena.cobs('/data/ilija/AOD.067184.big.pool.root', '/data/ilija/split0.pool.root') # trans.mkProject() trans.setSplitLevel(0) trans.changeSplitLevel()