| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

readEvents.py

Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 # Example of reading raw data with Python
00003 #
00004 # Usage: 
00005 #
00006 #  $ ./readEvents.py daq.data
00007 #
00008 #  Created by: dandwyer@caltech.edu  23/10/2009
00009 
00010 def readEvents(filename, maxEvents = 10):
00011   # Load dictionary
00012   import ROOT
00013   ROOT.gSystem.Load("libCintex")
00014   ROOT.Cintex.Enable()
00015   ROOT.gSystem.Load("libRawDataDict")
00016 
00017   # Make reader an open raw data file
00018   rr = ROOT.DayaBay.RawDataReader()
00019   ok = rr.open( filename );
00020   if not ok:
00021     print "Failed to open: ", filename;
00022     return
00023 
00024   # Loop over event data blocks
00025   currentEvent = 0;
00026   while True:
00027     event = rr.nextEvent()
00028     if not event: break
00029     event.dump( ROOT.cout )    
00030     currentEvent += 1
00031     if currentEvent > maxEvents: break
00032   return
00033 
00034 if __name__ == "__main__":
00035     import sys
00036     if len(sys.argv) != 2:
00037         print "Usage: ./readEvents.py daq.data"
00038         sys.exit(1)
00039     readEvents( sys.argv[1] )
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:07:40 2011 for RawDataDict by doxygen 1.4.7