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

Constructor & Destructor Documentation

◆ VVS() [1/2]

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 bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenModels/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 }

◆ VVS() [2/2]

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 BesEvtGen-00-04-08/src/EvtGen/EvtGenModels/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() [1/2]

double VVS::amps ( )

Definition at line 71 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenModels/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)

Referenced by EvtRhoPi::AmplitudeSquare().

◆ amps() [2/2]

double VVS::amps ( )

◆ amps1() [1/2]

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

Definition at line 49 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenModels/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
XmlRpcServer s
Definition: HelloServer.cpp:11
EvtComplex Djmn(int j, int m, int n, double phi, double theta, double gamma)
double Fij(int i, int j, double r)

Referenced by amps().

◆ amps1() [2/2]

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

◆ Fij() [1/2]

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

Definition at line 40 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenModels/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().

◆ Fij() [2/2]

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

◆ R00() [1/2]

double VVS::R00 ( double  r)

Definition at line 36 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenModels/EvtVVS.cc.

36 {
37 return r;
38 }

Referenced by amps1().

◆ R00() [2/2]

double VVS::R00 ( double  r)

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