53 double costheta = pd1.
get( 3 ) / pd1.d3mag();
54 return 1 + _a * pow( costheta, 2. );
66 double F00(
double s );
67 double F10(
double s );
68 double amps1(
double s,
int i,
int j );
77 return sqrt(
s - 4 *
mpi *
mpi ) / sqrt(
s );
81 double mpi = 0.1395, mpsi = 3.096916;
82 double tep = sqrt( ( mpsi * mpsi - pow(
mpi + sqrt(
s ), 2. ) ) *
83 ( mpsi * mpsi - pow(
mpi - sqrt(
s ), 2. ) ) );
88 double mrho = 0.771, wrho = 0.1492, dpro;
90 dpro = pow(
abs(
s - mrho * mrho + img * sqrt(
s ) * wrho ), 2. );
92 prho = _pd[i] + _pd[j];
93 EvtHelSys angles( prho, _pd[i] ), labAngles;
94 double theta, phi, ct1, st1,
phi1, st, ct, temp;
95 theta = angles.getHelAng( 1 );
96 phi = angles.getHelAng( 2 );
97 ct1 = labAngles.
Angles( prho, 1 );
101 temp = pow(
F00(
s ), 2. ) * pow(
F10(
s ), 2. ) * pow( st, 2. ) /
107 double temp, s12, s13, s23;
108 s12 = ( _pd[0] + _pd[1] ).mass2();
109 s13 = ( _pd[0] + _pd[2] ).mass2();
110 s23 = ( _pd[1] + _pd[2] ).mass2();
124 double Fij(
int i,
int j,
double r );
125 double R00(
double r );
139 double mpi = 0.1395, mpsi = 3.096916;
140 double temp = mpsi * r;
141 if ( i == 0 && j == 0 )
return 0;
142 if ( i == 1 && j == 0 )
return temp;
143 if ( i == -1 && j == 0 )
return -temp;
145 cerr << __FILE__ <<
":" << __LINE__ <<
": "
146 <<
"Should not reach here!" << endl;
151 double mrho = 0.771, wrho = 0.1492,
s;
154 prho = _pd[i] + _pd[j];
156 dpro =
s - mrho * mrho + img * sqrt(
s ) * wrho;
157 EvtHelSys angles( prho, _pd[i] ), labAngles;
158 double theta, phi, ct1, st1,
phi1, st, ct;
159 double rpp = angles.getHelAng( 0 );
160 theta = angles.getHelAng( 1 );
161 phi = angles.getHelAng( 2 );
162 ct1 = labAngles.
Angles( prho, 1 );
166 for ( lamb = -1; lamb <= 1; lamb++ )
167 temp = temp +
Fij( lamb, 0, prho.
d3mag() ) *
Djmn( 1, m, lamb,
phi1, ct1, 0.0 ) / dpro *
168 R00( rpp ) *
Djmn( 1, lamb, 0, phi, theta, 0.0 );
175 for ( m = -1; m <= 1; m += 2 )
176 temp = temp + pow(
abs(
amps1( m, 0, 1 ) +
amps1( m, 0, 2 ) +
amps1( m, 1, 2 ) ), 2. );
193 return Jpsi2rhopi.
amps();
EvtComplex Djmn(int j, int m, int n, double phi, double theta, double gamma)
double sin(const BesAngle a)
double cos(const BesAngle a)
AngularSam(double alpha, EvtVector4R p1)
EvtVector4R GetDaugMomLab(int i)
double Angles(EvtVector4R, int)
double amps1(double s, int i, int j)
rhopi(EvtVector4R pd1, EvtVector4R pd2, EvtVector4R pd3)
rhopifull(EvtVector4R pd1, EvtVector4R pd2, EvtVector4R pd3)
EvtComplex amps1(int m, int i, int j)
double Fij(int i, int j, double r)