How did the assassin know the best sniper perch was unguarded?
Why was he allowed to shoot minutes after he was pointed out by spectators?
The government sniper on the opposite rooftop had a clear view through a telescopic lens and let the assassin get off several shots.
The Secret Service is not THAT incompetent.
The most logical answer is that the Secret Service let this happen.
BINGO