To generate synthetic data for peak finding, we need good noise approximation algorithms, namely Perlin and Simplex noise - see http://staffwww.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf and http://staffwww.itn.liu.se/~stegu/aqsis/aqsis-newnoise/
We ultimately need the Geant4 simulation for gamma spec data, but for generic data, we can use Perlin noise.