Citation: 1C_127/2015 E. C

Par acte du 26 février 2015, A.________ forme un recours en matière de droit public et un recours constitutionnel subsidiaire par lequel il demande l'annulation de l'arrêt cantonal et l'admission de sa demande de récusation. A titre provisionnel, il demande de suspendre toutes les procédures de consultation de l'ordonnance de classement jusqu'à droit jugé sur la récusation. Cette requête a été rejetée par ordonnance du 25 mars 2015. La cour cantonale se réfère à son arrêt, sans observations. Le Procureur général conclut au rejet du recours. Le recourant a répliqué, persistant dans ses griefs et conclusions. Le Tribunal cantonal et le Procureur général ont renoncé à de nouvelles observations.