00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 def readEvents(filename, maxEvents = 10):
00011
00012 import ROOT
00013 ROOT.gSystem.Load("libCintex")
00014 ROOT.Cintex.Enable()
00015 ROOT.gSystem.Load("libRawDataDict")
00016
00017
00018 rr = ROOT.DayaBay.RawDataReader()
00019 ok = rr.open( filename );
00020 if not ok:
00021 print "Failed to open: ", filename;
00022 return
00023
00024
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] )