evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.

#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 Mat_S1
 
EvtComplex Mat_S2
 
EvtComplex Mat_S3
 
EvtComplex Mat_S4
 
EvtComplex Mat_S5
 
EvtComplex Nat_S1
 
EvtComplex Nat_S2
 
EvtComplex Nat_S3
 
EvtComplex Nat_S4
 
EvtComplex Nat_S5
 
EvtComplex MatKstarp
 
EvtComplex MatKstar0
 
EvtComplex MatKrho
 
EvtComplex NatKstarp
 
EvtComplex NatKstar0
 
EvtComplex NatKrho
 
double alphaCP = 1.365
 
double betaCP = 0.362
 
double MA2 = 27.927981186
 
double MB2 = 27.929242450
 
double MC2 = 28.153482608
 
double pi = 3.141592653
 
double Mass_rho = 0.770
 
double Gam_rho = 0.150
 
double M_B = 5.2794
 
double M_pip = 0.13957
 
double M_pim = 0.13957
 
double M_pi0 = 0.134976
 
double M_Kp = 0.49368
 
double Mass_Kstarp = 0.8916
 
double Mass_Kstar0 = 0.8961
 
double Gam_Kstarp = 0.0498
 
double Gam_Kstar0 = 0.0505
 
double rotMatrix [3][3]
 
double 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 1012 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 787 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 834 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 868 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 902 of file EvtBTo3hCP.cpp.

◆ d()

double EvtBTo3hCP::d ( double  AmRho2)
private

Definition at line 1179 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 133 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 210 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 279 of file EvtBTo3hCP.cpp.

◆ EvtcBW_GS()

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

Definition at line 1154 of file EvtBTo3hCP.cpp.

◆ EvtcBW_KS()

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

Definition at line 1147 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 1079 of file EvtBTo3hCP.cpp.

◆ Evtfs()

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

Definition at line 1199 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 355 of file EvtBTo3hCP.cpp.

◆ EvtRBW()

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

Definition at line 1129 of file EvtBTo3hCP.cpp.

◆ firstStep()

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

Definition at line 430 of file EvtBTo3hCP.cpp.

◆ gammaGamma()

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

Definition at line 989 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 619 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 682 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 735 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 551 of file EvtBTo3hCP.cpp.

◆ h()

double EvtBTo3hCP::h ( double  s)
private

Definition at line 1209 of file EvtBTo3hCP.cpp.

◆ k()

double EvtBTo3hCP::k ( double  s)
private

Definition at line 1193 of file EvtBTo3hCP.cpp.

◆ rotation()

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

Definition at line 952 of file EvtBTo3hCP.cpp.

◆ setConstants()

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

Definition at line 49 of file EvtBTo3hCP.cpp.

Member Data Documentation

◆ alphaCP

double EvtBTo3hCP::alphaCP = 1.365
private

Definition at line 98 of file EvtBTo3hCP.hh.

◆ betaCP

double EvtBTo3hCP::betaCP = 0.362
private

Definition at line 99 of file EvtBTo3hCP.hh.

◆ factor_max

double EvtBTo3hCP::factor_max = 1
private

Definition at line 117 of file EvtBTo3hCP.hh.

◆ Gam_Kstar0

double EvtBTo3hCP::Gam_Kstar0 = 0.0505
private

Definition at line 114 of file EvtBTo3hCP.hh.

◆ Gam_Kstarp

double EvtBTo3hCP::Gam_Kstarp = 0.0498
private

Definition at line 113 of file EvtBTo3hCP.hh.

◆ Gam_rho

double EvtBTo3hCP::Gam_rho = 0.150
private

Definition at line 105 of file EvtBTo3hCP.hh.

◆ M_B

double EvtBTo3hCP::M_B = 5.2794
private

Definition at line 106 of file EvtBTo3hCP.hh.

◆ M_Kp

double EvtBTo3hCP::M_Kp = 0.49368
private

Definition at line 110 of file EvtBTo3hCP.hh.

◆ M_pi0

double EvtBTo3hCP::M_pi0 = 0.134976
private

Definition at line 109 of file EvtBTo3hCP.hh.

◆ M_pim

double EvtBTo3hCP::M_pim = 0.13957
private

Definition at line 108 of file EvtBTo3hCP.hh.

◆ M_pip

double EvtBTo3hCP::M_pip = 0.13957
private

Definition at line 107 of file EvtBTo3hCP.hh.

◆ MA2

double EvtBTo3hCP::MA2 = 27.927981186
private

Definition at line 100 of file EvtBTo3hCP.hh.

◆ Mass_Kstar0

double EvtBTo3hCP::Mass_Kstar0 = 0.8961
private

Definition at line 112 of file EvtBTo3hCP.hh.

◆ Mass_Kstarp

double EvtBTo3hCP::Mass_Kstarp = 0.8916
private

Definition at line 111 of file EvtBTo3hCP.hh.

◆ Mass_rho

double EvtBTo3hCP::Mass_rho = 0.770
private

Definition at line 104 of file EvtBTo3hCP.hh.

◆ Mat_S1

EvtComplex EvtBTo3hCP::Mat_S1
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ Mat_S2

EvtComplex EvtBTo3hCP::Mat_S2
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ Mat_S3

EvtComplex EvtBTo3hCP::Mat_S3
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ Mat_S4

EvtComplex EvtBTo3hCP::Mat_S4
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ Mat_S5

EvtComplex EvtBTo3hCP::Mat_S5
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ MatKrho

EvtComplex EvtBTo3hCP::MatKrho
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ MatKstar0

EvtComplex EvtBTo3hCP::MatKstar0
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ MatKstarp

EvtComplex EvtBTo3hCP::MatKstarp
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ MB2

double EvtBTo3hCP::MB2 = 27.929242450
private

Definition at line 101 of file EvtBTo3hCP.hh.

◆ MC2

double EvtBTo3hCP::MC2 = 28.153482608
private

Definition at line 102 of file EvtBTo3hCP.hh.

◆ Nat_S1

EvtComplex EvtBTo3hCP::Nat_S1
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ Nat_S2

EvtComplex EvtBTo3hCP::Nat_S2
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ Nat_S3

EvtComplex EvtBTo3hCP::Nat_S3
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ Nat_S4

EvtComplex EvtBTo3hCP::Nat_S4
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ Nat_S5

EvtComplex EvtBTo3hCP::Nat_S5
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ NatKrho

EvtComplex EvtBTo3hCP::NatKrho
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ NatKstar0

EvtComplex EvtBTo3hCP::NatKstar0
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ NatKstarp

EvtComplex EvtBTo3hCP::NatKstarp
private

Definition at line 95 of file EvtBTo3hCP.hh.

◆ pi

double EvtBTo3hCP::pi = 3.141592653
private

Definition at line 103 of file EvtBTo3hCP.hh.

◆ rotMatrix

double EvtBTo3hCP::rotMatrix[3][3]
private

Definition at line 116 of file EvtBTo3hCP.hh.


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