CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
interactiveExample.py
Go to the documentation of this file.
1 # has to be called with python -i interactiveExample.py
2 
3 from PhysicsTools.PythonAnalysis import *
4 from ROOT import *
5 
6 # prepare the FWLite autoloading mechanism
7 gSystem.Load("libFWCoreFWLite.so")
8 FWLiteEnabler::enable()
9 
10 # enable support for files > 2 GB
11 gSystem.Load("libIOPoolTFileAdaptor")
13 
14 
15 # load the example file from castor
16 theFile = TFile.Open("castor:/castor/cern.ch/cms/store/CSA06/CSA06-106-os-Jets-0/AOD/CMSSW_1_0_6-AODSIM-H15a59ba7b4c3d9e291172f60a399301f/1025/96C3197B-0264-DB11-9A9C-00304885AD72.root")
17 
18 
19 # access the event tree
20 print "=============================="
21 print "Loading event tree"
22 events = EventTree(theFile)
23 
24 print "Start looping over some events"
25 for event in events:
26  photons = event.photons
27  print " Number of photons in event %i: %i" % (event, len(photons))
28  if event > 2: break # workaround will become obsolete
29 
30 
31 
32 #####################################################
33 # all following commands have been used interactively
34 #
35 ## accessing photons
36 # print photon[0]
37 #
38 ## looping over the photons. what's there?
39 #for photon in photons:
40 # print photon.energy()
41 #
42 ## selecting photons
43 #selectedPhotons = [p for p in photons if p.energy()> 3]
44 #
45 ## looking at the results
46 #for photon in selectedPhotons:
47 # print photon.energy()
48 #
49 ## how to find out about aliases
50 #for alias in events.getListOfAliases():
51 # print alias
52 #
53 ## how to learn about an object
54 #help(photon[0])
55 #
56 ## how to leave the session
57 #
58 # Ctrl-D
59