A quick fix might be to rename them to remove any ambiguity, e.g.,
FloatParticles -> Float32Particles
ShortParticles -> Uint16Particles
But ideally we want an interface / base class Particles which can hold data of different types. The same goes for converter and pixeldata.