%%  heppennames.sty --- A flexible re-implementation and extension
%%                      of pennames.sty using the hepparticles package
%%
%%  It contains the definition of the short names for the PEN 
%%  Elementary Particle Naming Scheme, described in CNL 203, pp 8-11
%% 
%%  Author: Andy Buckley <andy@insectnation.org>
%%          based on pennames.sty by 
%%          Michel Goossens and Eric van Herwijnen 
%% 
%%  This material is subject to the LaTeX Project Public License. 
%%  See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html 
%%  for the details of that license.
%%
%% -------------------------------------------------------------

\def\fileversion{1.4}
\def\filedate{2007/03/07}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{heppennames}[\filedate\space Elementary Particle Naming Scheme (version \fileversion)]

%% Declare package options: map directly on to options in hepparticles package
\DeclareOption{italic}{%
  \PassOptionsToPackage{italic}{hepparticles}%
}
\DeclareOption{itforce}{%
  \PassOptionsToPackage{itforce}{hepparticles}%
}
\DeclareOption{maybess}{%
  \PassOptionsToPackage{maybess}{hepparticles}%
}
\DeclareOption{noss}{%
  \PassOptionsToPackage{noss}{hepparticles}%
}
%% Process package options
\ProcessOptions

%% Package dependancies
\RequirePackage{hepparticles} %% TODO depend on > 1.6 (date: 2005/03/01)
\RequirePackage{xspace}
\RequirePackage{amsmath}

%% -------------------------------------------------------------
%% The commands follow... 
%% -------------------------------------------------------------

%% For referencing this package
\DeclareRobustCommand{\hepnames}{\texttt{hepnames}\xspace}
\DeclareRobustCommand{\heppennames}{\texttt{heppennames}\xspace}


%% -------------------------------------------------------------
%% The particles...
%% -------------------------------------------------------------

%% B mesons
\DeclareRobustCommand{\PB}{\HepParticle{B}{}{}\xspace}
\DeclareRobustCommand{\PBpm}{\HepParticle{B}{}{\pm}\xspace}
\DeclareRobustCommand{\PBmp}{\HepParticle{B}{}{\mp}\xspace}
\DeclareRobustCommand{\PBp}{\HepParticle{B}{}{+}\xspace}
\DeclareRobustCommand{\PBm}{\HepParticle{B}{}{-}\xspace}
\DeclareRobustCommand{\PBz}{\HepParticle{B}{}{0}\xspace}
\DeclareRobustCommand{\PdB}{\HepParticle{B}{\Pqd}{0}\xspace}
\DeclareRobustCommand{\PuB}{\HepParticle{B}{}{+}\xspace}
\DeclareRobustCommand{\PcB}{\HepParticle{B}{\Pqc}{+}\xspace}
\DeclareRobustCommand{\PsB}{\HepParticle{B}{\Pqs}{0}\xspace}
\DeclareRobustCommand{\PaB}{\HepAntiParticle{B}{}{}\xspace}
\DeclareRobustCommand{\PaBz}{\HepAntiParticle{B}{}{0}\xspace}
\DeclareRobustCommand{\PadB}{\HepAntiParticle{B}{\Pqd}{0}\xspace}
\DeclareRobustCommand{\PauB}{\HepParticle{B}{}{-}\xspace}
\DeclareRobustCommand{\PacB}{\HepParticle{B}{\Pqc}{-}\xspace}
\DeclareRobustCommand{\PasB}{\HepAntiParticle{B}{\Pqs}{0}\xspace}

%% Kaons
\DeclareRobustCommand{\PK}{\HepParticle{K}{}{}\xspace} % kaon
\DeclareRobustCommand{\PKpm}{\HepParticle{K}{}{\pm}\xspace} % charged kaon
\DeclareRobustCommand{\PKmp}{\HepParticle{K}{}{\mp}\xspace} % charged kaon
\DeclareRobustCommand{\PKm}{\HepParticle{K}{}{-}\xspace} % negative kaon
\DeclareRobustCommand{\PKp}{\HepParticle{K}{}{+}\xspace} % positive kaon
\DeclareRobustCommand{\PKz}{\HepParticle{K}{}{0}\xspace} % neutral kaon
\DeclareRobustCommand{\PKzL}{\HepParticle{K}{L}{0}\xspace} % K-long
\DeclareRobustCommand{\PKzS}{\HepParticle{K}{S}{0}\xspace} % K-short
\DeclareRobustCommand{\PKst}{\HepParticle{K}{}{\ast}\xspace} % K star
\DeclareRobustCommand{\PaK}{\HepAntiParticle{K}{}{}\xspace} % anti-kaon
\DeclareRobustCommand{\PaKz}{\HepAntiParticle{K}{}{0}\xspace} % neutral anti-kaon
\DeclareRobustCommand{\PKeiii}{\HepParticle{K}{e3}{}\xspace}
\DeclareRobustCommand{\PKgmiii}{\HepParticle{K}{\mu3}{}\xspace}
\DeclareRobustCommand{\PKzeiii}{\HepParticle{K}{e3}{0}\xspace}
\DeclareRobustCommand{\PKzgmiii}{\HepParticle{K}{\mu3}{0}\xspace}
\DeclareRobustCommand{\PKia}{\HepParticleResonanceFull{K}{1}{}{1400}{}{}\xspace}
\DeclareRobustCommand{\PKii}{\HepParticleResonanceFull{K}{2}{}{1770}{}{}\xspace}
\DeclareRobustCommand{\PKi}{\HepParticleResonanceFull{K}{1}{}{1270}{}{}\xspace}
\DeclareRobustCommand{\PKsti}{\HepParticleResonance{\PKst}{892}{}{}\xspace}
\DeclareRobustCommand{\PKsta}{\HepParticleResonance{\PKst}{1370}{}{}\xspace}
\DeclareRobustCommand{\PKstb}{\HepParticleResonance{\PKst}{1680}{}{}\xspace}
\DeclareRobustCommand{\PKstiii}{\HepParticleResonanceFull{K}{3}{\ast}{1780}{}{}\xspace}
\DeclareRobustCommand{\PKstii}{\HepParticleResonanceFull{K}{2}{\ast}{1430}{}{}\xspace}
\DeclareRobustCommand{\PKstiv}{\HepParticleResonanceFull{K}{4}{\ast}{2045}{}{}\xspace}
\DeclareRobustCommand{\PKstz}{\HepParticleResonanceFull{K}{0}{\ast}{1430}{}{}\xspace}

