BOSS 8.0.0
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 117 of file UserDIY.cc.

Constructor & Destructor Documentation

◆ rhopifull()

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

Definition at line 119 of file UserDIY.cc.

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

Member Function Documentation

◆ amps()

double rhopifull::amps ( )

Definition at line 172 of file UserDIY.cc.

172 {
173 double temp = 0.0;
174 int m;
175 for ( m = -1; m <= 1; m += 2 )
176 temp = temp + pow( abs( amps1( m, 0, 1 ) + amps1( m, 0, 2 ) + amps1( m, 1, 2 ) ), 2. );
177 return temp;
178}
EvtComplex amps1(int m, int i, int j)
Definition UserDIY.cc:150

Referenced by EvtDIY::AmplitudeSquare().

◆ amps1()

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

Definition at line 150 of file UserDIY.cc.

150 {
151 double mrho = 0.771, wrho = 0.1492, s;
152 EvtComplex img( 0.0, 1.0 ), dpro;
153 EvtVector4R prho;
154 prho = _pd[i] + _pd[j];
155 s = prho.mass2();
156 dpro = s - mrho * mrho + img * sqrt( s ) * wrho;
157 EvtHelSys angles( prho, _pd[i] ), labAngles;
158 double theta, phi, ct1, st1, phi1, st, ct;
159 double rpp = angles.getHelAng( 0 );
160 theta = angles.getHelAng( 1 );
161 phi = angles.getHelAng( 2 );
162 ct1 = labAngles.Angles( prho, 1 );
163 phi1 = labAngles.Angles( prho, 2 );
164 int lamb;
165 EvtComplex temp( 0.0, 0.0 );
166 for ( lamb = -1; lamb <= 1; lamb++ )
167 temp = temp + Fij( lamb, 0, prho.d3mag() ) * Djmn( 1, m, lamb, phi1, ct1, 0.0 ) / dpro *
168 R00( rpp ) * Djmn( 1, lamb, 0, phi, theta, 0.0 );
169 return temp;
170}
Double_t phi1
EvtComplex Djmn(int j, int m, int n, double phi, double theta, double gamma)
Definition EvtHelSys.cc:165
XmlRpcServer s
double Angles(EvtVector4R, int)
Definition EvtHelSys.cc:110
double d3mag() const
double mass2() const
double R00(double r)
Definition UserDIY.cc:133
double Fij(int i, int j, double r)
Definition UserDIY.cc:138

Referenced by amps().

◆ Fij()

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

Definition at line 138 of file UserDIY.cc.

138 {
139 double mpi = 0.1395, mpsi = 3.096916;
140 double temp = mpsi * r;
141 if ( i == 0 && j == 0 ) return 0;
142 if ( i == 1 && j == 0 ) return temp;
143 if ( i == -1 && j == 0 ) return -temp;
144
145 cerr << __FILE__ << ":" << __LINE__ << ": "
146 << "Should not reach here!" << endl;
147 abort();
148}
double mpi

Referenced by amps1().

◆ R00()

double rhopifull::R00 ( double r)

Definition at line 133 of file UserDIY.cc.

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

Referenced by amps1().


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