BOSS 7.1.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)
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
double getHelAng(int i)
Definition EvtHelSys.cc:54
double Angles(EvtVector4R, int)
Definition EvtHelSys.cc:108
double d3mag() const
double mass2() const
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: