BOSS 7.0.7
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDToKSpipipi.hh
Go to the documentation of this file.
1#ifndef EVTDTOKSPIPIPI_HH
2#define EVTDTOKSPIPIPI_HH
3
5class EvtParticle;
6
8
9public:
10
12 virtual ~EvtDToKSpipipi();
13
14 void getName(std::string& name);
16
17 void init();
18 void initProbMax();
19 void decay(EvtParticle *p);
20
21private:
22 EvtComplex KPiSFormfactor(double sa, double sb, double sc, double r);
23 double calPDF(double Km[], double Pip1[], double Pip2[], double Pim[]);
24 EvtComplex D2AP_A2VP(double P1[], double P2[], double P3[], double P4[], int L);
25 EvtComplex D2AP_A2SP(double P1[], double P2[], double P3[], double P4[]);
26 EvtComplex D2PP_P2VP(double P1[], double P2[], double P3[], double P4[]);
27 EvtComplex D2VP_V2VP(double P1[], double P2[], double P3[], double P4[]);
28 EvtComplex PHSP(double Km[], double Pip[]);
29 EvtComplex getprop(double daug1[], double daug2[], double mass, double width, int flag, int L);
30 EvtComplex rhoab(double sa, double sb, double sc);
31 EvtComplex rho4Pi(double sa);
32
33 double dot(double *a1, double *a2)const;
34 double Qabcs(double sa, double sb, double sc)const;
35 double barrier(double l, double sa, double sb, double sc, double r)const;
36 void calt1(double daug1[], double daug2[], double t1[]) const;
37 void calt2(double daug1[], double daug2[], double t2[][4]) const;
38
39 EvtComplex propogator(double mass, double width, double sx) const;
40 double wid(double mass, double sa, double sb, double sc, double r, int l) const;
41 double h(double m, double q) const;
42 double dh(double mass, double q0) const;
43 double f(double mass, double sx, double q0, double q) const;
44 double d(double mass, double q0) const;
45 double Flatte_rhoab(double sa, double sb, double sc) const;
46 double rhoab_L(double sa, double sb, double sc, int L) const;
47 EvtComplex propagatorRBW(double mass, double width, double sa, double sb, double sc, double r, int l)const;
48 EvtComplex propagatorGS(double mass, double width, double sa, double sb, double sc, double r, int l)const;
49 EvtComplex propagatorFlatte(double mass, double width, double sx, double *sb, double *sc)const;
50 EvtComplex propagatorK1270(double mass, double sx, double *sb, double *sc, double *g)const;
51 EvtComplex propagator980(double mass, double sx, double *sb, double *sc, double *g)const;
52 EvtComplex propagatorf600(double mass, double width, double sx)const;
53 EvtComplex propagatorsigma500(double mass, double width, double sx, double *g)const;
54
55 double G[4][4],E[4][4][4][4];
56 double mass[4];
57 double width[4];
58 double rho[24];
59 double phi[24];
60 double mrho, Grho, mKstr, GKstr, msigma, Gsigma;
61 double ma1, Ga1, mK1270, GK1270, mK1400, GK1400, mK1460, GK1460, mK1650, GK1650;
62 double rho_omega, phi_omega;
63
64 double mD;
65 double rD;
66 double metap;
67 double mkstr;
68 double mk0;
69 double mass_Kaon;
70 double mass_Pion;
71 double math_pi;
72
73 double pi;
74 double mpi;
75 double g1;
76 double g2;
77
78};
79
80#endif
****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
void getName(std::string &name)
void decay(EvtParticle *p)
EvtDecayBase * clone()
virtual ~EvtDToKSpipipi()