BOSS 7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
rhopifull Class Reference

Public Member Functions

 rhopifull (EvtVector4R pd1, EvtVector4R pd2, EvtVector4R pd3)
 
double Fij (int i, int j, double r)
 
double R00 (double r)
 
EvtComplex amps1 (int m, int i, int j)
 
double amps ()
 

Detailed Description

Definition at line 116 of file UserDIY.cc.

Constructor & Destructor Documentation

◆ rhopifull()

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

Definition at line 118 of file UserDIY.cc.

118 {
119 _pd[0]=pd1;
120 _pd[1]=pd2;
121 _pd[2]=pd3;
122 }

Member Function Documentation

◆ amps()

double rhopifull::amps ( )

Definition at line 166 of file UserDIY.cc.

166 {
167 double temp=0.0;
168 int m;
169 for(m=-1;m<=1;m+=2) temp=temp+pow(abs(amps1(m,0,1)+amps1(m,0,2)+amps1(m,1,2)),2.);
170 return temp;
171 }
EvtComplex amps1(int m, int i, int j)
Definition: UserDIY.cc:146

Referenced by EvtDIY::AmplitudeSquare().

◆ amps1()

EvtComplex rhopifull::amps1 ( int  m,
int  i,
int  j 
)

Definition at line 146 of file UserDIY.cc.

146 {
147 double mrho=0.771,wrho=0.1492,s;
148 EvtComplex img(0.0,1.0),dpro;
149 EvtVector4R prho;
150 prho=_pd[i]+_pd[j];
151 s=prho.mass2();
152 dpro=s-mrho*mrho+img*sqrt(s)*wrho;
153 EvtHelSys angles(prho,_pd[i]),labAngles;
154 double theta,phi,ct1,st1,phi1,st,ct;
155 double rpp=angles.getHelAng(0);
156 theta=angles.getHelAng(1);
157 phi =angles.getHelAng(2);
158 ct1 =labAngles.Angles(prho,1);
159 phi1=labAngles.Angles(prho,2);
160 int lamb;
161 EvtComplex temp(0.0,0.0);
162 for(lamb=-1;lamb<=1;lamb++) temp=temp+Fij(lamb,0,prho.d3mag())*Djmn(1,m,lamb,phi1,ct1,0.0)/dpro*R00(rpp)*Djmn(1,lamb,0,phi,theta,0.0);
163 return temp;
164 }
Double_t phi1
EvtComplex Djmn(int j, int m, int n, double phi, double theta, double gamma)
Definition: EvtHelSys.cc:151
XmlRpcServer s
Definition: HelloServer.cpp:11
double Angles(EvtVector4R, int)
Definition: EvtHelSys.cc:108
double d3mag() const
Definition: EvtVector4R.cc:186
double mass2() const
Definition: EvtVector4R.hh:116
double R00(double r)
Definition: UserDIY.cc:132
double Fij(int i, int j, double r)
Definition: UserDIY.cc:137

Referenced by amps().

◆ Fij()

double rhopifull::Fij ( int  i,
int  j,
double  r 
)

Definition at line 137 of file UserDIY.cc.

137 {
138 double mpi=0.1395,mpsi=3.096916;
139 double temp=mpsi*r;
140 if(i==0&& j==0) return 0;
141 if(i==1&& j==0) return temp;
142 if(i==-1&& j==0) return -temp;
143
144 }
const double mpi
Definition: Gam4pikp.cxx:47

Referenced by amps1().

◆ R00()

double rhopifull::R00 ( double  r)

Definition at line 132 of file UserDIY.cc.

132 {
133 double mpi=0.1395;
134 return r;
135 }

Referenced by amps1().


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