BOSS 7.1.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtD0ToKSpipi.hh
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of models developed at BES collaboration
5// based on the EvtGen framework. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/BesCopyright
9// Copyright (A) 2006 Ping Rong-Gang @IHEP
10//
11// Module: EvtD0ToKSpipi.cc
12//
13// Description: Model provided by user, see the mannual
14//
15// Modification history:
16//
17// Liaoyuan Dong Sep. 27, 2022 Module created
18//
19//------------------------------------------------------------------------
20
21#ifndef EVTD0TOKSPIPI_HH
22#define EVTD0TOKSPIPI_HH
23
25
26class EvtParticle;
27
29
30public:
31
33 virtual ~EvtD0ToKSpipi();
34
35 void getName(std::string& name);
37
38 void init();
39 void initProbMax();
40 void decay(EvtParticle *p);
41
42private:
43
44 double AmplitudeSquare();
45
46 EvtVector4R GetDaugMomLab(int i){return _p4Lab[i];}
47 EvtVector4R GetDaugMomCM(int i){return _p4CM[i];}
48 EvtVector4R GetDaugMomHel(int i){return _p4Hel[i];}
49
50 EvtComplex K_matrix(EvtVector4R p_pip, EvtVector4R p_pim);
51 EvtComplex amplitude_LASS(EvtVector4R p_k0l, EvtVector4R p_pip, EvtVector4R p_pim, std::string reso, double A_r, double Phi_r);
52 EvtComplex Resonance2(EvtVector4R p4_p, EvtVector4R p4_d1, const EvtVector4R p4_d2, double mag, double theta, double gamma, double bwm, int spin);
53
54 EvtVector4R _p4Lab[10],_p4CM[10],_p4Hel[10];
55 int _nd;
56
57 float ar[13], phir[13];
58 EvtComplex CP_mult[5], beta[5], fprod[5];
59 double tan2thetaC;
60 double pi180inv;
61 double mass_R[13], width_R[13];
62 int spin_R[13];
63 double frac1[3], frac2[3], frac3[3];
64 double rd[4], deltad[4], Rf[4];
65 double ma[5], g[5][5]; // Kmatrix_couplings
66 int tagmode; // Specify the tag mode to be used. Key: {0:no-specified, 1:Kpi, 2:K3pi, 3:Kpipi0}
67
68};
69
70#endif
void decay(EvtParticle *p)
EvtDecayBase * clone()
void getName(std::string &name)
virtual ~EvtD0ToKSpipi()