%% N resonances
\DeclareRobustCommand{\PN}{\HepParticle{N}{}{}\xspace}
\DeclareRobustCommand{\PNa}{\HepParticleResonanceFormal{\PN}{1440}{}{}{P}{11}{}\xspace}
\DeclareRobustCommand{\PNb}{\HepParticleResonanceFormal{\PN}{1520}{}{}{D}{13}{}\xspace}
\DeclareRobustCommand{\PNc}{\HepParticleResonanceFormal{\PN}{1535}{}{}{S}{11}{}\xspace}
\DeclareRobustCommand{\PNd}{\HepParticleResonanceFormal{\PN}{1650}{}{}{S}{11}{}\xspace}
\DeclareRobustCommand{\PNe}{\HepParticleResonanceFormal{\PN}{1675}{}{}{D}{15}{}\xspace}
\DeclareRobustCommand{\PNf}{\HepParticleResonanceFormal{\PN}{1680}{}{}{F}{15}{}\xspace}
\DeclareRobustCommand{\PNg}{\HepParticleResonanceFormal{\PN}{1700}{}{}{D}{13}{}\xspace}
\DeclareRobustCommand{\PNh}{\HepParticleResonanceFormal{\PN}{1710}{}{}{P}{11}{}\xspace}
\DeclareRobustCommand{\PNi}{\HepParticleResonanceFormal{\PN}{1720}{}{}{P}{13}{}\xspace}
\DeclareRobustCommand{\PNj}{\HepParticleResonanceFormal{\PN}{2190}{}{}{G}{17}{}\xspace}
\DeclareRobustCommand{\PNk}{\HepParticleResonanceFormal{\PN}{2220}{}{}{H}{19}{}\xspace}
\DeclareRobustCommand{\PNl}{\HepParticleResonanceFormal{\PN}{2250}{}{}{G}{19}{}\xspace}
\DeclareRobustCommand{\PNm}{\HepParticleResonanceFormal{\PN}{2600}{}{}{I}{1,11}{}\xspace}

%% Bosons
\DeclareRobustCommand{\Pg}{\HepParticle{g}{}{}\xspace} % gluon
\DeclareRobustCommand{\Pgg}{\HepParticle{\gamma}{}{}\xspace} % photon
\DeclareRobustCommand{\PW}{\HepParticle{W}{}{}\xspace} % W boson
\DeclareRobustCommand{\PWpm}{\HepParticle{W}{}{\pm}\xspace} % charged W boson
\DeclareRobustCommand{\PWmp}{\HepParticle{W}{}{\mp}\xspace} % charged W boson
\DeclareRobustCommand{\PWp}{\HepParticle{W}{}{+}\xspace} % W-plus
\DeclareRobustCommand{\PWm}{\HepParticle{W}{}{-}\xspace} % W-minus
\DeclareRobustCommand{\PWR}{\HepParticle{W}{R}{}\xspace}
\DeclareRobustCommand{\PWpr}{\HepParticle{W}{}{\prime}\xspace} % W-prime boson
\DeclareRobustCommand{\PZ}{\HepParticle{Z}{}{}\xspace} % Z boson
\DeclareRobustCommand{\PZz}{\HepParticle{Z}{}{0}\xspace} % neutral Z boson
\DeclareRobustCommand{\PZpr}{\HepParticle{Z}{}{\prime}\xspace} % Z-prime boson
\DeclareRobustCommand{\PZLR}{\HepParticle{Z}{LR}{}\xspace} % left-right Z boson
\DeclareRobustCommand{\PZgc}{\HepParticle{Z}{\chi}{}\xspace}
\DeclareRobustCommand{\PZge}{\HepParticle{Z}{\eta}{}\xspace}
\DeclareRobustCommand{\PZgy}{\HepParticle{Z}{\psi}{}\xspace}
\DeclareRobustCommand{\PZi}{\HepParticle{Z}{1}{}\xspace}
\DeclareRobustCommand{\PAz}{\HepParticle{A}{}{\mspace{-2mu}0}\xspace} % axion

%% Higgs (inc. SUSY Higgs)
\DeclareRobustCommand{\PH}{\HepParticle{H}{}{}\xspace} % standard/heavy Higgs
\DeclareRobustCommand{\PHz}{\HepParticle{H}{}{0}\xspace} % explicitly neutral standard/heavy Higgs
\DeclareRobustCommand{\Ph}{\HepParticle{h}{}{}\xspace} % light Higgs
\DeclareRobustCommand{\Phz}{\HepParticle{h}{}{0}\xspace} % explicitly neutral light Higgs
\DeclareRobustCommand{\PA}{\HepParticle{A}{}{}\xspace} % pseudoscalar Higgs
%\DeclareRobustCommand{\PAz}{\HepParticle{A}{}{\mspace{-2mu}0}\xspace}\xspace} % explicitly neutral pseudoscalar Higgs
\DeclareRobustCommand{\PHpm}{\HepParticle{H}{}{\pm}\xspace} % charged Higgs
\DeclareRobustCommand{\PHmp}{\HepParticle{H}{}{\mp}\xspace} % charged Higgs
\DeclareRobustCommand{\PHp}{\HepParticle{H}{}{+}\xspace} % positive-charged Higgs
\DeclareRobustCommand{\PHm}{\HepParticle{H}{}{-}\xspace} % negative-charged Higgs


