The science and technology of undulators and wigglers - Clarke, James A. (Oxford Univ. Press, 2004)