File:
ParticleData.h
This file may become a part of CLHEP - a Class Library for High Energy Physics.
This is the definition of the HepParticleData class.
An HepParticleData object contains particle properties of a given type of particle closely relate to what is published by the Particle Data Group. It does not contain any information of a given particle instance such as momentum or point of creation.
The following information is available for a given particle using CLHEP/Units/SystemOfUnits.h where applicable:
In addition each HepParticleData objects contains a map relating pointers to objects of base class HepParticleProducer with integers representing packages with different implementations of particle instances. A class derived from the HepParticleProducer class may contain any kind of information about the particle (or group of particles) which points to it. But mainly, the HepParticleProducer object pointed to by a HepParticledata object is intended to be able to produce an instance of the corresponding particle. The assignment of HepParticleProducer objects can be done by hand or may be handled by the HepPDTable class via user implemented classes derived from HepPackageHandler.
CLASS HepParticleData