def _convolution(self, cross_section, scatter, n):
    scattered_events = []
    scattered_events.append(scatter)
    for i in range(n):
        z = np.convolve(cross_section, scattered_events[i])
        scattered_events.append(z)
    return scattered_events
def _convolution(self, cross_section, scatter, n):
    scattered_events = []
    scattered_events.append(scatter)
    for i in range(n):
        z = np.convolve(cross_section, scattered_events[i])
        scattered_events.append(z)
    return scattered_events