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 Class Reference

#include <EvtGenModels/EvtBTo3hCP.hh>

Public Member Functions

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 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)
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 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)

Private Member Functions

void setConstants (double balpha, double bbeta)
int computeKpipi (EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, double &real_B0, double &imag_B0, double &real_B0bar, double &imag_B0bar, int set)
int compute3pi (EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, double &real_B0, double &imag_B0, double &real_B0bar, double &imag_B0bar, int set)
int compute3piMPP (EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, double &real_B0, double &imag_B0, double &real_B0bar, double &imag_B0bar, int set)
int compute3piP00 (EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, double &real_B0, double &imag_B0, double &real_B0bar, double &imag_B0bar, int set)
void firstStep (EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, int mode)
void generateSqMasses_Kpipi (double &m12, double &m13, double &m23, double MB2, double m1sq, double m2sq, double m3sq)
void generateSqMasses_3pi (double &m12, double &m13, double &m23, double MB2, double m1sq, double m2sq, double m3sq)
void generateSqMasses_3piMPP (double &m12, double &m13, double &m23, double MB2, double m1sq, double m2sq, double m3sq)
void generateSqMasses_3piP00 (double &m12, double &m13, double &m23, double MB2, double m1sq, double m2sq, double m3sq)
void rotation (EvtVector4R &p, int newRot)
void gammaGamma (EvtVector4R &p, EvtVector4R &pgamma1, EvtVector4R &pgamma2)
EvtComplex BreitWigner (EvtVector4R &p1, EvtVector4R &p2, EvtVector4R &p3, int &ierr, double Mass=0, double Width=0)
EvtComplex EvtRBW (double s, double Am2, double Gam, double Am2Min)
EvtComplex EvtCRhoF_W (double s)
EvtComplex EvtcBW_KS (double s, double Am2, double Gam)
EvtComplex EvtcBW_GS (double s, double Am2, double Gam)
double d (double AmRho2)
double k (double s)
double Evtfs (double s, double AmRho2, double GamRho)
double h (double s)
double dh_ds (double s)

Private Attributes

EvtComplex m_Mat_S1
EvtComplex m_Mat_S2
EvtComplex m_Mat_S3
EvtComplex m_Mat_S4
EvtComplex m_Mat_S5
EvtComplex m_Nat_S1
EvtComplex m_Nat_S2
EvtComplex m_Nat_S3
EvtComplex m_Nat_S4
EvtComplex m_Nat_S5
EvtComplex m_MatKstarp
EvtComplex m_MatKstar0
EvtComplex m_MatKrho
EvtComplex m_NatKstarp
EvtComplex m_NatKstar0
EvtComplex m_NatKrho
double m_alphaCP = 1.365
double m_betaCP = 0.362
double m_MA2 = 27.927981186
double m_MB2 = 27.929242450
double m_MC2 = 28.153482608
double m_pi = 3.141592653
double m_Mass_rho = 0.770
double m_Gam_rho = 0.150
double m_M_B = 5.2794
double m_M_pip = 0.13957
double m_M_pim = 0.13957
double m_M_pi0 = 0.134976
double m_M_Kp = 0.49368
double m_Mass_Kstarp = 0.8916
double m_Mass_Kstar0 = 0.8961
double m_Gam_Kstarp = 0.0498
double m_Gam_Kstar0 = 0.0505
double m_rotMatrix [3][3]
double m_factor_max = 1

Detailed Description

Definition at line 29 of file EvtBTo3hCP.hh.

Member Function Documentation

◆ BreitWigner()

EvtComplex EvtBTo3hCP::BreitWigner ( EvtVector4R & p1,
EvtVector4R & p2,
EvtVector4R & p3,
int & ierr,
double Mass = 0,
double Width = 0 )
private

Definition at line 1014 of file EvtBTo3hCP.cpp.

◆ compute3pi()

int EvtBTo3hCP::compute3pi ( EvtVector4R & p1,
EvtVector4R & p2,
EvtVector4R & p3,
double & real_B0,
double & imag_B0,
double & real_B0bar,
double & imag_B0bar,
int set )
private

Definition at line 788 of file EvtBTo3hCP.cpp.

◆ compute3piMPP()

int EvtBTo3hCP::compute3piMPP ( EvtVector4R & p1,
EvtVector4R & p2,
EvtVector4R & p3,
double & real_B0,
double & imag_B0,
double & real_B0bar,
double & imag_B0bar,
int set )
private

Definition at line 835 of file EvtBTo3hCP.cpp.

◆ compute3piP00()

int EvtBTo3hCP::compute3piP00 ( EvtVector4R & p1,
EvtVector4R & p2,
EvtVector4R & p3,
double & real_B0,
double & imag_B0,
double & real_B0bar,
double & imag_B0bar,
int set )
private

Definition at line 869 of file EvtBTo3hCP.cpp.

◆ computeKpipi()

