package hep.physics.particle.properties;
/**
* Describes physics properties of a particular type of particle
* @see ParticlePropertyProvider
* @author Tony Johnson
*/
public interface ParticleType
{
/**
* The particle data group ID
*/
int getPDGID();
/**
* The name of the particle, suitable for printing
*/
String getName();
/**
* The rest mass of the particle (in Gev)
*/
double getMass();
/**
* The charge of the particle
*/
double getCharge();
/**
* 2 x Spin
*/
int get2xSpin();
/**
* Width
*/
double getWidth();
/**
* Get the provider of this particle type
*/
ParticlePropertyProvider getParticlePropertyProvider();
}