BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
BesEvtGen-00-04-08/src/EvtGen/EvtGenModels/EvtVVS.hh
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of models developed at BES collaboration
5// based on the EvtGen framework. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/BesCopyright
9// Copyright (A) 2006 Ping Rong-Gang @IHEP
10//
11// Module: VVS.hh
12//
13// Description: To define the helicity for vector(s=+1,-1)->vector(s=-1,0,1)+Pseudoscalar
14//
15// Modification history:
16//
17// Ping R.-G. Apr., 2006 Module created
18//
19//------------------------------------------------------------------------
20//
21#include "EvtGenBase/EvtPatches.hh"
22#include <math.h>
23#include <stdlib.h>
24#include "EvtGenBase/EvtParticle.hh"
25#include "EvtGenBase/EvtKine.hh"
26
27#include "EvtGenBase/EvtVector4C.hh"
28#include "EvtGenBase/EvtVector4R.hh"
29#include "EvtGenBase/EvtTensor4C.hh"
30#include "EvtGenBase/EvtHelSys.hh"
31#include <string>
32using namespace std;
33
34
35class VVS{
36 public:
37 VVS(EvtVector4R pd1, EvtVector4R pd2,EvtVector4R pd3,double ResonanceMass, double ResonanceWidth,double r1,double r2,double phase1,double phase2){
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 }
55 double Fij(int i, int j, double r);
56 double R00(double r);
57 EvtComplex amps1(int m, int i, int j);
58 double amps( );
59
60 private:
61 EvtVector4R _pd[5];
62 double _res[5];
63 double _par[5];
64};
65
66
double R00(double r)
EvtComplex amps1(int m, int i, int j)
double Fij(int i, int j, double r)
VVS(EvtVector4R pd1, EvtVector4R pd2, EvtVector4R pd3, double ResonanceMass, double ResonanceWidth, double r1, double r2, double phase1, double phase2)
double amps()