ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/PhysicsTools/PythonAnalysis/scripts/edmDumpEventContent
Revision: 1.1
Committed: Sun Jul 15 21:39:05 2007 UTC (17 years, 9 months ago) by lsexton
Branch: MAIN
CVS Tags: CMSSW_2_1_19, CMSSW_2_2_7, CMSSW_3_1_0_pre4, CMSSW_2_2_6_HLT, CMSSW_2_2_6, CMSSW_3_1_0_pre3, V00-02-03, CMSSW_3_1_0_pre2, CMSSW_3_0_0_pre10, CMSSW_2_2_5, CMSSW_3_0_0_pre9, CMSSW_3_1_0_pre1, CMSSW_2_2_4, CMSSW_3_0_0_pre8, CMSSW_3_0_0_pre7, CMSSW_3_0_0_pre6, CMSSW_3_0_0_pre5, CMSSW_3_0_0_pre4, CMSSW_2_2_3, CMSSW_3_0_0_pre3, CMSSW_2_2_2, CMSSW_2_2_1, V00-02-02, CMSSW_2_2_0, CMSSW_2_1_17, CMSSW_3_0_0_pre2, CMSSW_2_2_0_pre1, CMSSW_2_1_12, CMSSW_3_0_0_pre1, CMSSW_2_1_11, CMSSW_2_1_10_patch2, CMSSW_2_1_10_patch1, CMSSW_2_1_10, V00-02-01, CMSSW_2_1_9, CMSSW_2_1_8, CMSSW_2_1_7, CMSSW_2_1_6, CMSSW_2_1_5, CMSSW_2_1_4, CMSSW_2_1_3, CMSSW_2_1_2, CMSSW_2_1_1, CMSSW_2_1_0, CMSSW_2_0_12, CMSSW_2_1_0_pre11, CMSSW_2_1_0_pre10, CMSSW_2_1_0_pre9, CMSSW_2_1_0_pre8, CMSSW_2_0_11, CMSSW_2_1_0_pre7, CMSSW_2_0_10, CMSSW_2_1_0_pre6, CMSSW_2_0_9, CMSSW_1_6_12, CMSSW_2_1_0_pre5, CMSSW_2_0_8, CMSSW_1_6_12_pre2, CMSSW_1_6_12_pre1, CMSSW_2_1_0_pre4, CMSSW_2_0_7, CMSSW_2_0_6, CMSSW_2_0_5, CMSSW_2_1_0_pre3, CMSSW_2_0_4, CMSSW_2_0_3, CMSSW_2_0_2, CMSSW_2_0_1, CMSSW_2_1_0_pre2, CMSSW_2_0_0, CMSSW_2_1_0_pre1, V00-02-00, 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_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_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_6_0_pre9, CMSSW_1_6_0_pre8, CMSSW_1_6_0_pre7, CMSSW_1_6_0_pre6, CMSSW_1_6_0_DAQ1, CMSSW_1_6_0_pre5, V00-01-09
Log Message:
Add lower case version of the edm tools

File Contents

# User Rev Content
1 lsexton 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     import PhysicsTools.PythonAnalysis as cmstools
42     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