rhopifull Class Reference

List of all members.

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 ()

Private Attributes

EvtVector4R _pd [3]

Detailed Description

Definition at line 116 of file UserDIY.cc.


Constructor & Destructor Documentation

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

Definition at line 118 of file UserDIY.cc.

References _pd.

00118                                                             {
00119  _pd[0]=pd1;
00120  _pd[1]=pd2;
00121  _pd[2]=pd3;
00122  }


Member Function Documentation

double rhopifull::amps (  ) 

Definition at line 166 of file UserDIY.cc.

References abs, amps1(), and subSeperate::temp.

Referenced by EvtDIY::AmplitudeSquare().

00166                        {
00167  double temp=0.0;
00168  int m;
00169  for(m=-1;m<=1;m+=2) temp=temp+pow(abs(amps1(m,0,1)+amps1(m,0,2)+amps1(m,1,2)),2.);
00170  return temp;
00171  } 

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

Definition at line 146 of file UserDIY.cc.

References _pd, EvtHelSys::Angles(), EvtVector4R::d3mag(), Djmn(), Fij(), EvtVector4R::mass2(), phi1, R00(), s, and subSeperate::temp.

Referenced by amps().

00146                                                  {
00147    double mrho=0.771,wrho=0.1492,s;
00148    EvtComplex img(0.0,1.0),dpro;
00149    EvtVector4R prho;
00150    prho=_pd[i]+_pd[j];
00151    s=prho.mass2();
00152    dpro=s-mrho*mrho+img*sqrt(s)*wrho;
00153    EvtHelSys angles(prho,_pd[i]),labAngles;
00154    double theta,phi,ct1,st1,phi1,st,ct;
00155    double rpp=angles.getHelAng(0);
00156    theta=angles.getHelAng(1);
00157    phi  =angles.getHelAng(2);
00158    ct1 =labAngles.Angles(prho,1);
00159    phi1=labAngles.Angles(prho,2);
00160    int lamb;
00161    EvtComplex temp(0.0,0.0);
00162    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); 
00163     return temp;
00164   }

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

Definition at line 137 of file UserDIY.cc.

References mpi, and subSeperate::temp.

Referenced by amps1().

00137                                               {
00138    double mpi=0.1395,mpsi=3.096916;
00139    double temp=mpsi*r;
00140    if(i==0&& j==0) return 0;
00141    if(i==1&& j==0) return temp;
00142    if(i==-1&& j==0) return -temp;
00143  
00144   }

double rhopifull::R00 ( double  r  ) 

Definition at line 132 of file UserDIY.cc.

References mpi.

Referenced by amps1().

00132                                {
00133   double mpi=0.1395;
00134   return r;
00135   }


Member Data Documentation

EvtVector4R rhopifull::_pd[3] [private]

Definition at line 129 of file UserDIY.cc.

Referenced by amps1(), and rhopifull().


Generated on Tue Nov 29 23:21:00 2016 for BOSS_7.0.2 by  doxygen 1.4.7