%% Leptons
\DeclareRobustCommand{\Pl}{\HepGenParticle{\ell}{}{}\xspace} % lepton
\DeclareRobustCommand{\Plpm}{\HepGenParticle{\ell}{}{\pm}\xspace} % charged lepton
\DeclareRobustCommand{\Plmp}{\HepGenParticle{\ell}{}{\mp}\xspace} % charged lepton
\DeclareRobustCommand{\Plp}{\HepGenParticle{\ell}{}{+}\xspace} % positive lepton
\DeclareRobustCommand{\Plm}{\HepGenParticle{\ell}{}{-}\xspace} % negative lepton
\DeclareRobustCommand{\Pal}{\HepGenAntiParticle{\ell}{}{}\xspace} % anti-lepton
\DeclareRobustCommand{\Pgn}{\HepGenParticle{\nu}{}{}\xspace} % generic neutrino
\DeclareRobustCommand{\Pgnl}{\HepGenParticle{\nu}{\ell}{}\xspace} % neutrino (for lepton \ell)
\DeclareRobustCommand{\Pagn}{\HepGenAntiParticle{\nu}{}{}\xspace} % generic anti-neutrino
\DeclareRobustCommand{\Pagnl}{\HepGenAntiParticle{\nu}{\ell}{}\xspace} % anti-neutrino (for lepton \ell)
\DeclareRobustCommand{\Pe}{\HepParticle{e}{}{}\xspace} % electronic
\DeclareRobustCommand{\Pepm}{\HepParticle{e}{}{\pm}\xspace} % e plus/minus
\DeclareRobustCommand{\Pemp}{\HepParticle{e}{}{\mp}\xspace} % e minus/plus
\DeclareRobustCommand{\Pem}{\HepParticle{e}{}{-}\xspace} % electron
\DeclareRobustCommand{\Pep}{\HepParticle{e}{}{+}\xspace} % positron
\DeclareRobustCommand{\Pgm}{\HepParticle{\mu}{}{}\xspace} % muonic
\DeclareRobustCommand{\Pgmpm}{\HepParticle{\mu}{}{\pm}\xspace} % mu plus/minus
\DeclareRobustCommand{\Pgmmp}{\HepParticle{\mu}{}{\mp}\xspace} % mu minus/plus
\DeclareRobustCommand{\Pgmm}{\HepParticle{\mu}{}{-}\xspace} % muon
\DeclareRobustCommand{\Pgmp}{\HepParticle{\mu}{}{+}\xspace} % anti-muon
\DeclareRobustCommand{\Pgt}{\HepParticle{\tau}{}{}\xspace} % tauonic
\DeclareRobustCommand{\Pgtpm}{\HepParticle{\tau}{}{\pm}\xspace} % tau plus/minus
\DeclareRobustCommand{\Pgtmp}{\HepParticle{\tau}{}{\mp}\xspace} % tau minus/plus
\DeclareRobustCommand{\Pgtm}{\HepParticle{\tau}{}{-}\xspace} % tau lepton
\DeclareRobustCommand{\Pgtp}{\HepParticle{\tau}{}{+}\xspace} % anti-tau
\DeclareRobustCommand{\Pgne}{\HepParticle{\nu}{\!e}{}\xspace} % electron neutrino
\DeclareRobustCommand{\Pgngm}{\HepParticle{\nu}{\!\mu}{}\xspace} % muon neutrino
\DeclareRobustCommand{\Pgngt}{\HepParticle{\nu}{\!\tau}{}\xspace} % tau neutrino
\DeclareRobustCommand{\Pagne}{\HepAntiParticle{\nu}{\!e}{}\xspace} % electron anti-neutrino
\DeclareRobustCommand{\Pagngm}{\HepAntiParticle{\nu}{\!\mu}{}\xspace} % muon anti-neutrino
\DeclareRobustCommand{\Pagngt}{\HepAntiParticle{\nu}{\!\tau}{}\xspace} % tau anti-neutrino

%% Quarks
\DeclareRobustCommand{\Pq}{\HepGenParticle{q}{}{}\xspace} % quark
\DeclareRobustCommand{\Paq}{\HepGenAntiParticle{q}{}{}\xspace} % anti-quark
\DeclareRobustCommand{\Pqd}{\HepParticle{d}{}{}\xspace} % down quark
\DeclareRobustCommand{\Pqu}{\HepParticle{u}{}{}\xspace} % up quark
\DeclareRobustCommand{\Pqs}{\HepParticle{s}{}{}\xspace} % strange quark
\DeclareRobustCommand{\Pqc}{\HepParticle{c}{}{}\xspace} % charm quark
\DeclareRobustCommand{\Pqb}{\HepParticle{b}{}{}\xspace} % bottom quark
\DeclareRobustCommand{\Pqt}{\HepParticle{t}{}{}\xspace} % top quark
\DeclareRobustCommand{\Paqd}{\HepAntiParticle{d}{}{}\xspace} % down anti-quark
\DeclareRobustCommand{\Paqu}{\HepAntiParticle{u}{}{}\xspace} % up anti-quark
\DeclareRobustCommand{\Paqs}{\HepAntiParticle{s}{}{}\xspace} % strange anti-quark
\DeclareRobustCommand{\Paqc}{\HepAntiParticle{c}{}{}\xspace} % charm anti-quark
\DeclareRobustCommand{\Paqb}{\HepAntiParticle{b}{}{}\xspace} % bottom anti-quark
\DeclareRobustCommand{\Paqt}{\HepAntiParticle{t}{}{}\xspace} % top anti-quark
% I don't like these versions...
%\DeclareRobustCommand{\Pqb}{\HepParticle{q}{b}{}\xspace}
%\DeclareRobustCommand{\Pqc}{\HepParticle{q}{c}{}\xspace}
%\DeclareRobustCommand{\Pqd}{\HepParticle{q}{d}{}\xspace}
%\DeclareRobustCommand{\Pqs}{\HepParticle{q}{s}{}\xspace}
%\DeclareRobustCommand{\Pqt}{\HepParticle{q}{t}{}\xspace}
%\DeclareRobustCommand{\Pqu}{\HepParticle{q}{u}{}\xspace}
%\DeclareRobustCommand{\Pq}{\HepGenParticle{q}{}{}\xspace}
%\DeclareRobustCommand{\Paqb}{\HepAntiParticle{q}{b}{}\xspace} % anti-bottom quark
%\DeclareRobustCommand{\Paqc}{\HepAntiParticle{q}{c}{}\xspace} % anti-charm quark
%\DeclareRobustCommand{\Paqd}{\HepAntiParticle{q}{d}{}\xspace} % anti-down quark
%\DeclareRobustCommand{\Paqs}{\HepAntiParticle{q}{s}{}\xspace} % anti-strange quark
%\DeclareRobustCommand{\Paqt}{\HepAntiParticle{q}{t}{}\xspace} % anti-top quark
%\DeclareRobustCommand{\Paqu}{\HepAntiParticle{q}{u}{}\xspace} % anti-up quark
%\DeclareRobustCommand{\Paq}{\HepAntiParticle{q}{}{}\xspace} % anti-quark

