BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDToKSKpi0.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: EvtDToKSKpi0.hh
12//
13// Description: Model provided by user, see the mannual
14//
15// Modification history:
16//
17// Liaoyuan Dong Aug 8, 2022 Module created
18//
19//------------------------------------------------------------------------
20
21#ifndef EVTDTOKSKPI0_HH
22#define EVTDTOKSKPI0_HH
23
25
26class EvtParticle;
27
28class EvtDToKSKpi0 : public EvtDecayProb {
29
30public:
32 virtual ~EvtDToKSKpi0();
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 EvtVector4R _p4Lab[10], _p4CM[10], _p4Hel[10];
49 int _nd;
50 EvtVector4R _pd[3];
51
52 double twoBodyCMmom( double rMassSq, double d1m, double d2m );
53 double dampingFactorSquare( const double& cmmom, const int& spin, const double& mRadius );
54 double spinFactor( int spin, double motherMass, double daug1Mass, double daug2Mass,
55 double daug3Mass, double m12, double m13, double m23 );
56 double getM23( double massPZ, double massPM ) {
57 return ( _mDp2 + KsMass * KsMass + KpMass * KpMass + pi0Mass * pi0Mass - massPZ - massPM );
58 }
59 EvtComplex RBW( int id, double resmass, double reswidth, int spin );
60 EvtComplex LASS( int id, double resmass, double reswidth );
61 EvtComplex Flatte( int id, double resmass, double g1, double rg2og1 );
62
63 double _mDp;
64 double c_motherMass;
65 double _mDp2;
66 double _mDp2inv;
67 double KsMass;
68 double KpMass;
69 double pi0Mass;
70 double etamass;
71 double pipMass;
72 double c_meson_radius_inter;
73 double c_meson_radius_Dp;
74};
75
76#endif
TF1 * g1
EvtDecayBase * clone()
virtual ~EvtDToKSKpi0()
void initProbMax()
void getName(std::string &name)
void decay(EvtParticle *p)