int EvtBTo3hCP::computeKpipi ( EvtVector4R & p1,
EvtVector4R & p2,
EvtVector4R & p3,
double & real_B0,
double & imag_B0,
double & real_B0bar,
double & imag_B0bar,
int set )
private

Definition at line 903 of file EvtBTo3hCP.cpp.

◆ d()

double EvtBTo3hCP::d ( double AmRho2)
private

Definition at line 1181 of file EvtBTo3hCP.cpp.

◆ dh_ds()

double EvtBTo3hCP::dh_ds ( double s)
private

Definition at line 1219 of file EvtBTo3hCP.cpp.

◆ Evt3pi()

void EvtBTo3hCP::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 )

Definition at line 134 of file EvtBTo3hCP.cpp.

◆ Evt3piMPP()

void EvtBTo3hCP::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 )

Definition at line 211 of file EvtBTo3hCP.cpp.

◆ Evt3piP00()

void EvtBTo3hCP::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 )

Definition at line 280 of file EvtBTo3hCP.cpp.

◆ EvtcBW_GS()

EvtComplex EvtBTo3hCP::EvtcBW_GS ( double s,
double Am2,
double Gam )
private

Definition at line 1156 of file EvtBTo3hCP.cpp.

◆ EvtcBW_KS()

EvtComplex EvtBTo3hCP::EvtcBW_KS ( double s,
double Am2,
double Gam )
private

Definition at line 1149 of file EvtBTo3hCP.cpp.

◆ EvtCRhoF_W()

EvtComplex EvtBTo3hCP::EvtCRhoF_W ( double s)
private

...BW-rho( 770)

...BW-rho(1450)

...BW-rho(1700)

Definition at line 1081 of file EvtBTo3hCP.cpp.

◆ Evtfs()

double EvtBTo3hCP::Evtfs ( double s,
double AmRho2,
double GamRho )
private

Definition at line 1200 of file EvtBTo3hCP.cpp.

◆ EvtKpipi()

void EvtBTo3hCP::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 )

Definition at line 356 of file EvtBTo3hCP.cpp.

◆ EvtRBW()

EvtComplex EvtBTo3hCP::EvtRBW ( double s,
double Am2,
double Gam,
double Am2Min )
private

Definition at line 1131 of file EvtBTo3hCP.cpp.

◆ firstStep()

void EvtBTo3hCP::firstStep ( EvtVector4R & p1,
EvtVector4R & p2,
EvtVector4R & p3,
int mode )
private

Definition at line 431 of file EvtBTo3hCP.cpp.

◆ gammaGamma()

void EvtBTo3hCP::gammaGamma ( EvtVector4R & p,
EvtVector4R & pgamma1,
EvtVector4R & pgamma2 )
private

Definition at line 991 of file EvtBTo3hCP.cpp.

◆ generateSqMasses_3pi()

void EvtBTo3hCP::generateSqMasses_3pi ( double & m12,
double & m13,
double & m23,
double MB2,
double m1sq,
double m2sq,
double m3sq )
private

Definition at line 620 of file EvtBTo3hCP.cpp.

◆ generateSqMasses_3piMPP()

void EvtBTo3hCP::generateSqMasses_3piMPP ( double & m12,
double & m13,
double & m23,
double MB2,
double m1sq,
double m2sq,
double m3sq )
private

Definition at line 683 of file EvtBTo3hCP.cpp.

◆ generateSqMasses_3piP00()

void EvtBTo3hCP::generateSqMasses_3piP00 ( double & m12,
double & m13,
double & m23,
double MB2,
double m1sq,
double m2sq,
double m3sq )
private

Definition at line 736 of file EvtBTo3hCP.cpp.

◆ generateSqMasses_Kpipi()

void EvtBTo3hCP::generateSqMasses_Kpipi ( double & m12,
double & m13,
double & m23,
double MB2,
double m1sq,
double m2sq,
double m3sq )
private

Definition at line 552 of file EvtBTo3hCP.cpp.

◆ h()

double EvtBTo3hCP::h ( double s)
private

Definition at line 1210 of file EvtBTo3hCP.cpp.

◆ k()

double EvtBTo3hCP::k ( double s)
private

Definition at line 1194 of file EvtBTo3hCP.cpp.

◆ rotation()

void EvtBTo3hCP::rotation ( EvtVector4R & p,
int newRot )
private

Definition at line 954 of file EvtBTo3hCP.cpp.

◆ setConstants()

void EvtBTo3hCP::setConstants ( double balpha,
double bbeta )
private

Definition at line 48 of file EvtBTo3hCP.cpp.

Member Data Documentation

◆ m_alphaCP

double EvtBTo3hCP::m_alphaCP = 1.365
private

Definition at line 97 of file EvtBTo3hCP.hh.

◆ m_betaCP

double EvtBTo3hCP::m_betaCP = 0.362
private

Definition at line 98 of file EvtBTo3hCP.hh.

◆ m_factor_max

double EvtBTo3hCP::m_factor_max = 1
private