%% Nucleons
\DeclareRobustCommand{\Pp}{\HepParticle{p}{}{}\xspace} % proton
\DeclareRobustCommand{\Pn}{\HepParticle{n}{}{}\xspace} % neutron
\DeclareRobustCommand{\Pap}{\HepAntiParticle{p}{}{}\xspace} % anti-proton
\DeclareRobustCommand{\Pan}{\HepAntiParticle{n}{}{}\xspace} % anti-neutron

%% Chi_c mesons
\DeclareRobustCommand{\Pcgc}{\HepParticle{\chi}{c}{}\xspace}
\DeclareRobustCommand{\Pcgcii}{\HepParticleResonanceFull{\chi}{c2}{}{1P}{}{}\xspace}
\DeclareRobustCommand{\Pcgci}{\HepParticleResonanceFull{\chi}{c1}{}{1P}{}{}\xspace}
\DeclareRobustCommand{\Pcgcz}{\HepParticleResonanceFull{\chi}{c0}{}{1P}{}{}\xspace}

%% f baryons
\DeclareRobustCommand{\Pfia}{\HepParticleResonanceFull{f}{1}{}{1390}{}{}\xspace}
\DeclareRobustCommand{\Pfib}{\HepParticleResonanceFull{f}{1}{}{1510}{}{}\xspace}
\DeclareRobustCommand{\Pfiia}{\HepParticleResonanceFull{f}{2}{}{1720}{}{}\xspace}
\DeclareRobustCommand{\Pfiib}{\HepParticleResonanceFull{f}{2}{}{2010}{}{}\xspace}
\DeclareRobustCommand{\Pfiic}{\HepParticleResonanceFull{f}{2}{}{2300}{}{}\xspace}
\DeclareRobustCommand{\Pfiid}{\HepParticleResonanceFull{f}{2}{}{2340}{}{}\xspace}
\DeclareRobustCommand{\Pfiipr}{\HepParticleResonanceFull{f}{2}{\prime}{1525}{}{}\xspace}
\DeclareRobustCommand{\Pfii}{\HepParticleResonanceFull{f}{2}{}{1270}{}{}\xspace}
\DeclareRobustCommand{\Pfiv}{\HepParticleResonanceFull{f}{4}{}{2050}{}{}\xspace}
\DeclareRobustCommand{\Pfi}{\HepParticleResonanceFull{f}{1}{}{1285}{}{}\xspace}
\DeclareRobustCommand{\Pfza}{\HepParticleResonanceFull{f}{0}{}{1400}{}{}\xspace}
\DeclareRobustCommand{\Pfzb}{\HepParticleResonanceFull{f}{0}{}{1590}{}{}\xspace}
\DeclareRobustCommand{\Pfz}{\HepParticleResonanceFull{f}{0}{}{975}{}{}\xspace}

%% Delta baryons
\DeclareRobustCommand{\PgD}{\HepParticle{\Delta}{}{}\xspace}
\DeclareRobustCommand{\PgDa}{\HepParticleResonanceFormal{\PgD}{1232}{}{}{P}{33}{}\xspace}
\DeclareRobustCommand{\PgDb}{\HepParticleResonanceFormal{\PgD}{1620}{}{}{S}{31}{}\xspace}
\DeclareRobustCommand{\PgDc}{\HepParticleResonanceFormal{\PgD}{1700}{}{}{D}{33}{}\xspace}
\DeclareRobustCommand{\PgDd}{\HepParticleResonanceFormal{\PgD}{1900}{}{}{S}{31}{}\xspace}
\DeclareRobustCommand{\PgDe}{\HepParticleResonanceFormal{\PgD}{1905}{}{}{F}{35}{}\xspace}
\DeclareRobustCommand{\PgDf}{\HepParticleResonanceFormal{\PgD}{1910}{}{}{P}{31}{}\xspace}
\DeclareRobustCommand{\PgDh}{\HepParticleResonanceFormal{\PgD}{1920}{}{}{P}{33}{}\xspace}
\DeclareRobustCommand{\PgDi}{\HepParticleResonanceFormal{\PgD}{1930}{}{}{D}{35}{}\xspace}
\DeclareRobustCommand{\PgDj}{\HepParticleResonanceFormal{\PgD}{1950}{}{}{F}{37}{}\xspace}
\DeclareRobustCommand{\PgDk}{\HepParticleResonanceFormal{\PgD}{2420}{}{}{H}{3,11}{}\xspace}

