File: QQbarG.h
#include "ThePEG/Repository/UseRandom.h"
namespace Herwig
CLASS
QQbarG
Public members:
constructors:
given Q and m, symmetric kappa_ini by default:
QQbarG(Energy Q, Energy m);
give kta explicitly
QQbarG(Energy Q, Energy m, double k);
~QQbarG();
set initial conditions in various ways.
kappa~_(antiquark) is always adjusted.
void setKtilde(double);
void setKtildeSymm();
void setKtildeLargest();
void setKtildeSmallest();
the ratio of ME/PS for Vector exchange
double getRatioV(double, double);
double qWeight(double, double);
double qbarWeight(double, double);
double qWeightX(Energy qtilde, double z);
double qbarWeightX(Energy qtilde, double z);
double getHard(double &, double &);
vector applyHard(const ShowerParticleVector &p);
vector<Lorentz5Momentum> applyHard(const PVector &p);
(x, xbar) -> (ktilde, z)
double getZfromX(double, double);
double getKfromX(double, double);
inline Energy getQ() {return d_Q;};
inline Energy getM() {return d_m;};
Private members:
cm energy and mass
Energy d_Q, d_m;
the parameters rho and v, to be calculated in the constructor.
double d_rho, d_v;
the initial kappa-tilde values for radiation from quark and
antiquark resp. S
double d_kt1, d_kt2;
void setRho(double);
set second value, given the first
void setKtilde2();
get x, xbar from kappa~, z
void getXXbar(double, double, double &, double &);
cm energy and quark mass, to be given in constructor, only to
determine rho/v. kappa...
helper
double u(double);
the ME, given x1, x2
double PS(double, double);
Public members:
double MEV(double, double);
double MEA(double, double);
DEFINED MACROS
INCLUDED FILES
ShowerConfig.h
ShowerParticle.h