예제 #1
0
# @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")
예제 #2
0
				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)
예제 #3
0
# 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)
예제 #4
0
# 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",
예제 #5
0
# 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()