%% Lambda baryons
\DeclareRobustCommand{\PgL}{\HepParticle{\Lambda}{}{}\xspace} %% Lambda
\DeclareRobustCommand{\PagL}{\HepAntiParticle{\Lambda}{}{}\xspace} %% Anti-lambda
\DeclareRobustCommand{\PcgLp}{\HepParticle{\Lambda}{\,c}{+}\xspace} %% Lambda_c
\DeclareRobustCommand{\PbgL}{\HepParticle{\Lambda}{b}{}\xspace} %% Lambda_b
\DeclareRobustCommand{\PgLa}{\HepParticleResonanceFormal{\PgL}{1405}{}{}{S}{01}{}\xspace}
\DeclareRobustCommand{\PgLb}{\HepParticleResonanceFormal{\PgL}{1520}{}{}{D}{03}{}\xspace}
\DeclareRobustCommand{\PgLc}{\HepParticleResonanceFormal{\PgL}{1600}{}{}{P}{01}{}\xspace}
\DeclareRobustCommand{\PgLd}{\HepParticleResonanceFormal{\PgL}{1670}{}{}{S}{01}{}\xspace}
\DeclareRobustCommand{\PgLe}{\HepParticleResonanceFormal{\PgL}{1690}{}{}{D}{03}{}\xspace}
\DeclareRobustCommand{\PgLf}{\HepParticleResonanceFormal{\PgL}{1800}{}{}{S}{01}{}\xspace}
\DeclareRobustCommand{\PgLg}{\HepParticleResonanceFormal{\PgL}{1810}{}{}{P}{01}{}\xspace}
\DeclareRobustCommand{\PgLh}{\HepParticleResonanceFormal{\PgL}{1820}{}{}{F}{05}{}\xspace}
\DeclareRobustCommand{\PgLi}{\HepParticleResonanceFormal{\PgL}{1830}{}{}{D}{05}{}\xspace}
\DeclareRobustCommand{\PgLj}{\HepParticleResonanceFormal{\PgL}{1890}{}{}{P}{03}{}\xspace}
\DeclareRobustCommand{\PgLk}{\HepParticleResonanceFormal{\PgL}{2100}{}{}{G}{07}{}\xspace}
\DeclareRobustCommand{\PgLl}{\HepParticleResonanceFormal{\PgL}{2110}{}{}{F}{05}{}\xspace}
\DeclareRobustCommand{\PgLm}{\HepParticleResonanceFormal{\PgL}{2350}{}{}{H}{09}{}\xspace}

%% Omega
\DeclareRobustCommand{\PgO}{\HepParticle{\Omega}{}{}\xspace} %% Omega
\DeclareRobustCommand{\PgOpm}{\HepParticle{\Omega}{}{\pm}\xspace} %% charged Omega
\DeclareRobustCommand{\PgOmp}{\HepParticle{\Omega}{}{\mp}\xspace} %% charged Omega
\DeclareRobustCommand{\PgOp}{\HepParticle{\Omega}{}{+}\xspace} %% Omega-plus
\DeclareRobustCommand{\PgOm}{\HepParticle{\Omega}{}{-}\xspace} %% Omega-minus
\DeclareRobustCommand{\PgOma}{\HepParticleResonanceFull{\Omega}{}{}{2250}{}{-}\xspace}
\DeclareRobustCommand{\PagO}{\HepAntiParticle{\Omega}{}{}\xspace} % new %% anti-Omega
\DeclareRobustCommand{\PagOp}{\HepAntiParticle{\Omega}{}{+}\xspace} %% anti-Omega-plus
\DeclareRobustCommand{\PagOm}{\HepAntiParticle{\Omega}{}{-}\xspace} %% anti-Omega-minus

%% Sigma baryons
\DeclareRobustCommand{\PgS}{\HepParticle{\Sigma}{}{}\xspace} %% Sigma
\DeclareRobustCommand{\PgSpm}{\HepParticle{\Sigma}{}{\pm}\xspace} %% charged Sigma
\DeclareRobustCommand{\PgSmp}{\HepParticle{\Sigma}{}{\mp}\xspace} %% charged Sigma
\DeclareRobustCommand{\PgSm}{\HepParticle{\Sigma}{}{-}\xspace}
\DeclareRobustCommand{\PgSp}{\HepParticle{\Sigma}{}{+}\xspace}
\DeclareRobustCommand{\PgSz}{\HepParticle{\Sigma}{}{0}\xspace}
\DeclareRobustCommand{\PcgS}{\HepParticle{\Sigma}{c}{}\xspace}
\DeclareRobustCommand{\PagSm}{\HepAntiParticle{\Sigma}{}{-}\xspace}
\DeclareRobustCommand{\PagSp}{\HepAntiParticle{\Sigma}{}{+}\xspace}
\DeclareRobustCommand{\PagSz}{\HepAntiParticle{\Sigma}{}{0}\xspace}
\DeclareRobustCommand{\PacgS}{\HepAntiParticle{\Sigma}{c}{}\xspace}
\DeclareRobustCommand{\PgSa}{\HepParticleResonanceFormal{\PgS}{1385}{}{}{P}{13}{}\xspace}
\DeclareRobustCommand{\PgSb}{\HepParticleResonanceFormal{\PgS}{1660}{}{}{P}{11}{}\xspace}
\DeclareRobustCommand{\PgSc}{\HepParticleResonanceFormal{\PgS}{1670}{}{}{D}{13}{}\xspace}
\DeclareRobustCommand{\PgSd}{\HepParticleResonanceFormal{\PgS}{1750}{}{}{S}{11}{}\xspace}
\DeclareRobustCommand{\PgSe}{\HepParticleResonanceFormal{\PgS}{1775}{}{}{D}{15}{}\xspace}
\DeclareRobustCommand{\PgSf}{\HepParticleResonanceFormal{\PgS}{1915}{}{}{F}{15}{}\xspace}
\DeclareRobustCommand{\PgSg}{\HepParticleResonanceFormal{\PgS}{1940}{}{}{D}{13}{}\xspace}
\DeclareRobustCommand{\PgSh}{\HepParticleResonanceFormal{\PgS}{2030}{}{}{F}{17}{}\xspace}
\DeclareRobustCommand{\PgSi}{\HepParticleResonance{\PgS}{2050}{}{}\xspace}
\DeclareRobustCommand{\PcgSi}{\HepParticleResonance{\PcgS}{2455}{}{}\xspace}

%% Upsilon
\DeclareRobustCommand{\PgU}{\HepParticle{\Upsilon}{}{}\xspace}
\DeclareRobustCommand{\PgUi}{\HepParticleResonance{\PgU}{1S}{}{}\xspace}
\DeclareRobustCommand{\PgUa}{\HepParticleResonance{\PgU}{2S}{}{}\xspace}
\DeclareRobustCommand{\PgUb}{\HepParticleResonance{\PgU}{3S}{}{}\xspace}
\DeclareRobustCommand{\PgUc}{\HepParticleResonance{\PgU}{4S}{}{}\xspace}
\DeclareRobustCommand{\PgUd}{\HepParticleResonance{\PgU}{10860}{}{}\xspace}
\DeclareRobustCommand{\PgUe}{\HepParticleResonance{\PgU}{11020}{}{}\xspace}

%% Xi
\DeclareRobustCommand{\PgX}{\HepParticle{\Xi}{}{}\xspace}
\DeclareRobustCommand{\PgXp}{\HepParticle{\Xi}{}{+}\xspace}
\DeclareRobustCommand{\PgXm}{\HepParticle{\Xi}{}{-}\xspace}
\DeclareRobustCommand{\PgXz}{\HepAntiParticle{\Xi}{}{0}\xspace}
\DeclareRobustCommand{\PgXa}{\HepParticleResonanceFormalFull{\Xi}{}{}{1530}{}{}{P}{13}{}\xspace}
\DeclareRobustCommand{\PgXb}{\HepParticleResonanceFull{\Xi}{}{}{1690}{}{}\xspace}
\DeclareRobustCommand{\PgXc}{\HepParticleResonanceFormalFull{\Xi}{}{}{1820}{}{}{D}{13}{}\xspace}
\DeclareRobustCommand{\PgXd}{\HepParticleResonanceFull{\Xi}{}{}{1950}{}{}\xspace}
\DeclareRobustCommand{\PgXe}{\HepParticleResonanceFull{\Xi}{}{}{2030}{}{}\xspace}
\DeclareRobustCommand{\PagXp}{\HepAntiParticle{\Xi}{}{+}\xspace}
\DeclareRobustCommand{\PagXm}{\HepAntiParticle{\Xi}{}{-}\xspace}
\DeclareRobustCommand{\PagXz}{\HepAntiParticle{\Xi}{}{0}\xspace}
\DeclareRobustCommand{\PcgXp}{\HepParticle{\Xi}{\,c}{+}\xspace}
\DeclareRobustCommand{\PcgXz}{\HepParticle{\Xi}{c}{0}\xspace}

%% Strange mesons
\DeclareRobustCommand{\Pgf}{\HepParticle{\phi}{}{}\xspace}
\DeclareRobustCommand{\Pgfi}{\HepParticleResonance{\Pgf}{1020}{}{}\xspace}
\DeclareRobustCommand{\Pgfa}{\HepParticleResonance{\Pgf}{1680}{}{}\xspace}
\DeclareRobustCommand{\Pgfiii}{\HepParticleResonanceFull{\phi}{3}{}{1850}{}{}\xspace}

%% Eta mesons
\DeclareRobustCommand{\Pgh}{\HepParticle{\eta}{}{}\xspace}
\DeclareRobustCommand{\Pghpr}{\HepParticle{\eta}{}{\prime}\xspace}
\DeclareRobustCommand{\Pcgh}{\HepParticle{\eta}{\Pqc}{}\xspace}
\DeclareRobustCommand{\Pgha}{\HepParticleResonance{\Pgh}{1295}{}{}\xspace}
\DeclareRobustCommand{\Pghb}{\HepParticleResonance{\Pgh}{1440}{}{}\xspace}
\DeclareRobustCommand{\Pghpri}{\HepParticleResonance{\Pghpr}{958}{}{}\xspace}
\DeclareRobustCommand{\Pcghi}{\HepParticleResonance{\Pcgh}{1S}{}{}\xspace}

%% omega mesons
\DeclareRobustCommand{\Pgo}{\HepParticle{\omega}{}{}\xspace}
\DeclareRobustCommand{\Pgoi}{\HepParticleResonance{\Pgo}{783}{}{}\xspace}
\DeclareRobustCommand{\Pgoa}{\HepParticleResonance{\Pgo}{1390}{}{}\xspace}
\DeclareRobustCommand{\Pgob}{\HepParticleResonance{\Pgo}{1600}{}{}\xspace}
\DeclareRobustCommand{\Pgoiii}{\HepParticleResonance{\Pgo}{3}{}{1670}{}{}\xspace}

%% Pions
\DeclareRobustCommand{\Pgp}{\HepParticle{\pi}{}{}\xspace} % pion
\DeclareRobustCommand{\Pgppm}{\HepParticle{\pi}{}{\pm}\xspace} % charged pion
\DeclareRobustCommand{\Pgpmp}{\HepParticle{\pi}{}{\mp}\xspace} % charged pion
\DeclareRobustCommand{\Pgpm}{\HepParticle{\pi}{}{-}\xspace} % negative pion
\DeclareRobustCommand{\Pgpp}{\HepParticle{\pi}{}{+}\xspace} % positive pion
\DeclareRobustCommand{\Pgpz}{\HepParticle{\pi}{}{0}\xspace} % neutral pion
\DeclareRobustCommand{\Pgpa}{\HepParticleResonanceFull{\pi}{}{}{1300}{}{}\xspace}
\DeclareRobustCommand{\Pgpii}{\HepParticleResonanceFull{\pi}{2}{}{1670}{}{}\xspace}

