Текст прямо кладезь для преподавателя русского языка, чтобы отправить с двойкой из-за несогласованности.
Машинист не почувствовал удар - Логично, ведь ударился пострадавший о поезд, а не об машиниста. Корректно было бы "машинист не заметил".
И его голова уже была в тоннеле -
Триллер какой-то. Голова машиниста была в тоннеле, а остальное тело где? Тогда тем более логично, что он ни удара не мог почувствовать, ни шока. Если же речь о голове ударившегося, которая от этого оказалась в тоннеле, вообще странно, как его увезли живым в больницу.
Машинист уехал, как ни в чем ни бывало, без шока - ну блин, крепкие нервы у мужика, многие бы в шоке оказались, если голова ударившегося о состав оказалась в тоннеле.