Dear @kwlibuaa,
I suggest you have a look at this post where the different ion codes are explained.
Particularly in your case, the concerning ions are those with IDs ranging from -7 to -12, which are ions whose initial kinetic energy is below the threshold and are therefore transported in a last step where their energy is fully deposited. Hence, when retrieving its information about kinetic energy/momentum from tracker, you will read 0.
As you point out correctly, if you want to retrieve their mass, initial kinetic energy and momentum you can use the functions AMNHEA(-JTRACK), TKHEAV(-JTRACK) and PHEAVY(-JTRACK).
Lastly, the particle codes larger than 200 are only generalised particle codes for scoring purposes. You should not find these values in the tracker.
I hope this helps
Mario