Privacy and Security Notice

Archived Messages for CLAS_OFFLINE@cebaf.gov: Re: PART bank

Re: PART bank

John Price (pricej@CEBAF.GOV)
Thu, 29 Jan 1998 10:19:43 -0500

Joseph Manak wrote:
> Are there any utilities to support the PDG particle ids?
> I don't know of any infrastucture to support the
> PDG ids (maybe lurking in gsim or celeg?) -
> i.e. are there functions which given an id give
> you the mass, charge or can convert the PDG id
> into a GEANT id? Is there an enumerated list of
> PDG ids I can use in C code? Some of these utilities
> exist already for the GEANT ids.

The routines geant_to_pdg.F, lund_to_geant.F, and pdg_to_geant.F in the
clasutil directory do the conversions you ask about. Note the extra
"lund" id type; this is very similar to the pdg type, with a few
significant differences. See the Pythia/Jetset manual, pp.47ff for
details. See that same reference for the enumerated list of lund ids.
Enumerated lists of the pdg ids can be found in the 1992 particle data
book (PDB), pp.III.73-74, the 1994 PDB, pp.1325-1326, and the 1996 PDB,
pp.170-171. That last reference discusses a proposed change in the pdg
standard, presumably to bring it into agreement with the lund standard.

To get the mass, charge, lifetime, and width of a particle with a given
pdg id, use the routines pmass, pchrg, ptlif, pwidth (all contained as
entry points in the routine pmass.F -- not exceedingly good style by
"official" CLAS standards). I have not used this routine, so I can't
vouch for its correctness; I just found it in a quick search.

--
John Price *** *** *** *** pricej@jlab.org
Where there is no solution, there is no problem.