14 static double lambda(
double M,
double m1,
double m2) {
19 double x=M*M, z=(
m1-m2)*(
m1-m2),
w=(x-y)*(x-z);
20 return (
w>0.) ?
w : 0.;
23 static double pcms2(
double M,
double m1,
double m2) {
25 return (M>0.) ? 0.25*
lambda(M,
m1,m2)/(M*M) : 0.;
28 static double pcms(
double M,
double m1,
double m2) {
33 static double pcmt(
double m,
double t) {
37 double arg = m2+mp2-t;
38 arg = 0.25*arg*arg/m2 - mp2;
39 return (arg>0.) ? sqrt(arg) : 0. ;
42 static void rotes(
double c,
double s,
double c2,
double s2,
double *pr) {
PStaticData * makeStaticData()
static double lambda(double M, double m1, double m2)
static double pcms(double M, double m1, double m2)
static void rotes(double c, double s, double c2, double s2, double *pr)
static double pcmt(double m, double t)
static double pcms2(double M, double m1, double m2)
double GetParticleMass(const int &id)