Sorry, eben erst den Rechner angestellt:
Meistens wird bei Perfekt das Hilfsverb „haben“ verwendet.
„Sein“ tritt auf, wenn wir es mit Bewegung zu tun haben, die mit Orts- oder Platzveränderung verbunden ist (gehen, schwimmen usw.). Außerdem wird „sein“ bei Zustandsveränderung des Nomens angewendet (sterben, verbrennen etc.), aber auch bei solchen Verben, wie „passieren“ oder „geschehen“, wo nicht auf Anhieb die Veränderung des Zustands nachvollzogen werden kann, Beispiel: „Es ist passiert“, oder „Es ist nichts geschehen“.
Der Zug hat gehalten – ist eine Veränderung der Bewegung, nicht des Ortes und nicht des Zustands!
aber: Der Zug ist explodiert (Zustandsveränderung), Der Zug ist angekommen (Ortsveränderung).
Zum Abschluß: Wenn Du nur "haben" oder "sein" einzufügen hattest:
Der Zug hat gehalten.