produces photons