21#ifndef EVTD0TOPIPPIM2PI0_HH
22#define EVTD0TOPIPPIM2PI0_HH
37 void getName(std::string& name);
46 double AmplitudeSquare(
int charm,
int tagmode);
58 void setInput(
double* pip,
double* pim,
double* pi01,
double* pi02);
64 double Get_strongPhase();
65 complex<double> Amp(vector<double> Pip1, vector<double> Pim1, vector<double> Pip2, vector<double> Pim2);
72 vector<double> sum_tensor(vector<double> pa, vector<double> pb);
73 double contract_11_0(vector<double> pa, vector<double> pb);
74 double contract_22_0(vector<double> pa, vector<double> pb);
75 vector<double> contract_21_1(vector<double> pa, vector<double> pb);
76 vector<double> contract_22_2(vector<double> pa, vector<double> pb);
77 vector<double> contract_31_2(vector<double> pa, vector<double> pb);
78 vector<double> contract_41_3(vector<double> pa, vector<double> pb);
79 vector<double> contract_42_2(vector<double> pa, vector<double> pb);
81 vector<double> OrbitalTensors(vector<double> pa, vector<double> pb, vector<double> pc,
double r,
int rank);
82 vector<double> ProjectionTensors(vector<double> pa,
int rank);
84 double fundecaymomentum(
double mr2,
double m1_2,
double m2_2);
85 double fundecaymomentum2(
double mr2,
double m1_2,
double m2_2);
87 double h(
double m,
double q);
88 double dh(
double m0,
double q0);
89 double f(
double m0,
double sx,
double q0,
double q);
90 double d(
double m0,
double q0);
91 double wid(
double mass,
double sa,
double sb,
double sc,
double r,
int l);
92 double widT1260(
int i,
double g1,
double g2);
93 double widT1300(
int i);
94 double widT1640(
int i);
95 double anywid1260(
double sc,
double g1,
double g2);
96 double anywid1300(
double sc);
97 double anywid1640(
double sc);
99 complex<double> GS(
double mx2,
double mr,
double wr,
double m1_2,
double m2_2,
double r,
int l);
100 complex<double> RBW(
double mx2,
double mr,
double wr,
double m1_2,
double m2_2,
double r,
int l);
104 double rho22(
double sc);
108 complex<double> FMTX(
double Kijx,
double Kijy,
double rhojjx,
double rhojjy,
int i,
int j);
109 double FINVMTX(
double s,
double *FINVx,
double *FINVy);
113 vector<double> m_Pip;
114 vector<double> m_Pim;
115 vector<double> m_Pi01;
116 vector<double> m_Pi02;
119 vector<double> epsilon_uvmn;
120 vector< complex<double> > fitpara;
****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
void getName(std::string &name)
void decay(EvtParticle *p)
virtual ~EvtD0Topippim2pi0()