BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
rhopi Class Reference

Public Member Functions

 rhopi (EvtVector4R pd1, EvtVector4R pd2, EvtVector4R pd3)
double F00 (double s)
double F10 (double s)
double amps1 (double s, int i, int j)
double amps ()

Detailed Description

Definition at line 59 of file UserDIY.cc.

Constructor & Destructor Documentation

◆ rhopi()

rhopi::rhopi ( EvtVector4R pd1,
EvtVector4R pd2,
EvtVector4R pd3 )
inline

Definition at line 61 of file UserDIY.cc.

61 {
62 _pd[0] = pd1;
63 _pd[1] = pd2;
64 _pd[2] = pd3;
65 }

Member Function Documentation

◆ amps()

double rhopi::amps ( )

Definition at line 106 of file UserDIY.cc.

106 {
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();
111 temp = amps1( s12, 0, 1 ) + amps1( s13, 0, 2 ) + amps1( s23, 1, 2 );
112 return temp;
113}
double amps1(double s, int i, int j)
Definition UserDIY.cc:87

◆ amps1()

double rhopi::amps1 ( double s,
int i,
int j )

Definition at line 87 of file UserDIY.cc.

87 {
88 double mrho = 0.771, wrho = 0.1492, dpro;
89 EvtComplex img( 0.0, 1.0 );
90 dpro = pow( abs( s - mrho * mrho + img * sqrt( s ) * wrho ), 2. );
91 EvtVector4R prho;
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 );
98 phi1 = labAngles.Angles( prho, 2 );
99 st = sin( theta );
100 ct = cos( theta );
101 temp = pow( F00( s ), 2. ) * pow( F10( s ), 2. ) * pow( st, 2. ) /
102 dpro; // *(1+pow(ct1,2.)+pow(st1,2.)*cos(2*(phi1+phi)));
103 return temp;
104}
Double_t phi1
XmlRpcServer s
double Angles(EvtVector4R, int)
Definition EvtHelSys.cc:110
double F10(double s)
Definition UserDIY.cc:80
double F00(double s)
Definition UserDIY.cc:75

Referenced by amps().

◆ F00()

double rhopi::F00 ( double s)

Definition at line 75 of file UserDIY.cc.

75 {
76 double mpi = 0.1395;
77 return sqrt( s - 4 * mpi * mpi ) / sqrt( s );
78}
double mpi

Referenced by amps1().

◆ F10()

double rhopi::F10 ( double s)

Definition at line 80 of file UserDIY.cc.

80 {
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. ) ) );
84 return tep;
85}

Referenced by amps1().


The documentation for this class was generated from the following file: