00001 // -*- C++ -*- 00002 #ifndef RIVET_Particle_FHH 00003 #define RIVET_Particle_FHH 00004 00005 #include "Rivet/Rivet.hh" 00006 00007 namespace Rivet { 00008 00009 00010 class Particle; 00011 00012 /** Typedef a vector of Particle objects. */ 00013 typedef std::vector<Particle> ParticleVector; 00014 00015 /** Typedef a pair of Particle objects. */ 00016 typedef std::pair<Particle, Particle> ParticlePair; 00017 00018 /// Typedef for a PDG ID code. 00019 typedef int PdgId; 00020 00021 /// Typedef for a pair of particle names. 00022 typedef std::pair<PdgId, PdgId> PidPair; 00023 00024 /// Typedef for a pair of beam particle names. 00025 typedef std::pair<PdgId, PdgId> BeamPair; 00026 00027 } 00028 00029 #endif