ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/PhysicsTools/PythonAnalysis/scripts/EdmDumpEventContent
Revision: 1.2
Committed: Sat Mar 3 03:50:00 2007 UTC (18 years, 2 months ago) by hegner
Branch: MAIN
CVS Tags: CMSSW_1_6_12, CMSSW_2_0_8, CMSSW_1_6_12_pre2, CMSSW_1_6_12_pre1, CMSSW_2_0_7, CMSSW_2_0_6, CMSSW_2_0_5, CMSSW_2_0_4, CMSSW_2_0_3, CMSSW_2_0_2, CMSSW_2_0_1, CMSSW_2_0_0, CMSSW_2_1_0_pre1, CMSSW_1_8_4, CMSSW_2_0_0_pre9, CMSSW_2_0_0_pre8, CMSSW_1_8_3, CMSSW_1_6_11, CMSSW_2_0_0_pre7, CMSSW_1_8_2, CMSSW_1_7_7, CMSSW_2_0_0_pre6, CMSSW_1_6_11_pre1, CMSSW_2_0_0_pre5, CMSSW_1_8_1, CMSSW_2_0_0_pre4, CMSSW_1_8_0, CMSSW_1_7_6, CMSSW_2_0_0_pre3, CMSSW_1_6_10, CMSSW_1_8_0_pre10, CMSSW_1_6_10_pre2, CMSSW_1_6_10_pre1, CMSSW_1_8_0_pre9, CMSSW_2_0_0_pre2, CMSSW_2_0_0_pre1, CMSSW_1_6_9, CMSSW_1_8_0_pre8, CMSSW_1_6_9_pre2, CMSSW_1_8_0_pre7, CMSSW_1_6_9_pre1, CMSSW_1_7_5, CMSSW_1_8_0_pre6, CMSSW_1_8_0_pre5, CMSSW_1_7_4, CMSSW_1_7_3, CMSSW_1_8_0_pre4, CMSSW_1_6_8, CMSSW_1_6_8_pre2, CMSSW_1_8_0_pre3a, CMSSW_1_7_2, CMSSW_1_8_0_pre2, CMSSW_1_6_8_pre1, CMSSW_1_7_1, CMSSW_1_8_0_pre1, CMSSW_1_7_0, CMSSW_1_7_0_pre13, CMSSW_1_4_10, CMSSW_1_7_0_pre12, CMSSW_1_7_0_pre11, CMSSW_1_7_0_pre10, CMSSW_1_7_0_pre9, CMSSW_1_7_0_pre8, CMSSW_1_7_0_pre7, CMSSW_1_4_9, CMSSW_1_4_8, CMSSW_1_6_7, CMSSW_1_7_0_pre6, CMSSW_1_6_6, CMSSW_1_6_5, CMSSW_1_6_5_pre1, CMSSW_1_6_4, CMSSW_1_7_0_pre5, CMSSW_1_6_3, CMSSW_1_6_1, CMSSW_1_7_0_pre4, CMSSW_1_7_0_pre3, CMSSW_1_7_0_pre2, CMSSW_1_6_0, CMSSW_1_6_0_pre14, CMSSW_1_7_0_pre1, CMSSW_1_6_0_DAQ3, CMSSW_1_6_0_pre13, CMSSW_1_6_0_pre12, CMSSW_1_6_0_pre11, CMSSW_1_6_0_pre10, CMSSW_1_4_7, CMSSW_1_6_0_pre9, CMSSW_1_6_0_pre8, CMSSW_1_5_4, CMSSW_1_6_0_pre7, CMSSW_1_5_3, CMSSW_1_6_0_pre6, CMSSW_1_4_6, CMSSW_1_6_0_DAQ1, CMSSW_1_6_0_pre5, V00-01-09, CMSSW_1_6_0_pre4, CMSSW_1_5_2, CMSSW_1_6_0_pre3, CMSSW_1_6_0_pre2, CMSSW_1_6_0_pre1, CMSSW_1_5_1, CMSSW_1_4_5, CMSSW_1_5_0, CMSSW_1_4_3g483, V00-01-08, CMSSW_1_4_4, CMSSW_1_5_0_pre6, CMSSW_1_4_3, CMSSW_1_5_0_pre5, CMSSW_1_4_2, CMSSW_1_4_1, CMSSW_1_5_0_pre4, CMSSW_1_5_0_pre3, CMSSW_1_4_0_DAQ1, CMSSW_1_4_0, CMSSW_1_5_0_pre2, CMSSW_1_4_0_pre7, CMSSW_1_4_0_pre6, CMSSW_1_4_0_pre5, CMSSW_1_5_0_pre1, CMSSW_1_4_0_pre4, V00-01-07, V00-01-06, CMSSW_1_4_0_pre3, CMSSW_1_4_0_pre2, CMSSW_1_4_0_pre1, V00-01-05, V00-01-04
Changes since 1.1: +1 -1 lines
Log Message:
Updated documentation.

File Contents

# User Rev Content
1 hegner 1.1 #!/usr/bin/env python
2    
3     import sys
4     import copy
5    
6    
7     class Branch(object):
8     pass
9    
10    
11     def branchType(branch):
12     type = cmstools.ROOT.branchToClass(branch).GetName()
13     if "edm::Wrapper" in type:
14     type = type.replace("edm::Wrapper<","").rstrip(">")
15     return type
16    
17    
18     def dumpBranches(filename):
19     events = cmstools.EventTree(filename)
20     listOfBranches = events._tree.GetListOfBranches()
21     branches = []
22     for branch in listOfBranches:
23     tmpBranch = Branch()
24     tmpBranch.name = branch.GetName()
25     if not "EventAux" in tmpBranch.name:
26     tmpBranch.label = tmpBranch.name.split("_")[2]
27     tmpBranch.type = branchType(branch)
28     tmpBranch.module = tmpBranch.name.split("_")[1]
29     tmpBranch.cpp = events.cppCode(tmpBranch.name)
30     branches.append(copy.copy(tmpBranch))
31    
32     for branch in branches:
33     print '%s "%s" "%s"' %(branch.type, branch.module, branch.label)
34    
35    
36     if __name__ == "__main__":
37    
38     args = sys.argv
39     if 2 == len(args):
40     try:
41 hegner 1.2 import PhysicsTools.PythonAnalysis as cmstools
42 hegner 1.1 import ROOT
43     ROOT.gSystem.Load("libFWCoreFWLite.so")
44     ROOT.AutoLibraryLoader.enable()
45     filename = args[1]
46     dumpBranches(filename)
47     except:
48     "Could not read %s" %filename
49     else:
50     print "Usage: EdmDumpEventContent filename.root"
51    
52