Belle II Software development
EvtD0TopipiEta.h
1// Model: EvtD0TopipiEta
2// This file is an amplitude model for D0 -> pi- pi+ eta.
3// The model is from the BESIII Collaboration in Phys. Rev. D 110, L111102 (2024). DOI:  https://doi.org/10.1103/PhysRevD.110.L111102
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
13
14namespace Belle2 {
19
20 class EvtD0TopipiEta: public EvtDecayProb {
21
22 public:
23 EvtD0TopipiEta() {}
24 virtual ~EvtD0TopipiEta();
25 std::string getName();
26 EvtDecayBase* clone();
27 void init();
28 void initProbMax();
29 void decay(EvtParticle* p);
30
31 private:
32 double calDalEva(double P1[], double P2[], double P3[]);
33 EvtComplex Spin_factor(double P1[], double P2[], double P3[], int spin, int flag, double mass_R, double width_R);
34
35 double dot(double* a1, double* a2);
36 double Qabcs(double sa, double sb, double sc);
37 double barrier(double l, double sa, double sb, double sc, double r, double mass);
38 void calt1(double daug1[], double daug2[], double t1[]);
39 void calt2(double daug1[], double daug2[], double t2[][4]);
40
41 double wid(double mass, double sa, double sb, double sc, double r, int l);
42 EvtComplex propagatorRBW(double mass, double width, double sa, double sb, double sc, double r, int l);
43
44 double h(double m, double q);
45 double dh(double mass, double q0);
46 double f(double mass, double sx, double q0, double q) ;
47 double d(double mass, double q0);
48 EvtComplex propagatorGS(double mass, double width, double sa, double sb, double sc, double r, int l);
49
50 EvtComplex Flatte_rhoab(double sa, double sb, double sc);
51 EvtComplex propagatorFlatte(double mass, double width, double sx, double* sb, double* sc);
52
53 double rho[24];
54 double phi[24];
55 double mrho, ma0;
56 double Grho, Ga0;
57 double mpi, mD, sD, spi, snk, sck, scpi, snpi, seta;
58 double pi;
59 EvtComplex ci;
60 EvtComplex one;
61 int G[4][4];
62 };
63
65} // Belle 2 Namespace
Abstract base class for different kinds of events.