Adding unknown particles/ion to G4ParticleTable (new version)
This code uses the information provided by the ParticlePropertyService to add to the G4ParticleTable, during the initialization phase of Geant4, all the particles stored in the LHCb ParticleTable, with the exception of particle already present in the G4ParticleTable, ions, bare quarks and some special cases. Particles are defined as "short-lived" if ctau<1 um. When applicable multiple scattering and ionization processes are activated. To activate also the G4UnknownDecay for these particle a modification to the Geant4 code is needed. The code also adds unknown ions to the G4ParticleTable. This is done "dynamically", at run time when the unknown ions are intercepted during the transfer from the generation to the tracking phase.
This merge requests replaces !865 (closed)
addresses #46 (closed)
and closes LHCBGAUSS-2616