%% Rho mesons
\DeclareRobustCommand{\Pgr}{\HepParticle{\rho}{}{}\xspace} % resonance removed
\DeclareRobustCommand{\Pgrp}{\HepParticle{\rho}{}{+}\xspace}
\DeclareRobustCommand{\Pgrm}{\HepParticle{\rho}{}{-}\xspace}
\DeclareRobustCommand{\Pgrpm}{\HepParticle{\rho}{}{\pm}\xspace}
\DeclareRobustCommand{\Pgrmp}{\HepParticle{\rho}{}{\mp}\xspace}
\DeclareRobustCommand{\Pgrz}{\HepParticle{\rho}{}{0}\xspace}
\DeclareRobustCommand{\Pgri}{\HepParticleResonanceFull{\rho}{}{}{770}{}{}\xspace} % new
\DeclareRobustCommand{\Pgra}{\HepParticleResonanceFull{\rho}{}{}{1450}{}{}\xspace}
\DeclareRobustCommand{\Pgrb}{\HepParticleResonanceFull{\rho}{}{}{1700}{}{}\xspace}
\DeclareRobustCommand{\Pgriii}{\HepParticleResonanceFull{\rho}{3}{}{1690}{}{}\xspace}

%% Psi resonances
\DeclareRobustCommand{\PJgy}{\HepParticle{J\mspace{-2mu}/\mspace{-2mu}\psi}{}{}\xspace}
\DeclareRobustCommand{\PJgyi}{\HepParticleResonance{\PJgy}{1S}{}{}\xspace}
\DeclareRobustCommand{\Pgy}{\HepParticle{\psi}{}{}\xspace}
\DeclareRobustCommand{\Pgyii}{\HepParticleResonance{\Pgy}{2S}{}{}\xspace}
\DeclareRobustCommand{\Pgya}{\HepParticleResonance{\Pgy}{3770}{}{}\xspace}
\DeclareRobustCommand{\Pgyb}{\HepParticleResonance{\Pgy}{4040}{}{}\xspace}
\DeclareRobustCommand{\Pgyc}{\HepParticleResonance{\Pgy}{4160}{}{}\xspace}
\DeclareRobustCommand{\Pgyd}{\HepParticleResonance{\Pgy}{4415}{}{}\xspace}

%% Charmed mesons
\DeclareRobustCommand{\PD}{\HepParticle{D}{}{}\xspace}
\DeclareRobustCommand{\PDpm}{\HepParticle{D}{}{\pm}\xspace}
\DeclareRobustCommand{\PDmp}{\HepParticle{D}{}{\mp}\xspace}
\DeclareRobustCommand{\PDz}{\HepParticle{D}{}{0}\xspace}
\DeclareRobustCommand{\PDm}{\HepParticle{D}{}{-}\xspace}
\DeclareRobustCommand{\PDp}{\HepParticle{D}{}{+}\xspace}
\DeclareRobustCommand{\PDst}{\HepParticle{D}{}{\ast}\xspace}
\DeclareRobustCommand{\PaD}{\HepAntiParticle{D}{}{}\xspace}
\DeclareRobustCommand{\PaDz}{\HepAntiParticle{D}{}{0}\xspace}
\DeclareRobustCommand{\PsD}{\HepParticle{D}{s}{}\xspace} % new 2005-07-08
\DeclareRobustCommand{\PsDm}{\HepParticle{D}{\,s}{-}\xspace}
\DeclareRobustCommand{\PsDp}{\HepParticle{D}{\,s}{+}\xspace}
\DeclareRobustCommand{\PsDpm}{\HepParticle{D}{\,s}{\pm}\xspace}
\DeclareRobustCommand{\PsDmp}{\HepParticle{D}{\,s}{\mp}\xspace}
\DeclareRobustCommand{\PsDst}{\HepParticle{D}{s}{\ast}\xspace}
\DeclareRobustCommand{\PsDipm}{\HepParticleResonanceFull{D}{s1}{}{2536}{}{\pm}\xspace}
\DeclareRobustCommand{\PsDimp}{\HepParticleResonanceFull{D}{s1}{}{2536}{}{\mp}\xspace}
\DeclareRobustCommand{\PDiz}{\HepParticleResonanceFull{D}{1}{}{2420}{}{0}\xspace}
\DeclareRobustCommand{\PDstiiz}{\HepParticleResonanceFull{D}{2}{\ast}{2460}{}{0}\xspace}
\DeclareRobustCommand{\PDstpm}{\HepParticleResonanceFull{D}{}{\ast}{2010}{}{\pm}\xspace}
\DeclareRobustCommand{\PDstmp}{\HepParticleResonanceFull{D}{}{\ast}{2010}{}{\mp}\xspace}
\DeclareRobustCommand{\PDstz}{\HepParticleResonanceFull{D}{}{\ast}{2010}{}{0}\xspace}

%% Random things
\DeclareRobustCommand{\PEz}{\HepParticle{E}{}{0}\xspace}
\DeclareRobustCommand{\PLpm}{\HepParticle{L}{}{\mspace{-1mu}\pm}\xspace}
\DeclareRobustCommand{\PLmp}{\HepParticle{L}{}{\mspace{-1mu}\mp}\xspace}
\DeclareRobustCommand{\PLz}{\HepParticle{L}{}{\mspace{-1mu}0}\xspace}
%% a hadrons: bit of a collision with the antiparticle marker token...
\DeclareRobustCommand{\Paii}{\HepParticleResonanceFull{a}{2}{}{1320}{}{}\xspace}
\DeclareRobustCommand{\Pai}{\HepParticleResonanceFull{a}{1}{}{1260}{}{}\xspace}
\DeclareRobustCommand{\Paz}{\HepParticleResonanceFull{a}{0}{}{980}{}{}\xspace}
\DeclareRobustCommand{\Pbgcia}{\HepParticleResonanceFull{\chi}{b1}{}{2P}{}{}\xspace}
\DeclareRobustCommand{\Pbgciia}{\HepParticleResonanceFull{\chi}{b2}{}{2P}{}{}\xspace}
\DeclareRobustCommand{\Pbgcii}{\HepParticleResonanceFull{\chi}{b2}{}{1P}{}{}\xspace}
\DeclareRobustCommand{\Pbgci}{\HepParticleResonanceFull{\chi}{b1}{}{1P}{}{}\xspace}
\DeclareRobustCommand{\Pbgcza}{\HepParticleResonanceFull{\chi}{b0}{}{2P}{}{}\xspace}
\DeclareRobustCommand{\Pbgcz}{\HepParticleResonanceFull{\chi}{b0}{}{1P}{}{}\xspace}
\DeclareRobustCommand{\Pbi}{\HepParticleResonanceFull{b}{1}{}{1235}{}{}\xspace}
\DeclareRobustCommand{\Phia}{\HepParticleResonanceFull{h}{1}{}{1170}{}{}\xspace}

