BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
BesEvtGen-00-04-08/src/EvtGen/EvtGenModels/EvtD0ToKpipipi.hh
Go to the documentation of this file.
1#ifndef EVTD0TOKPIPIPI_HH
2#define EVTD0TOKPIPIPI_HH
3
4#include "EvtGenBase/EvtDecayProb.hh"
5
6class EvtParticle;
7
8class EvtD0ToKpipipi:public EvtDecayProb {
9
10public:
11
13 virtual ~EvtD0ToKpipipi();
14 void getName(std::string& name);
16 void init();
19
20private:
21 EvtComplex KPiSFormfactor(double sa, double sb, double sc, double r);
22 double calPDF(double Km[], double Pip1[], double Pip2[], double Pim[]);
23 EvtComplex D2VV(double P1[], double P2[], double P3[], double P4[], int g[]);
24 EvtComplex D2AP_A2VP(double P1[], double P2[], double P3[], double P4[], int g[], int flag);
25 //flag = 1, V = K*; flag = 2, V = rho
26 EvtComplex D2AP_A2SP(double P1[], double P2[], double P3[], double P4[], int flag);
27 //flag = 1, S = K*; flag = 2, S = rho
28 EvtComplex D2PP_P2VP(double P1[], double P2[], double P3[], double P4[], int flag);
29 //flag = 1, V = K*; flag = 2, V = rho
30 EvtComplex D2VP_V2VP(double P1[], double P2[], double P3[], double P4[], int flag);
31 //flag = 1, (K*Pi)V; flag = 2, (rhoK)V
32 EvtComplex D2VS(double P1[], double P2[], double P3[], double P4[], int g, int flag);
33 //flag = 1, V = K*; flag = 2, V = rho
34 EvtComplex D2TS(double P1[], double P2[], double P3[], double P4[], int flag);
35 //flag = 1, T = K*; flag = 2, T = rho
36 EvtComplex PHSP(double Km[], double Pip[]);
37
38 double calDalEva(double P1[], double P2[], double P3[]);
39 EvtComplex Spin_factor(double P1[], double P2[], double P3[], int spin);
40 EvtComplex getProp(double s[], int flag);
41 EvtComplex rhofactor(double sx, double sdau);
42
43 double dot(double *a1, double *a2)const;
44 double Qabcs(double sa, double sb, double sc)const;
45 double barrier(double l, double sa, double sb, double sc, double r)const;
46 void calt1(double daug1[], double daug2[], double t1[]) const;
47 void calt2(double daug1[], double daug2[], double t2[][4]) const;
48
49 EvtComplex propogator(double mass, double width, double sx) const;
50 double wid(double mass, double sa, double sb, double sc, double r, int l) const;
51 double h(double m, double q) const;
52 double dh(double mass, double q0) const;
53 double f(double mass, double sx, double q0, double q) const;
54 double d(double mass, double q0) const;
55 double Flatte_rhoab(double sa, double sb, double sc) const;
56 double rhoab_L(double sa, double sb, double sc, int L) const;
57 EvtComplex propagatorRBW(double mass, double width, double sa, double sb, double sc, double r, int l)const;
58 EvtComplex propagatorGS(double mass, double width, double sa, double sb, double sc, double r, int l)const;
59 EvtComplex propagatorFlatte(double mass, double width, double sx, double *sb, double *sc)const;
60 EvtComplex propagatorK1270(double mass, double sx, double *sb, double *sc, double *g)const;
61 EvtComplex propagator980(double mass, double sx, double *sb, double *sc, double *g)const;
62 EvtComplex propagatorf600(double mass, double width, double sx)const;
63 EvtComplex propagatorsigma500(double mass, double width, double sx, double *g)const;
64
65 double G[4][4],E[4][4][4][4];
66 double mass[4];
67 double width[4];
68 double rho[24];
69 double phi[24];
70
71 double mD;
72 double rRes;
73 double rD;
74 double metap;
75 double mkstr;
76 double mk0;
77 double mass_Kaon;
78 double mass_Pion;
79 double mass_Pi0;
80 double math_pi;
81
82 double pi;
83 double mpi;
84 double g1;
85 double g2;
86};
87
88#endif
XmlRpcServer s
Definition: HelloServer.cpp:11
****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
EvtDecayBase * clone()
virtual ~EvtD0ToKpipipi()
void getName(std::string &name)
void decay(EvtParticle *p)
void initProbMax()