The undulator linac