gets negative energy from sample_energy() during inelastic_scatter