ParticleSvc: Return charge a float to prevent issues with narrowing
int (uint64_t) requires narrowing when represented in float. Not an actual problem for a charge that is +/- an integer few (where it can always be represented exactly), but even a 32bit float can represent all these charges correctly in the same bit space and would not generate warnings.