File indexing completed on 2024-12-01 23:40:09
0001
0002
0003 from builtins import range
0004 from DataFormats.FWLite import Events, Handle
0005
0006 print("starting python test")
0007
0008 files = ['empty_a.root', 'good_a.root', 'empty_a.root', 'good_b.root']
0009 events = Events (files)
0010
0011 thingHandle = Handle ('std::vector<edmtest::Thing>')
0012 indicies = events.fileIndicies()
0013 for event in events:
0014 newIndicies = event.fileIndicies()
0015 if indicies != newIndicies:
0016 print("new file")
0017 indicies = newIndicies
0018 event.getByLabel ('Thing', thingHandle)
0019 thing = thingHandle.product()
0020 for loop in range (thing.size()):
0021 print(thing.at (loop).a)
0022
0023 events.toBegin()
0024
0025 for event in events:
0026 pass
0027
0028 events.toBegin()
0029
0030 for event in events:
0031 event.getByLabel ('Thing', thingHandle)
0032 thing = thingHandle.product()
0033 for loop in range (thing.size()):
0034 print(thing.at (loop).a)
0035
0036 for i in range(events.size()):
0037 if not events.to(i):
0038 print("failed to go to index ",i)
0039 exit(1)
0040
0041 print("Python test succeeded!")
0042