class LamuRead(object): ''' ''' def __init__(self, filename, max_events = None): self.filename = filename self._reader = LamuRun(filename) self._event_gen = self._reader.events() self.max_events = max_events def getEventGenerator(self): if self.max_events is None: event_iter = xrange(self._reader.number_of_events()) else: event_iter = xrange(min(self.max_events, self._reader.number_of_events())) for index in event_iter: event = LamuEventDecorator(self._event_gen.next()) yield event def getEvent(self, index): event = LamuEventDecorator(self._reader.get_event(index)) return event def getParameters(self): return {'max_events': self.max_events, 'filename': self.filename}
def __init__(self, filename, max_events = None): self.filename = filename self._reader = LamuRun(filename) self._event_gen = self._reader.events() self.max_events = max_events