BOSS
7.1.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
24
#include "
EvtGenBase/EvtDecayProb.hh
"
25
26
class
EvtParticle
;
27
28
class
EvtDToKSKpi0
:
public
EvtDecayProb
{
29
30
public
:
31
32
EvtDToKSKpi0
() {}
33
virtual
~EvtDToKSKpi0
();
34
35
void
getName
(std::string& name);
36
EvtDecayBase
*
clone
();
37
38
void
init
();
39
void
initProbMax
();
40
void
decay
(
EvtParticle
*p);
41
42
private
:
43
44
double
AmplitudeSquare();
45
46
EvtVector4R
GetDaugMomLab(
int
i){
return
_p4Lab[i];}
47
EvtVector4R
GetDaugMomCM(
int
i){
return
_p4CM[i];}
48
EvtVector4R
GetDaugMomHel(
int
i){
return
_p4Hel[i];}
49
50
EvtVector4R
_p4Lab[10],_p4CM[10],_p4Hel[10];
51
int
_nd;
52
EvtVector4R
_pd[3];
53
54
double
twoBodyCMmom(
double
rMassSq,
double
d1m,
double
d2m);
55
double
dampingFactorSquare(
const
double
&cmmom,
const
int
&spin,
const
double
&mRadius);
56
double
spinFactor(
int
spin,
double
motherMass,
double
daug1Mass,
double
daug2Mass,
double
daug3Mass,
double
m12,
double
m13,
double
m23);
57
double
getM23(
double
massPZ,
double
massPM) {
return
(_mDp2 + KsMass * KsMass + KpMass * KpMass + pi0Mass * pi0Mass - massPZ - massPM); }
58
EvtComplex
RBW(
int
id
,
double
resmass,
double
reswidth,
int
spin);
59
EvtComplex
LASS(
int
id
,
double
resmass,
double
reswidth);
60
EvtComplex
Flatte(
int
id
,
double
resmass,
double
g1
,
double
rg2og1);
61
62
double
_mDp;
63
double
c_motherMass;
64
double
_mDp2;
65
double
_mDp2inv;
66
double
KsMass;
67
double
KpMass;
68
double
pi0Mass;
69
double
etamass;
70
double
pipMass;
71
double
c_meson_radius_inter;
72
double
c_meson_radius_Dp;
73
74
};
75
76
#endif
g1
TF1 * g1
Definition:
DataBase/tau_mode.c:66
EvtDecayProb.hh
EvtComplex
Definition:
EvtComplex.hh:28
EvtDToKSKpi0
Definition:
EvtDToKSKpi0.hh:28
EvtDToKSKpi0::EvtDToKSKpi0
EvtDToKSKpi0()
Definition:
EvtDToKSKpi0.hh:32
EvtDToKSKpi0::init
void init()
Definition:
EvtDToKSKpi0.cc:41
EvtDToKSKpi0::clone
EvtDecayBase * clone()
Definition:
EvtDToKSKpi0.cc:37
EvtDToKSKpi0::~EvtDToKSKpi0
virtual ~EvtDToKSKpi0()
Definition:
EvtDToKSKpi0.cc:31
EvtDToKSKpi0::initProbMax
void initProbMax()
Definition:
EvtDToKSKpi0.cc:60
EvtDToKSKpi0::getName
void getName(std::string &name)
Definition:
EvtDToKSKpi0.cc:33
EvtDToKSKpi0::decay
void decay(EvtParticle *p)
Definition:
EvtDToKSKpi0.cc:64
EvtDecayBase
Definition:
EvtDecayBase.hh:33
EvtDecayProb
Definition:
EvtDecayProb.hh:28
EvtParticle
Definition:
EvtParticle.hh:42
EvtVector4R
Definition:
EvtVector4R.hh:29
source
Generator
BesEvtGen
BesEvtGen-00-04-26
src
EvtGen
EvtGenModels
EvtDToKSKpi0.hh
Generated by
1.9.6