Generating so many showers takes a long time.  What I will do is just generate N showers and then mix them to get something close to the beam requirements (10^9)