EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtBTo3hCP.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 EVTBTO3HCP_HH
22#define EVTBTO3HCP_HH
23
26
27class EvtParticle;
28
30 public:
31 void EvtKpipi( double alpha, double beta, int iset, EvtVector4R& p_K_plus,
32 EvtVector4R& p_pi_minus, EvtVector4R& p_gamma_1,
33 EvtVector4R& p_gamma_2, double& Real_B0, double& Imag_B0,
34 double& Real_B0bar, double& Imag_B0bar );
35
36 void Evt3pi( double alpha, int iset, EvtVector4R& p_K_plus,
37 EvtVector4R& p_pi_minus, EvtVector4R& p_gamma_1,
38 EvtVector4R& p_gamma_2, double& Real_B0, double& Imag_B0,
39 double& Real_B0bar, double& Imag_B0bar );
40
41 void Evt3piMPP( double alpha, int iset, EvtVector4R& p_p1,
42 EvtVector4R& p_p2, EvtVector4R& p_p3, double& Real_B0,
43 double& Imag_B0, double& Real_B0bar, double& Imag_B0bar );
44
45 void Evt3piP00( double alpha, int iset, EvtVector4R& p_p1,
46 EvtVector4R& p_p1_gamma1, EvtVector4R& p_p1_gamma2,
47 EvtVector4R& p_p2_gamma1, EvtVector4R& p_p2_gamma2,
48 double& Real_B0, double& Imag_B0, double& Real_B0bar,
49 double& Imag_B0bar );
50
51 private:
52 void setConstants( double balpha, double bbeta );
54 double& real_B0, double& imag_B0, double& real_B0bar,
55 double& imag_B0bar, int set );
57 double& real_B0, double& imag_B0, double& real_B0bar,
58 double& imag_B0bar, int set );
60 double& real_B0, double& imag_B0, double& real_B0bar,
61 double& imag_B0bar, int set );
63 double& real_B0, double& imag_B0, double& real_B0bar,
64 double& imag_B0bar, int set );
65
66 // Modes are : 0 = Kpipi, 1 = 3pi, 2 = MPP, 3 = P00
67 void firstStep( EvtVector4R& p1, EvtVector4R& p2, EvtVector4R& p3, int mode );
68 void generateSqMasses_Kpipi( double& m12, double& m13, double& m23,
69 double MB2, double m1sq, double m2sq,
70 double m3sq );
71 void generateSqMasses_3pi( double& m12, double& m13, double& m23, double MB2,
72 double m1sq, double m2sq, double m3sq );
73 void generateSqMasses_3piMPP( double& m12, double& m13, double& m23,
74 double MB2, double m1sq, double m2sq,
75 double m3sq );
76 void generateSqMasses_3piP00( double& m12, double& m13, double& m23,
77 double MB2, double m1sq, double m2sq,
78 double m3sq );
79
80 void rotation( EvtVector4R& p, int newRot );
81 void gammaGamma( EvtVector4R& p, EvtVector4R& pgamma1, EvtVector4R& pgamma2 );
83 int& ierr, double Mass = 0, double Width = 0 );
84 EvtComplex EvtRBW( double s, double Am2, double Gam, double Am2Min );
85 EvtComplex EvtCRhoF_W( double s );
86 EvtComplex EvtcBW_KS( double s, double Am2, double Gam );
87 EvtComplex EvtcBW_GS( double s, double Am2, double Gam );
88 double d( double AmRho2 );
89 double k( double s );
90 double Evtfs( double s, double AmRho2, double GamRho );
91 double h( double s );
92 double dh_ds( double s );
93
97 double m_alphaCP = 1.365;
98 double m_betaCP = 0.362;
99 double m_MA2 = 27.927981186;
100 double m_MB2 = 27.929242450;
101 double m_MC2 = 28.153482608;
102 double m_pi = 3.141592653;
103 double m_Mass_rho = 0.770;
104 double m_Gam_rho = 0.150;
105 double m_M_B = 5.2794;
106 double m_M_pip = 0.13957;
107 double m_M_pim = 0.13957;
108 double m_M_pi0 = 0.134976;
109 double m_M_Kp = 0.49368;
110 double m_Mass_Kstarp = 0.8916;
111 double m_Mass_Kstar0 = 0.8961;
112 double m_Gam_Kstarp = 0.0498;
113 double m_Gam_Kstar0 = 0.0505;
114
115 double m_rotMatrix[3][3];
116 double m_factor_max = 1;
117};
118
119#endif
double k(double s)
EvtComplex m_Nat_S3
Definition EvtBTo3hCP.hh:95
double m_betaCP
Definition EvtBTo3hCP.hh:98
int compute3pi(EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, double &real_B0, double &imag_B0, double &real_B0bar, double &imag_B0bar, int set)
EvtComplex m_Mat_S1
Definition EvtBTo3hCP.hh:94
EvtComplex EvtcBW_GS(double s, double Am2, double Gam)
EvtComplex m_Nat_S4
Definition EvtBTo3hCP.hh:95
EvtComplex EvtCRhoF_W(double s)
double m_rotMatrix[3][3]
double m_Gam_rho
int compute3piP00(EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, double &real_B0, double &imag_B0, double &real_B0bar, double &imag_B0bar, int set)
EvtComplex m_Mat_S3
Definition EvtBTo3hCP.hh:94
EvtComplex m_NatKrho
Definition EvtBTo3hCP.hh:96
double d(double AmRho2)
void Evt3piP00(double alpha, int iset, EvtVector4R &p_p1, EvtVector4R &p_p1_gamma1, EvtVector4R &p_p1_gamma2, EvtVector4R &p_p2_gamma1, EvtVector4R &p_p2_gamma2, double &Real_B0, double &Imag_B0, double &Real_B0bar, double &Imag_B0bar)
void gammaGamma(EvtVector4R &p, EvtVector4R &pgamma1, EvtVector4R &pgamma2)
void generateSqMasses_Kpipi(double &m12, double &m13, double &m23, double MB2, double m1sq, double m2sq, double m3sq)
EvtComplex m_MatKstarp
Definition EvtBTo3hCP.hh:95
EvtComplex m_Mat_S5
Definition EvtBTo3hCP.hh:94
EvtComplex m_Mat_S4
Definition EvtBTo3hCP.hh:94
double h(double s)
void generateSqMasses_3piMPP(double &m12, double &m13, double &m23, double MB2, double m1sq, double m2sq, double m3sq)
double m_Gam_Kstarp
double Evtfs(double s, double AmRho2, double GamRho)
double m_factor_max
double m_alphaCP
Definition EvtBTo3hCP.hh:97
EvtComplex m_NatKstarp
Definition EvtBTo3hCP.hh:96
double m_pi
EvtComplex BreitWigner(EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, int &ierr, double Mass=0, double Width=0)
double m_Mass_rho
EvtComplex m_Nat_S2
Definition EvtBTo3hCP.hh:95
double m_Mass_Kstar0
void firstStep(EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, int mode)
EvtComplex m_Nat_S5
Definition EvtBTo3hCP.hh:95
void EvtKpipi(double alpha, double beta, int iset, EvtVector4R &p_K_plus, EvtVector4R &p_pi_minus, EvtVector4R &p_gamma_1, EvtVector4R &p_gamma_2, double &Real_B0, double &Imag_B0, double &Real_B0bar, double &Imag_B0bar)
void rotation(EvtVector4R &p, int newRot)
int computeKpipi(EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, double &real_B0, double &imag_B0, double &real_B0bar, double &imag_B0bar, int set)
void generateSqMasses_3pi(double &m12, double &m13, double &m23, double MB2, double m1sq, double m2sq, double m3sq)
double m_MC2
double m_M_B
double m_M_pi0
double m_M_pip
EvtComplex EvtRBW(double s, double Am2, double Gam, double Am2Min)
void generateSqMasses_3piP00(double &m12, double &m13, double &m23, double MB2, double m1sq, double m2sq, double m3sq)
double m_Mass_Kstarp
double m_MA2
Definition EvtBTo3hCP.hh:99
void setConstants(double balpha, double bbeta)
EvtComplex EvtcBW_KS(double s, double Am2, double Gam)
double m_MB2
int compute3piMPP(EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, double &real_B0, double &imag_B0, double &real_B0bar, double &imag_B0bar, int set)
EvtComplex m_MatKrho
Definition EvtBTo3hCP.hh:96
double m_Gam_Kstar0
double m_M_pim
double m_M_Kp
EvtComplex m_Mat_S2
Definition EvtBTo3hCP.hh:94
EvtComplex m_NatKstar0
Definition EvtBTo3hCP.hh:96
double dh_ds(double s)
void Evt3piMPP(double alpha, int iset, EvtVector4R &p_p1, EvtVector4R &p_p2, EvtVector4R &p_p3, double &Real_B0, double &Imag_B0, double &Real_B0bar, double &Imag_B0bar)
void Evt3pi(double alpha, int iset, EvtVector4R &p_K_plus, EvtVector4R &p_pi_minus, EvtVector4R &p_gamma_1, EvtVector4R &p_gamma_2, double &Real_B0, double &Imag_B0, double &Real_B0bar, double &Imag_B0bar)
EvtComplex m_MatKstar0
Definition EvtBTo3hCP.hh:95
EvtComplex m_Nat_S1
Definition EvtBTo3hCP.hh:94