BOSS 7.0.4
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 60 of file UserDIY.cc.

Constructor & Destructor Documentation

◆ rhopi()

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

Definition at line 62 of file UserDIY.cc.

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

Member Function Documentation

◆ amps()

double rhopi::amps ( )

Definition at line 104 of file UserDIY.cc.

104 {
105 double temp,s12,s13,s23;
106 s12=(_pd[0]+_pd[1]).mass2();
107 s13=(_pd[0]+_pd[2]).mass2();
108 s23=(_pd[1]+_pd[2]).mass2();
109 temp=amps1(s12,0,1)+amps1(s13,0,2)+amps1(s23,1,2);
110 return temp;
111 }
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);ct=cos(theta);
100 temp=pow(F00(s),2.)*pow(F10(s),2.)*pow(st,2.)/dpro; // *(1+pow(ct1,2.)+pow(st1,2.)*cos(2*(phi1+phi)));
101 return temp;
102 }
Double_t phi1
XmlRpcServer s
Definition: HelloServer.cpp:11
double sin(const BesAngle a)
double cos(const BesAngle a)
double Angles(EvtVector4R, int)
Definition: EvtHelSys.cc:108
double F10(double s)
Definition: UserDIY.cc:81
double F00(double s)
Definition: UserDIY.cc:76

Referenced by amps().

◆ F00()

double rhopi::F00 ( double  s)

Definition at line 76 of file UserDIY.cc.

76 {
77 double mpi=0.1395;
78 return sqrt(s-4*mpi*mpi)/sqrt(s);
79 }
const double mpi
Definition: Gam4pikp.cxx:47

Referenced by amps1().

◆ F10()

double rhopi::F10 ( double  s)

Definition at line 81 of file UserDIY.cc.

81 {
82 double mpi=0.1395,mpsi=3.096916;
83 double tep=sqrt((mpsi*mpsi-pow(mpi+sqrt(s),2.))*(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: