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
14
namespace
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
Belle2
Abstract base class for different kinds of events.
Definition
MillepedeAlgorithm.h:17
generators
evtgen
models
besiii
include
EvtD0TopipiEta.h
Generated on Sun May 10 2026 03:22:44 for Belle II Software by
1.13.2