GetMomentum and GetKineticEnergy return same value

Hi all
I am doing some tests with the Par02 ( parameterisation) example, and I noticed that, in the code Par02FastSimModelHCal, the kinetic energy, taken from, aFastTrack.GetPrimaryTrack()->GetKineticEnergy(), and the magnitude of the linear momentum, from P =aFastTrack.GetPrimaryTrack()->GetMomentum(), P.mag(), are returning the same value for a pi+/pi- of kinetic energy of 300 MeV, when the momentum magnitude should be ~416 MeV. Can someone explain me this issue? Dos it have to do with the “killing the track” before take the momentum ( aFastStep.KillPrimaryTrack() ) ?