Belle II Software development
EvtDToKSKpi0.h
1// Model: EvtDToKSKpi0
2// This file is an amplitude model for D+ -> K_S0 K+ pi0.
3// The model is from the BESIII Collaboration in PRD 104, 012006 (2021). DOI:  https://doi.org/10.1103/PhysRevD.104.012006
4//
5// Permission to include these files in basf2 was generously granted by the BESIII Collaboration.
6//
7// Please cite the original reference for any public/published results where this model was used.
8
9#pragma once
10
11#include <EvtGenBase/EvtDecayProb.hh>
12
13namespace Belle2 {
18
19 class EvtDToKSKpi0: public EvtDecayProb {
20
21 public:
22
23 EvtDToKSKpi0() {}
24 virtual ~EvtDToKSKpi0();
25
26 std::string getName();
27 EvtDecayBase* clone();
28
29 void init();
30 void initProbMax();
31 void decay(EvtParticle* p);
32
33 private:
34
35 double AmplitudeSquare();
36
37 EvtVector4R GetDaugMomLab(int i) {return _p4Lab[i];}
38 EvtVector4R GetDaugMomCM(int i) {return _p4CM[i];}
39 EvtVector4R GetDaugMomHel(int i) {return _p4Hel[i];}
40
41 EvtVector4R _p4Lab[10], _p4CM[10], _p4Hel[10];
42 int _nd;
43 EvtVector4R _pd[3];
44
45 double twoBodyCMmom(double rMassSq, double d1m, double d2m);
46 double dampingFactorSquare(const double& cmmom, const int& spin, const double& mRadius);
47 double spinFactor(int spin, double motherMass, double daug1Mass, double daug2Mass, double daug3Mass, double m12, double m13,
48 double m23);
49 double getM23(double massPZ, double massPM) { return (_mDp2 + KsMass * KsMass + KpMass * KpMass + pi0Mass * pi0Mass - massPZ - massPM); }
50 EvtComplex RBW(int id, double resmass, double reswidth, int spin);
51 EvtComplex LASS(int id, double resmass, double reswidth);
52 EvtComplex Flatte(int id, double resmass, double g1, double rg2og1);
53
54 double _mDp;
55 double c_motherMass;
56 double _mDp2;
57 double _mDp2inv;
58 double KsMass;
59 double KpMass;
60 double pi0Mass;
61 double etamass;
62 double pipMass;
63 double c_meson_radius_inter;
64 double c_meson_radius_Dp;
65
66 };
67
69} // Belle2 namespace
Abstract base class for different kinds of events.