This is the Schafberg cog steam train. It runs from the town St Wolfgang (570 mtr) to Schafberg peak (1760 Mtr). This means that in less than 5 km it goes up 1200 metres. That day it was a veritable train ride to the clouds, as Schafberg was completely engulfed in clouds.
Photo taken in Salzkammergut, Austria. Image is best viewed large.