CLHEP/HepPDT/QQStructs.hh

00001 // $Id: QQStructs.hh,v 1.2 2002/04/12 15:02:43 evc Exp $
00002 // ----------------------------------------------------------------------
00003 //
00004 // QQStructs.hh
00005 // Author: Lynn Garren
00006 // 
00007 // ----------------------------------------------------------------------
00008 #ifndef QQSTRUCTS_HH
00009 #define QQSTRUCTS_HH
00010 
00011 #include "CLHEP/config/CLHEP.h"
00012 #include <string>
00013 
00014 namespace HepPDT {
00015 
00016 // qqbar pairs
00017 // They allow you to specify partial decays.
00022 struct QQBAR { 
00023   std::string name;
00024   int         qqid;
00025 };
00026 
00027 // Mixing information
00032 struct MIXING { 
00033   std::string name;
00034   std::string antiname;
00035   double      mix;
00036 };
00037 
00038 // The particle
00039 // Note that the rules of decay.dec specify that the PARTICLE must be
00040 // defined before the separate lines specifying PDG ID, parity, C parity,
00041 // and/or hidden particle.
00046 struct PARTICLE { 
00047   std::string name;
00048   int         qqid;
00049   int         stableid;
00050   int         pdgid;
00051   double      mass;
00052   double      charge;
00053   double      spin;
00054   double      lifetime;
00055   double      width;
00056   double      minMass;
00057   double      maxMass;
00058   int         parity;
00059   int         cparity;
00060   bool        hide;
00061   MIXING      mixing;
00062 };
00063 
00064 }  // namespace HepPDT
00065 
00066 #endif // QQSTRUCTS_HH

Class Library for High Energy Physics (version 1.8)