EvtGen
2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Toggle main menu visibility
Loading...
Searching...
No Matches
EvtGenModels
EvtBsMuMuKK.hh
Go to the documentation of this file.
1
2
/***********************************************************************
3
* Copyright 1998-2020 CERN for the benefit of the EvtGen authors *
4
* *
5
* This file is part of EvtGen. *
6
* *
7
* EvtGen is free software: you can redistribute it and/or modify *
8
* it under the terms of the GNU General Public License as published by *
9
* the Free Software Foundation, either version 3 of the License, or *
10
* (at your option) any later version. *
11
* *
12
* EvtGen is distributed in the hope that it will be useful, *
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15
* GNU General Public License for more details. *
16
* *
17
* You should have received a copy of the GNU General Public License *
18
* along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19
***********************************************************************/
20
21
#ifndef EvtBsMuMuKK_HH
22
#define EvtBsMuMuKK_HH
23
24
#include "
EvtGenBase/EvtComplex.hh
"
25
#include "
EvtGenBase/EvtDecayAmp.hh
"
26
27
#include <string>
28
29
class
EvtParticle
;
30
31
// Description: Routine to implement Bs -> J/psi KK
32
33
class
EvtBsMuMuKK
:
public
EvtDecayAmp
{
34
public
:
35
std::string
getName
()
const override
;
36
EvtDecayBase
*
clone
()
const override
;
37
38
void
init
()
override
;
39
void
initProbMax
()
override
;
40
41
void
decay
(
EvtParticle
* p )
override
;
42
43
protected
:
44
EvtComplex
Flatte
(
const
double
m0,
const
double
m )
const
;
45
46
EvtComplex
GetRho
(
const
double
m0,
const
double
m )
const
;
47
48
EvtComplex
Breit_Wigner
(
const
double
Gamma0,
const
double
m0,
49
const
double
m,
const
int
J,
const
double
q0,
50
const
double
q )
const
;
51
52
double
Integral
(
const
double
Gamma0,
const
double
m0,
const
int
JR,
53
const
int
JB,
const
double
q0,
const
double
M_KK_ll,
54
const
double
M_KK_ul,
const
int
fcntype )
const
;
55
56
double
X_J
(
const
int
J,
const
double
q,
const
int
isB )
const
;
57
58
double
Wignerd
(
int
J,
int
l,
int
alpha,
double
theta )
const
;
59
60
EvtComplex
AngularDist
(
int
J,
int
l,
int
alpha,
double
cK,
double
cL,
61
double
chi )
const
;
62
63
EvtComplex
AmpTime
(
const
int
q,
const
EvtComplex
& gplus,
64
const
EvtComplex
& gminus,
const
double
delta,
65
const
double
lambda_abs,
const
double
Amp,
66
const
double
phis,
const
int
eta )
const
;
67
68
private
:
69
double
m_MBs
,
m_MJpsi
,
m_Mf0
,
m_Mphi
,
m_Mf2p
,
m_MKp
,
m_MKm
,
m_MK0
,
m_Mpip
,
70
m_Mpi0
,
m_Mmu
;
71
double
m_Gamma0phi
,
m_Gamma0f2p
;
72
double
m_kin_lower_limit
,
m_kin_upper_limit
,
m_kin_middle
;
73
double
m_p30Kp_mid_CMS
,
m_p30Kp_ll_CMS
,
m_p30Kp_phi_CMS
,
m_p30Kp_f2p_CMS
;
74
double
m_p30Jpsi_mid_CMS
,
m_p30Jpsi_ll_CMS
,
m_p30Jpsi_phi_CMS
,
75
m_p30Jpsi_f2p_CMS
;
76
double
m_int_const_NR
,
m_int_Flatte_f0
,
m_int_BW_phi
,
m_int_BW_f2p
;
77
double
m_f_S_NR
,
m_f_f0
,
m_f_phi
,
m_f_f2p
,
m_f_phi_0
,
m_f_phi_perp
,
78
m_f_f2p_0
,
m_f_f2p_perp
;
79
double
m_A_S_NR
,
m_A_f0
,
m_A_phi_0
,
m_A_phi_perp
,
m_A_phi_par
,
m_A_f2p_0
,
80
m_A_f2p_perp
;
81
double
m_A_f2p_par
;
82
double
m_delta_S_NR
,
m_delta_f0
,
m_delta_phi_0
,
m_delta_phi_perp
,
83
m_delta_phi_par
;
84
double
m_delta_f2p_0
,
m_delta_f2p_perp
,
m_delta_f2p_par
;
85
double
m_phis_S_NR
,
m_phis_f0
,
m_phis_phi_0
,
m_phis_phi_perp
,
m_phis_phi_par
;
86
double
m_phis_f2p_0
,
m_phis_f2p_perp
,
m_phis_f2p_par
;
87
double
m_lambda_S_NR_abs
,
m_lambda_f0_abs
,
m_lambda_phi_0_abs
,
88
m_lambda_phi_perp_abs
;
89
double
m_lambda_phi_par_abs
,
m_lambda_f2p_0_abs
,
m_lambda_f2p_perp_abs
;
90
double
m_lambda_f2p_par_abs
;
91
double
m_Gamma
,
m_deltaGamma
,
m_ctau
,
m_deltaMs
;
92
};
93
94
#endif
EvtComplex.hh
EvtDecayAmp.hh
EvtBsMuMuKK
Definition
EvtBsMuMuKK.hh:33
EvtBsMuMuKK::m_phis_phi_0
double m_phis_phi_0
Definition
EvtBsMuMuKK.hh:85
EvtBsMuMuKK::m_phis_f2p_perp
double m_phis_f2p_perp
Definition
EvtBsMuMuKK.hh:86
EvtBsMuMuKK::m_kin_middle
double m_kin_middle
Definition
EvtBsMuMuKK.hh:72
EvtBsMuMuKK::clone
EvtDecayBase * clone() const override
Definition
EvtBsMuMuKK.cpp:45
EvtBsMuMuKK::m_delta_phi_par
double m_delta_phi_par
Definition
EvtBsMuMuKK.hh:83
EvtBsMuMuKK::m_p30Kp_f2p_CMS
double m_p30Kp_f2p_CMS
Definition
EvtBsMuMuKK.hh:73
EvtBsMuMuKK::m_phis_phi_perp
double m_phis_phi_perp
Definition
EvtBsMuMuKK.hh:85
EvtBsMuMuKK::m_MKp
double m_MKp
Definition
EvtBsMuMuKK.hh:69
EvtBsMuMuKK::m_delta_S_NR
double m_delta_S_NR
Definition
EvtBsMuMuKK.hh:82
EvtBsMuMuKK::init
void init() override
Definition
EvtBsMuMuKK.cpp:50
EvtBsMuMuKK::m_int_const_NR
double m_int_const_NR
Definition
EvtBsMuMuKK.hh:76
EvtBsMuMuKK::m_int_BW_phi
double m_int_BW_phi
Definition
EvtBsMuMuKK.hh:76
EvtBsMuMuKK::m_p30Kp_phi_CMS
double m_p30Kp_phi_CMS
Definition
EvtBsMuMuKK.hh:73
EvtBsMuMuKK::m_delta_f2p_perp
double m_delta_f2p_perp
Definition
EvtBsMuMuKK.hh:84
EvtBsMuMuKK::m_p30Jpsi_ll_CMS
double m_p30Jpsi_ll_CMS
Definition
EvtBsMuMuKK.hh:74
EvtBsMuMuKK::m_Mphi
double m_Mphi
Definition
EvtBsMuMuKK.hh:69
EvtBsMuMuKK::m_lambda_f0_abs
double m_lambda_f0_abs
Definition
EvtBsMuMuKK.hh:87
EvtBsMuMuKK::m_Mf0
double m_Mf0
Definition
EvtBsMuMuKK.hh:69
EvtBsMuMuKK::m_A_f2p_perp
double m_A_f2p_perp
Definition
EvtBsMuMuKK.hh:80
EvtBsMuMuKK::m_f_f2p_0
double m_f_f2p_0
Definition
EvtBsMuMuKK.hh:78
EvtBsMuMuKK::m_lambda_phi_0_abs
double m_lambda_phi_0_abs
Definition
EvtBsMuMuKK.hh:87
EvtBsMuMuKK::m_f_phi_0
double m_f_phi_0
Definition
EvtBsMuMuKK.hh:77
EvtBsMuMuKK::m_A_f0
double m_A_f0
Definition
EvtBsMuMuKK.hh:79
EvtBsMuMuKK::Wignerd
double Wignerd(int J, int l, int alpha, double theta) const
Definition
EvtBsMuMuKK.cpp:649
EvtBsMuMuKK::m_Mpi0
double m_Mpi0
Definition
EvtBsMuMuKK.hh:70
EvtBsMuMuKK::m_A_f2p_0
double m_A_f2p_0
Definition
EvtBsMuMuKK.hh:79
EvtBsMuMuKK::AmpTime
EvtComplex AmpTime(const int q, const EvtComplex &gplus, const EvtComplex &gminus, const double delta, const double lambda_abs, const double Amp, const double phis, const int eta) const
Definition
EvtBsMuMuKK.cpp:672
EvtBsMuMuKK::m_A_phi_par
double m_A_phi_par
Definition
EvtBsMuMuKK.hh:79
EvtBsMuMuKK::m_MK0
double m_MK0
Definition
EvtBsMuMuKK.hh:69
EvtBsMuMuKK::m_Gamma0phi
double m_Gamma0phi
Definition
EvtBsMuMuKK.hh:71
EvtBsMuMuKK::m_MJpsi
double m_MJpsi
Definition
EvtBsMuMuKK.hh:69
EvtBsMuMuKK::getName
std::string getName() const override
Definition
EvtBsMuMuKK.cpp:40
EvtBsMuMuKK::m_MBs
double m_MBs
Definition
EvtBsMuMuKK.hh:69
EvtBsMuMuKK::m_int_Flatte_f0
double m_int_Flatte_f0
Definition
EvtBsMuMuKK.hh:76
EvtBsMuMuKK::Breit_Wigner
EvtComplex Breit_Wigner(const double Gamma0, const double m0, const double m, const int J, const double q0, const double q) const
Definition
EvtBsMuMuKK.cpp:537
EvtBsMuMuKK::m_delta_phi_perp
double m_delta_phi_perp
Definition
EvtBsMuMuKK.hh:82
EvtBsMuMuKK::m_lambda_f2p_perp_abs
double m_lambda_f2p_perp_abs
Definition
EvtBsMuMuKK.hh:89
EvtBsMuMuKK::decay
void decay(EvtParticle *p) override
Definition
EvtBsMuMuKK.cpp:263
EvtBsMuMuKK::m_Mf2p
double m_Mf2p
Definition
EvtBsMuMuKK.hh:69
EvtBsMuMuKK::m_deltaGamma
double m_deltaGamma
Definition
EvtBsMuMuKK.hh:91
EvtBsMuMuKK::m_delta_f2p_par
double m_delta_f2p_par
Definition
EvtBsMuMuKK.hh:84
EvtBsMuMuKK::m_A_phi_perp
double m_A_phi_perp
Definition
EvtBsMuMuKK.hh:79
EvtBsMuMuKK::Flatte
EvtComplex Flatte(const double m0, const double m) const
Definition
EvtBsMuMuKK.cpp:521
EvtBsMuMuKK::m_lambda_phi_perp_abs
double m_lambda_phi_perp_abs
Definition
EvtBsMuMuKK.hh:88
EvtBsMuMuKK::m_int_BW_f2p
double m_int_BW_f2p
Definition
EvtBsMuMuKK.hh:76
EvtBsMuMuKK::m_Gamma0f2p
double m_Gamma0f2p
Definition
EvtBsMuMuKK.hh:71
EvtBsMuMuKK::m_delta_f0
double m_delta_f0
Definition
EvtBsMuMuKK.hh:82
EvtBsMuMuKK::m_kin_upper_limit
double m_kin_upper_limit
Definition
EvtBsMuMuKK.hh:72
EvtBsMuMuKK::m_phis_f2p_par
double m_phis_f2p_par
Definition
EvtBsMuMuKK.hh:86
EvtBsMuMuKK::m_delta_phi_0
double m_delta_phi_0
Definition
EvtBsMuMuKK.hh:82
EvtBsMuMuKK::m_f_phi_perp
double m_f_phi_perp
Definition
EvtBsMuMuKK.hh:77
EvtBsMuMuKK::m_phis_f0
double m_phis_f0
Definition
EvtBsMuMuKK.hh:85
EvtBsMuMuKK::X_J
double X_J(const int J, const double q, const int isB) const
Definition
EvtBsMuMuKK.cpp:625
EvtBsMuMuKK::m_A_phi_0
double m_A_phi_0
Definition
EvtBsMuMuKK.hh:79
EvtBsMuMuKK::m_phis_f2p_0
double m_phis_f2p_0
Definition
EvtBsMuMuKK.hh:86
EvtBsMuMuKK::m_delta_f2p_0
double m_delta_f2p_0
Definition
EvtBsMuMuKK.hh:84
EvtBsMuMuKK::AngularDist
EvtComplex AngularDist(int J, int l, int alpha, double cK, double cL, double chi) const
Definition
EvtBsMuMuKK.cpp:656
EvtBsMuMuKK::m_A_f2p_par
double m_A_f2p_par
Definition
EvtBsMuMuKK.hh:81
EvtBsMuMuKK::m_p30Jpsi_f2p_CMS
double m_p30Jpsi_f2p_CMS
Definition
EvtBsMuMuKK.hh:75
EvtBsMuMuKK::m_p30Jpsi_phi_CMS
double m_p30Jpsi_phi_CMS
Definition
EvtBsMuMuKK.hh:74
EvtBsMuMuKK::m_kin_lower_limit
double m_kin_lower_limit
Definition
EvtBsMuMuKK.hh:72
EvtBsMuMuKK::m_ctau
double m_ctau
Definition
EvtBsMuMuKK.hh:91
EvtBsMuMuKK::m_f_f0
double m_f_f0
Definition
EvtBsMuMuKK.hh:77
EvtBsMuMuKK::initProbMax
void initProbMax() override
Definition
EvtBsMuMuKK.cpp:217
EvtBsMuMuKK::m_p30Kp_ll_CMS
double m_p30Kp_ll_CMS
Definition
EvtBsMuMuKK.hh:73
EvtBsMuMuKK::m_lambda_f2p_par_abs
double m_lambda_f2p_par_abs
Definition
EvtBsMuMuKK.hh:90
EvtBsMuMuKK::m_deltaMs
double m_deltaMs
Definition
EvtBsMuMuKK.hh:91
EvtBsMuMuKK::GetRho
EvtComplex GetRho(const double m0, const double m) const
Definition
EvtBsMuMuKK.cpp:506
EvtBsMuMuKK::m_f_f2p_perp
double m_f_f2p_perp
Definition
EvtBsMuMuKK.hh:78
EvtBsMuMuKK::m_f_f2p
double m_f_f2p
Definition
EvtBsMuMuKK.hh:77
EvtBsMuMuKK::m_A_S_NR
double m_A_S_NR
Definition
EvtBsMuMuKK.hh:79
EvtBsMuMuKK::Integral
double Integral(const double Gamma0, const double m0, const int JR, const int JB, const double q0, const double M_KK_ll, const double M_KK_ul, const int fcntype) const
Definition
EvtBsMuMuKK.cpp:551
EvtBsMuMuKK::m_p30Kp_mid_CMS
double m_p30Kp_mid_CMS
Definition
EvtBsMuMuKK.hh:73
EvtBsMuMuKK::m_Mmu
double m_Mmu
Definition
EvtBsMuMuKK.hh:70
EvtBsMuMuKK::m_f_S_NR
double m_f_S_NR
Definition
EvtBsMuMuKK.hh:77
EvtBsMuMuKK::m_Mpip
double m_Mpip
Definition
EvtBsMuMuKK.hh:69
EvtBsMuMuKK::m_lambda_phi_par_abs
double m_lambda_phi_par_abs
Definition
EvtBsMuMuKK.hh:89
EvtBsMuMuKK::m_phis_S_NR
double m_phis_S_NR
Definition
EvtBsMuMuKK.hh:85
EvtBsMuMuKK::m_f_phi
double m_f_phi
Definition
EvtBsMuMuKK.hh:77
EvtBsMuMuKK::m_phis_phi_par
double m_phis_phi_par
Definition
EvtBsMuMuKK.hh:85
EvtBsMuMuKK::m_lambda_S_NR_abs
double m_lambda_S_NR_abs
Definition
EvtBsMuMuKK.hh:87
EvtBsMuMuKK::m_lambda_f2p_0_abs
double m_lambda_f2p_0_abs
Definition
EvtBsMuMuKK.hh:89
EvtBsMuMuKK::m_Gamma
double m_Gamma
Definition
EvtBsMuMuKK.hh:91
EvtBsMuMuKK::m_p30Jpsi_mid_CMS
double m_p30Jpsi_mid_CMS
Definition
EvtBsMuMuKK.hh:74
EvtBsMuMuKK::m_MKm
double m_MKm
Definition
EvtBsMuMuKK.hh:69
EvtComplex
Definition
EvtComplex.hh:29
EvtDecayAmp
Definition
EvtDecayAmp.hh:29
EvtDecayBase::EvtDecayBase
EvtDecayBase()=default
EvtParticle
Definition
EvtParticle.hh:45
Generated by
1.17.0