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

#include <EvtVVS.hh>

Public Member Functions

 VVS (EvtVector4R pd1, EvtVector4R pd2, EvtVector4R pd3, double ResonanceMass, double ResonanceWidth, double r1, double r2, double phase1, double phase2)
 
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 35 of file EvtVVS.hh.

Constructor & Destructor Documentation

◆ VVS()

VVS::VVS ( EvtVector4R  pd1,
EvtVector4R  pd2,
EvtVector4R  pd3,
double  ResonanceMass,
double  ResonanceWidth,
double  r1,
double  r2,
double  phase1,
double  phase2 
)
inline

Definition at line 37 of file EvtVVS.hh.

37 {
38////////////////////////////////////////////////////////////////////////////////////
39// For the decay 1-- -->R(1--) +Pseudoscalar-->3 Pseudoscalars
40// pd1,pd2,pd3: four momentum vector for three daughters
41// ResonanceMass, ResonanceWidth : resonance parameter for intermediate state R(1--)
42// r1,r2 : the relative coupling strength for two resonaces R R.P.T another R
43// phase1,phase2: the relatev phase of two phases R.P.T another R
44///////////////////////////////////////////////////////////////////////////////////////////
45 _pd[0]=pd1;
46 _pd[1]=pd2;
47 _pd[2]=pd3;
48 _res[0]=ResonanceMass;
49 _res[1]=ResonanceWidth;
50 _par[0]=r1;
51 _par[1]=phase1;
52 _par[2]=r2;
53 _par[3]=phase2;
54 }

Member Function Documentation

◆ amps()

double VVS::amps ( )

Definition at line 71 of file EvtVVS.cc.

71 {
72 double r1=_par[0];
73 double phase1=_par[1];
74 double r2=_par[2];
75 double phase2=_par[3];
76 double temp=0.0;
77 int m;
78 for(m=-1;m<=1;m+=2) temp=temp+pow(abs(r1*exp(EvtComplex(0,phase1))*amps1(m,0,1)+r2*exp(EvtComplex(0,phase2))*amps1(m,0,2)+amps1(m,1,2)),2.);
79 return temp;
80 }
EvtComplex exp(const EvtComplex &c)
Definition: EvtComplex.hh:252
EvtComplex amps1(int m, int i, int j)
Definition: EvtVVS.cc:49

Referenced by EvtRhoPi::AmplitudeSquare().

◆ amps1()

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

Definition at line 49 of file EvtVVS.cc.

49 {
50 double mrho=_res[0];
51 double wrho=_res[1];
52 double s;
53 EvtComplex img(0.0,1.0),dpro;
54 EvtVector4R prho;
55 prho=_pd[i]+_pd[j];
56 s=prho.mass2();
57 dpro=s-mrho*mrho+img*sqrt(s)*wrho;
58 EvtHelSys angles(prho,_pd[i]),labAngles;
59 double theta,phi,ct1,st1,phi1,st,ct;
60 double rpp=angles.getHelAng(0);
61 theta=angles.getHelAng(1);
62 phi =angles.getHelAng(2);
63 ct1 =labAngles.Angles(prho,1);
64 phi1=labAngles.Angles(prho,2);
65 int lamb;
66 EvtComplex temp(0.0,0.0);
67 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);
68 return temp;
69 }
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: EvtVVS.cc:36
double Fij(int i, int j, double r)
Definition: EvtVVS.cc:40

Referenced by amps().

◆ Fij()

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

Definition at line 40 of file EvtVVS.cc.

40 {
41 double mpsi=(_pd[0]+_pd[1]+_pd[2]).mass();
42 double temp=mpsi*r;
43 if(i==0&& j==0) return 0;
44 if(i==1&& j==0) return temp;
45 if(i==-1&& j==0) return -temp;
46
47 }
double mass

Referenced by amps1().

◆ R00()

double VVS::R00 ( double  r)

Definition at line 36 of file EvtVVS.cc.

36 {
37 return r;
38 }

Referenced by amps1().


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