%% SUSY particles
\DeclareRobustCommand{\PSH}{\HepSusyParticle{H}{}{}\xspace} % Higgsino
\DeclareRobustCommand{\PSHp}{\HepSusyParticle{H}{}{+}\xspace} % positive Higgsino
\DeclareRobustCommand{\PSHm}{\HepSusyParticle{H}{}{-}\xspace} % negative Higgsino
\DeclareRobustCommand{\PSHpm}{\HepSusyParticle{H}{}{\pm}\xspace} % charged Higgsino
\DeclareRobustCommand{\PSHmp}{\HepSusyParticle{H}{}{\mp}\xspace} % charged Higgsino
\DeclareRobustCommand{\PSHz}{\HepSusyParticle{H}{}{0}\xspace} % neutral Higgsino
\DeclareRobustCommand{\PSW}{\HepSusyParticle{W}{}{}\xspace} % wino
\DeclareRobustCommand{\PSWp}{\HepSusyParticle{W}{}{+}\xspace} % positive wino
\DeclareRobustCommand{\PSWm}{\HepSusyParticle{W}{}{-}\xspace} % negative wino
\DeclareRobustCommand{\PSWpm}{\HepSusyParticle{W}{}{\pm}\xspace} % wino \pm
\DeclareRobustCommand{\PSWmp}{\HepSusyParticle{W}{}{\mp}\xspace} % wino \mp
\DeclareRobustCommand{\PSZ}{\HepSusyParticle{Z}{}{}\xspace} % zino
\DeclareRobustCommand{\PSZz}{\HepSusyParticle{Z}{}{0}\xspace} % zino
\DeclareRobustCommand{\PSB}{\HepSusyParticle{B}{}{}\xspace} % bino
\DeclareRobustCommand{\PSe}{\HepSusyParticle{e}{}{}\xspace} % selectron
\DeclareRobustCommand{\PSgg}{\HepSusyParticle{\gamma}{}{}\xspace} % photino
\DeclareRobustCommand{\PSgm}{\HepSusyParticle{\mu}{}{}\xspace} % smuon
\DeclareRobustCommand{\PSgn}{\HepSusyParticle{\nu}{}{}\xspace} % sneutrino
\DeclareRobustCommand{\PSgt}{\HepSusyParticle{\tau}{}{}\xspace} % stau
\DeclareRobustCommand{\PSgx}{\HepSusyParticle{\chi}{}{}\xspace} % chargino/neutralino
\DeclareRobustCommand{\PSgxpm}{\HepSusyParticle{\chi}{}{\pm}\xspace} % chargino \pm
\DeclareRobustCommand{\PSgxmp}{\HepSusyParticle{\chi}{}{\mp}\xspace} % chargino \mp
\DeclareRobustCommand{\PSgxz}{\HepSusyParticle{\chi}{}{0}\xspace} % neutralino
\DeclareRobustCommand{\PSgxzi}{\HepSusyParticle{\chi}{1}{0}\xspace} % lightest neutralino
\DeclareRobustCommand{\PSgxzii}{\HepSusyParticle{\chi}{2}{0}\xspace} % next-to-lightest neutralino
\DeclareRobustCommand{\PSg}{\HepSusyParticle{g}{}{}\xspace} % gluino
\DeclareRobustCommand{\PSl}{\HepGenSusyParticle{\ell}{}{}\xspace} % slepton (generic)
\DeclareRobustCommand{\PaSl}{\HepGenSusyAntiParticle{\ell}{}{}\xspace} % anti-slepton (generic)
\DeclareRobustCommand{\PSq}{\HepGenSusyParticle{q}{}{}\xspace} % squark (generic)
\DeclareRobustCommand{\PaSq}{\HepGenSusyAntiParticle{q}{}{}\xspace} % anti-squark (generic)
\DeclareRobustCommand{\PSqd}{\HepSusyParticle{d}{}{}\xspace} % down squark
\DeclareRobustCommand{\PSqu}{\HepSusyParticle{u}{}{}\xspace} % up squark
\DeclareRobustCommand{\PSqs}{\HepSusyParticle{s}{}{}\xspace} % strange squark
\DeclareRobustCommand{\PSqc}{\HepSusyParticle{c}{}{}\xspace} % charm squark
\DeclareRobustCommand{\PSqb}{\HepSusyParticle{b}{}{}\xspace} % bottom squark (sbottom)
\DeclareRobustCommand{\PSqt}{\HepSusyParticle{t}{}{}\xspace} % top squark (stop)
\DeclareRobustCommand{\PaSqd}{\HepSusyAntiParticle{d}{}{}\xspace} % anti-down squark
\DeclareRobustCommand{\PaSqu}{\HepSusyAntiParticle{u}{}{}\xspace} % anti-up squark
\DeclareRobustCommand{\PaSqs}{\HepSusyAntiParticle{s}{}{}\xspace} % anti-strange squark
\DeclareRobustCommand{\PaSqc}{\HepSusyAntiParticle{c}{}{}\xspace} % anti-charm squark
\DeclareRobustCommand{\PaSqb}{\HepSusyAntiParticle{b}{}{}\xspace} % anti-bottom squark
\DeclareRobustCommand{\PaSqt}{\HepSusyAntiParticle{t}{}{}\xspace} % anti-top squark (stop)

%% Just for completeness...
\endinput