00001
00002 #ifndef PYTHIA7_Hadron_H
00003 #define PYTHIA7_Hadron_H
00004
00005
00006 #include "FragConfig.h"
00007
00008
00009 #include "Oriented.h"
00010 #include "EndPoint.h"
00011
00012 namespace Pythia7 {
00013
00021 class Hadron {
00022
00023 public:
00024
00030 inline Hadron();
00031
00035 inline Hadron(const Hadron &);
00036
00040 inline ~Hadron();
00041
00045 inline Hadron & operator=(const Hadron &);
00047
00051 inline PPtr createParticle();
00052
00056 inline void mT2(const EndPoint& , const EndPoint&);
00057
00061 inline Energy2 mT2() const;
00062
00066 inline Energy mT() const;
00067
00071 inline Energy2 m2() const;
00072
00076 inline Energy mass() const;
00077
00081 inline Energy e() const;
00082
00087 inline void storeMomentum();
00088
00092 inline void PData(tcPDPtr);
00093
00095 PPtr theParticle;
00096
00098 cPDPtr Data;
00099
00101 Energy2 mt2;
00102
00104 double Xf;
00105
00107 double Xb;
00108
00110 LorentzMomentum P;
00111
00113 Energy theParticleMass;
00114
00116 int ProductionSide;
00117
00118 };
00119
00120 }
00121
00122
00123 #include "Hadron.icc"
00124 #ifndef PYTHIA7_TEMPLATES_IN_CC_FILE
00125
00126 #endif
00127
00128 #endif