BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
D0To2pip2pim.h
Go to the documentation of this file.
1#ifndef D0TO2PIP2PIM_H
2#define D0TO2PIP2PIM_H
3
4#include <vector>
5#include <complex>
6
7using namespace std;
8
10
11public:
12
14 virtual ~D0To2pip2pim();
15
16 void init();
17
18 complex<double> Amp(vector<double> Pip1, vector<double> Pim1, vector<double> Pip2, vector<double> Pim2);
19
20protected:
21
22
23private:
24
25 vector<double> epsilon_uvmn;
26 vector< complex<double> > fitpara;
27 double g_mag[30], g_pha[30];
28 int _nd;
29
30 vector<double> sum_tensor(vector<double> pa, vector<double> pb);
31 double contract_11_0(vector<double> pa, vector<double> pb);
32 double contract_22_0(vector<double> pa, vector<double> pb);
33 vector<double> contract_21_1(vector<double> pa, vector<double> pb);
34 vector<double> contract_22_2(vector<double> pa, vector<double> pb);
35 vector<double> contract_31_2(vector<double> pa, vector<double> pb);
36 vector<double> contract_41_3(vector<double> pa, vector<double> pb);
37 vector<double> contract_42_2(vector<double> pa, vector<double> pb);
38
39 vector<double> OrbitalTensors(vector<double> pa, vector<double> pb, vector<double> pc, double r, int rank);
40 vector<double> ProjectionTensors(vector<double> pa, int rank);
41
42 double fundecaymomentum(double mr2, double m1_2, double m2_2);
43 double fundecaymomentum2(double mr2, double m1_2, double m2_2);
44 complex<double> breitwigner(double mx2, double mr, double wr);
45 double h(double m, double q);
46 double dh(double m0, double q0);
47 double f(double m0, double sx, double q0, double q);
48 double d(double m0, double q0);
49 double wid(double mass, double sa, double sb, double sc, double r, int l);
50 double widT1260(int i, double g1, double g2);
51 double widT1300(int i);
52 double widT1640(int i);
53 double anywid1260(double sc, double g1, double g2);
54 double anywid1300(double sc);
55 double anywid1640(double sc);
56
57 complex<double> GS(double mx2, double mr, double wr, double m1_2, double m2_2, double r, int l);
58 complex<double> RBW(double mx2, double mr, double wr, double m1_2, double m2_2, double r, int l);
59 complex<double> RBWa1260(double mx2, double mr, double g1, double g2);
60 complex<double> RBWpi1300(double mx2, double mr, double wr);
61 complex<double> RBWa1640(double mx2, double mr, double wr);
62 double rho22(double sc);
63 complex<double> rhoMTX(int i, int j, double s);
64 complex<double> KMTX(int i, int j, double s);
65 complex<double> IMTX(int i, int j);
66 complex<double> FMTX(double Kijx, double Kijy, double rhojjx, double rhojjy, int i, int j);
67 double FINVMTX(double s, double *FINVx, double *FINVy);
68 complex<double> PVTR(int ID, double s);
69 complex<double> Fvector(double sa, double s0, int l);
70
71 vector<double> m_Pip1;
72 vector<double> m_Pim1;
73 vector<double> m_Pip2;
74 vector<double> m_Pim2;
75
76
77 double math_pi;
78 double mass_Pion;
79
80 double rRes;
81 double rD;
82 double m_Pi;
83 double m2_Pi;
84
85 double m0_rho770;
86 double w0_rho770;
87
88 double m0_rho1450;
89 double w0_rho1450;
90
91 double m0_f21270;
92 double w0_f21270;
93
94 double m0_a11260;
95 double g1_a11260;
96 double g2_a11260;
97
98 double m0_pi1300;
99 double w0_pi1300;
100
101 double m0_a11420;
102 double w0_a11420;
103
104 double m0_a11640;
105 double w0_a11640;
106
107 double m0_a21320;
108 double w0_a21320;
109
110 double m0_pi11400;
111 double w0_pi11400;
112
113 double s0_prod;
114
115 complex<double> m_AmpD0;
116 complex<double> m_AmpDb;
117 complex<double> m_RAmp;
118
119 double delta;
120
121};
122
123#endif
124
double mass
TF1 * g1
int ID[no]
XmlRpcServer s
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
Definition KKsem.h:33
complex< double > Amp(vector< double > Pip1, vector< double > Pim1, vector< double > Pip2, vector< double > Pim2)
virtual ~D0To2pip2pim()