#########################################################################
#
# Script: simple_generator.py
#
# Author: Igor Volobouev, Feb 2005
#
# Purpose: contains a simple cosmic ray MC generator wrapper which
#          writes events to file in the format acceptable by Gleam.
#          Event time is increased by 1 sec for every event.
#
#########################################################################

"""Simple sequential event generator with 1 sec period."""

from timerep import *
from source_utils import *
from standard_header import *

def generate_simple_events(t0, source, N, output):
    # All events are generated here sequentially in time. No need to
    # reorder, so we do not need to create an EventSequence object.
    header = StandardHeader(output.name, source.__doc__).header()
    print >> output, '#', "\n# ".join(header.splitlines())
    for i in xrange(N):
        print >> output, i, Event(Time(t0+i), [source.generate(),]), ';'
