11#include <EvtGenBase/EvtDecayProb.hh>
19 class EvtDsToKpipi:
public EvtDecayProb {
23 virtual ~EvtDsToKpipi();
25 std::string getName();
26 EvtDecayBase* clone();
30 void decay(EvtParticle* p);
34 void Com_Multi(
double a1[2],
double a2[2],
double res[2]);
35 void Com_Divide(
double a1[2],
double a2[2],
double res[2]);
36 void calt1(
double daug1[4],
double daug2[4],
double t1[4]);
37 void calt2(
double daug1[4],
double daug2[4],
double t2[4][4]);
38 void propagatorCBW(
double mass,
double width,
double sx,
double prop[2]);
39 void propagatorFlatte(
double mass,
double width,
double sa,
double prop[2]);
40 void propagatorGS(
double mass,
double width,
double sa,
double sb,
double sc,
double r2,
double prop[2]);
41 void calEva(
double*
K,
double* Pi1,
double* Pi2,
double* mass1,
double* width1,
double* amp,
double* phase,
int* g0,
int* spin,
42 int* modetype,
int nstates,
double& Result);
43 double SCADot(
double a1[4],
double a2[4]);
44 double barrier(
int l,
double sa,
double sb,
double sc,
double r,
double mass);
45 double wid(
double mass2,
double mass,
double sa,
double sb,
double sc,
double r2,
int l);
46 double widl1(
double mass2,
double mass,
double sa,
double sb,
double sc,
double r2);
47 double DDalitz(
double P1[4],
double P2[4],
double P3[4],
int Ang,
double mass);
48 void propagatorRBW(
double mass,
double width,
double sa,
double sb,
double sc,
double r2,
int l,
double prop[2]);
49 void propagatorKstr1430(
double mass,
double sx,
double* sb,
double* sc,
double prop[2]);
50 void Flatte_rhoab(
double sa,
double sb,
double sc,
double rho[2]);
51 void propagatorsigma500(
double sa,
double sb,
double sc,
double prop[2]);
52 void rhoab(
double sa,
double sb,
double sc,
double res[2]);
53 void rho4Pi(
double sa,
double res[2]);
Abstract base class for different kinds of events.