Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-12-01 23:40:09

0001 #! /usr/bin/env python3
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