BOSS 8.0.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:
32 virtual ~EvtD0ToKSpipi();
33
34 void getName( std::string& name );
36
37 void init();
38 void initProbMax();
39 void decay( EvtParticle* p );
40
41private:
42 double AmplitudeSquare();
43
44 EvtVector4R GetDaugMomLab( int i ) { return _p4Lab[i]; }
45 EvtVector4R GetDaugMomCM( int i ) { return _p4CM[i]; }
46 EvtVector4R GetDaugMomHel( int i ) { return _p4Hel[i]; }
47
48 EvtComplex K_matrix( EvtVector4R p_pip, EvtVector4R p_pim );
49 EvtComplex amplitude_LASS( EvtVector4R p_k0l, EvtVector4R p_pip, EvtVector4R p_pim,
50 std::string reso, double A_r, double Phi_r );
51 EvtComplex Resonance2( EvtVector4R p4_p, EvtVector4R p4_d1, const EvtVector4R p4_d2,
52 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,
67 // 3:Kpipi0}
68};
69
70#endif
void decay(EvtParticle *p)
EvtDecayBase * clone()
void getName(std::string &name)
virtual ~EvtD0ToKSpipi()