BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtHelSys.cc File Reference
#include "EvtHelSys.hh"
#include "EvtCPUtil.hh"
#include "EvtKine.hh"
#include "EvtParticle.hh"
#include "EvtPatches.hh"
#include "EvtReport.hh"
#include "EvtVector3R.hh"
#include "EvtVector4R.hh"
#include "EvtdFunction.hh"
#include <fstream>
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <strstream>
#include <sys/stat.h>

Go to the source code of this file.

Functions

double djmn (int j, int m, int n, double theta)
double djmn (double j, double m, double n, double theta)
EvtComplex Djmn (int j, int m, int n, double phi, double theta, double gamma)
EvtComplex Djmn (double j, double m, double n, double phi, double theta, double gamma)

Function Documentation

◆ Djmn() [1/2]

EvtComplex Djmn ( double j,
double m,
double n,
double phi,
double theta,
double gamma )

Definition at line 179 of file EvtHelSys.cc.

179 {
180 int j2 = (int)( j * 2 * 1.1 ), m2 = (int)( m * 2 * 1.1 ), n2 = (int)( n * 2 * 1.1 );
181 EvtComplex gp( cos( -phi * m ), -sin( phi * m ) );
182 EvtComplex gm( cos( -gamma * n ), -sin( gamma * n ) );
183 double tp3 = EvtdFunction::d( j2, m2, n2, theta );
184 EvtComplex temp = gp * tp3 * gm;
185 return temp;
186}
const Int_t n
int n2
Definition SD0Tag.cxx:59
static double d(int j, int m1, int m2, double theta)
double double * m2
Definition qcdloop1.h:83

◆ Djmn() [2/2]

EvtComplex Djmn ( int j,
int m,
int n,
double phi,
double theta,
double gamma )

Definition at line 165 of file EvtHelSys.cc.

165 {
166 int j2 = j * 2, m2 = m * 2, n2 = n * 2;
167 EvtComplex gp( cos( -phi * m ), -sin( phi * m ) );
168 EvtComplex gm( cos( -gamma * n ), -sin( gamma * n ) );
169 double tp3 = EvtdFunction::d( j2, m2, n2, theta );
170
171 // EvtComplex temp=wignerD(j2,m2,n2,phi,theta,gamma); //wignerD is corrected by pingrg,
172 // 2007,04,28, it gives the same result as this definition
173
174 EvtComplex temp = gp * tp3 * gm;
175
176 return temp;
177}

Referenced by rhopifull::amps1(), VVS::amps1(), EvtAV2GV::decay(), EvtChi1BB1::decay(), EvtChi1BB2::decay(), EvtChi2BB1::decay(), EvtChi2BB2::decay(), EvtDeBD::decay(), EvtHelPPJ::decay(), EvtHypWK::decay(), EvtJ2BB1::decay(), EvtJ2BB2::decay(), EvtJ2BB3::decay(), EvtJPE::decay(), EvtJTO3P::decay(), EvtP2GC0::decay(), EvtP2GC1::decay(), EvtP2GC2::decay(), EvtSPL::decay(), EvtT2GV::decay(), and EvtTauGamMu::decay().

◆ djmn() [1/2]

double djmn ( double j,
double m,
double n,
double theta )

Definition at line 159 of file EvtHelSys.cc.

159 {
160 int j2 = (int)( j * 2 * 1.1 ), m2 = (int)( m * 2 * 1.1 ), n2 = (int)( n * 2 * 1.1 );
161 double temp = EvtdFunction::d( j2, m2, n2, theta );
162 return temp;
163}

◆ djmn() [2/2]

double djmn ( int j,
int m,
int n,
double theta )

Definition at line 153 of file EvtHelSys.cc.

153 {
154 int j2 = j * 2, m2 = m * 2, n2 = n * 2;
155 double temp = EvtdFunction::d( j2, m2, n2, theta );
156 return temp;
157}