Definition at line 116 of file EvtBTo3hCP.hh.

◆ m_Gam_Kstar0

double EvtBTo3hCP::m_Gam_Kstar0 = 0.0505
private

Definition at line 113 of file EvtBTo3hCP.hh.

◆ m_Gam_Kstarp

double EvtBTo3hCP::m_Gam_Kstarp = 0.0498
private

Definition at line 112 of file EvtBTo3hCP.hh.

◆ m_Gam_rho

double EvtBTo3hCP::m_Gam_rho = 0.150
private

Definition at line 104 of file EvtBTo3hCP.hh.

◆ m_M_B

double EvtBTo3hCP::m_M_B = 5.2794
private

Definition at line 105 of file EvtBTo3hCP.hh.

◆ m_M_Kp

double EvtBTo3hCP::m_M_Kp = 0.49368
private

Definition at line 109 of file EvtBTo3hCP.hh.

◆ m_M_pi0

double EvtBTo3hCP::m_M_pi0 = 0.134976
private

Definition at line 108 of file EvtBTo3hCP.hh.

◆ m_M_pim

double EvtBTo3hCP::m_M_pim = 0.13957
private

Definition at line 107 of file EvtBTo3hCP.hh.

◆ m_M_pip

double EvtBTo3hCP::m_M_pip = 0.13957
private

Definition at line 106 of file EvtBTo3hCP.hh.

◆ m_MA2

double EvtBTo3hCP::m_MA2 = 27.927981186
private

Definition at line 99 of file EvtBTo3hCP.hh.

◆ m_Mass_Kstar0

double EvtBTo3hCP::m_Mass_Kstar0 = 0.8961
private

Definition at line 111 of file EvtBTo3hCP.hh.

◆ m_Mass_Kstarp

double EvtBTo3hCP::m_Mass_Kstarp = 0.8916
private

Definition at line 110 of file EvtBTo3hCP.hh.

◆ m_Mass_rho

double EvtBTo3hCP::m_Mass_rho = 0.770
private

Definition at line 103 of file EvtBTo3hCP.hh.

◆ m_Mat_S1

EvtComplex EvtBTo3hCP::m_Mat_S1
private

Definition at line 94 of file EvtBTo3hCP.hh.

◆ m_Mat_S2

EvtComplex EvtBTo3hCP::m_Mat_S2
private

Definition at line 94 of file EvtBTo3hCP.hh.

◆ m_Mat_S3

EvtComplex EvtBTo3hCP::m_Mat_S3
private

Definition at line 94 of file EvtBTo3hCP.hh.

◆ m_Mat_S4

EvtComplex EvtBTo3hCP::m_Mat_S4
private

Definition at line 94 of file EvtBTo3hCP.hh.

◆ m_Mat_S5

EvtComplex EvtBTo3hCP::m_Mat_S5
private

Definition at line 94 of file EvtBTo3hCP.hh.

◆ m_MatKrho

EvtComplex EvtBTo3hCP::m_MatKrho
private

Definition at line 96 of file EvtBTo3hCP.hh.

◆ m_MatKstar0

EvtComplex EvtBTo3hCP::m_MatKstar0
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ m_MatKstarp

EvtComplex EvtBTo3hCP::m_MatKstarp
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ m_MB2

double EvtBTo3hCP::m_MB2 = 27.929242450
private

Definition at line 100 of file EvtBTo3hCP.hh.

◆ m_MC2

double EvtBTo3hCP::m_MC2 = 28.153482608
private

Definition at line 101 of file EvtBTo3hCP.hh.

◆ m_Nat_S1

EvtComplex EvtBTo3hCP::m_Nat_S1
private

Definition at line 94 of file EvtBTo3hCP.hh.

◆ m_Nat_S2

EvtComplex EvtBTo3hCP::m_Nat_S2
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ m_Nat_S3

EvtComplex EvtBTo3hCP::m_Nat_S3
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ m_Nat_S4

EvtComplex EvtBTo3hCP::m_Nat_S4
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ m_Nat_S5

EvtComplex EvtBTo3hCP::m_Nat_S5
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ m_NatKrho

EvtComplex EvtBTo3hCP::m_NatKrho
private

Definition at line 96 of file EvtBTo3hCP.hh.

◆ m_NatKstar0

EvtComplex EvtBTo3hCP::m_NatKstar0
private

Definition at line 96 of file EvtBTo3hCP.hh.

◆ m_NatKstarp

EvtComplex EvtBTo3hCP::m_NatKstarp
private

Definition at line 96 of file EvtBTo3hCP.hh.

◆ m_pi

double EvtBTo3hCP::m_pi = 3.141592653
private

Definition at line 102 of file EvtBTo3hCP.hh.

◆ m_rotMatrix

double EvtBTo3hCP::m_rotMatrix[3][3]
private

Definition at line 115 of file EvtBTo3hCP.hh.


The documentation for this class was generated from the following files: