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
EvtDalitzReso Class Referencefinal

#include <EvtGenBase/EvtDalitzReso.hh>

Public Types

enum  NumType {
  NBW = 0 , RBW_ZEMACH = 1 , RBW_KUEHN = 2 , RBW_CLEO = 3 ,
  RBW_ZEMACH2 = 4 , GS_CLEO = 5 , K_MATRIX = 6 , RBW_CLEO_ZEMACH = 7 ,
  GS_CLEO_ZEMACH = 8 , LASS = 9 , K_MATRIX_I = 10 , K_MATRIX_II = 11 ,
  GAUSS_CLEO = 12 , GAUSS_CLEO_ZEMACH = 13 , FLATTE = 14 , NON_RES = 15 ,
  NON_RES_LIN = 16 , NON_RES_EXP = 17
}
enum  CouplingType {
  Undefined = 0 , PicPic = 1 , PizPiz , PiPi ,
  KcKc , KzKz , KK , EtaPic ,
  EtaPiz , PicPicKK , WA76
}

Public Member Functions

 EvtDalitzReso ()
 EvtDalitzReso (const EvtDalitzPlot &dp, EvtCyclic3::Pair pairRes, NumType typeN, double alpha=0.0)
 EvtDalitzReso (const EvtDalitzPlot &dp, EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes, EvtSpinType::spintype spin, double m0, double g0, NumType typeN, double f_b=0.0, double f_d=1.5)
 EvtDalitzReso (const EvtDalitzPlot &dp, EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes, EvtSpinType::spintype spin, double m0, double g0, NumType typeN, double m0_mix, double g0_mix, double delta_mix, EvtComplex amp_mix)
 EvtDalitzReso (const EvtDalitzPlot &dp, EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes, EvtSpinType::spintype spin, double m0, NumType typeN, double g1, double g2, CouplingType coupling2)
 EvtDalitzReso (const EvtDalitzPlot &dp, EvtCyclic3::Pair pairRes, std::string nameIndex, NumType typeN, EvtComplex fr12prod, EvtComplex fr13prod, EvtComplex fr14prod, EvtComplex fr15prod, double s0prod)
 EvtDalitzReso (const EvtDalitzPlot &dp, EvtCyclic3::Pair pairRes, double m0, double g0, double a, double r, double B, double phiB, double R, double phiR, double cutoff=-1, bool scaleByMOverQ=false)
 EvtDalitzReso (const EvtDalitzPlot &dp, EvtCyclic3::Pair pairRes, double m0)
EvtDalitzResoclone () const
EvtComplex evaluate (const EvtDalitzPoint &p) const
void addFlatteParam (const EvtFlatteParam &param)

Private Member Functions

EvtComplex psFactor (const double ma, const double mb, const double m) const
EvtComplex psFactor (const double ma1, const double mb1, const double ma2, const double mb2, const double m) const
EvtComplex propGauss (const double m0, const double s0, const double m) const
EvtComplex propBreitWigner (const double m0, const double g0, const double m) const
EvtComplex propBreitWignerRel (const double m0, const double g0, const double m) const
EvtComplex propBreitWignerRel (const double m0, const EvtComplex &g0, const double m) const
EvtComplex propBreitWignerRelCoupled (const double m0, const EvtComplex &g1, const EvtComplex &g2, const double m) const
EvtComplex propGounarisSakurai (const double m0, const double g0, const double k0, const double m, const double g, const double k) const
double GS_f (const double m0, const double g0, const double k0, const double m, const double k) const
double GS_h (const double m, const double k) const
double GS_dhods (const double m0, const double k0) const
double GS_d (const double m0, const double k0) const
EvtComplex numerator (const EvtDalitzPoint &p, const EvtTwoBodyVertex &vb, const EvtTwoBodyVertex &vd, const EvtTwoBodyKine &kb, const EvtTwoBodyKine &kd) const
double angDep (const EvtDalitzPoint &p) const
EvtComplex mixFactor (const EvtComplex &prop, const EvtComplex &prop_mix) const
EvtComplex Fvector (const double s, const int index) const
EvtComplex lass (const EvtTwoBodyKine &kd, const EvtTwoBodyVertex &vd) const
EvtComplex flatte (const double s) const
EvtComplex sqrtCplx (const double in) const

Private Attributes

EvtDalitzPlot m_dp
EvtCyclic3::Pair m_pairAng
EvtCyclic3::Pair m_pairRes
EvtSpinType::spintype m_spin
NumType m_typeN
double m_m0
double m_g0
double m_massFirst
double m_massSecond
double m_m0_mix
double m_g0_mix
double m_delta_mix
EvtComplex m_amp_mix
double m_g1
double m_g2
CouplingType m_coupling2
double m_f_b
double m_f_d
int m_kmatrix_index
EvtComplex m_fr12prod
EvtComplex m_fr13prod
EvtComplex m_fr14prod
EvtComplex m_fr15prod
double m_s0prod
double m_a
double m_r
double m_Blass
double m_phiB
double m_R
double m_phiR
double m_cutoff
bool m_scaleByMOverQ
double m_alpha
std::vector< EvtFlatteParamm_flatteParams

Detailed Description

Definition at line 42 of file EvtDalitzReso.hh.

Member Enumeration Documentation

◆ CouplingType

Enumerator
Undefined 
PicPic 
PizPiz 
PiPi 
KcKc 
KzKz 
KK 
EtaPic 
EtaPiz 
PicPicKK 
WA76 

Definition at line 75 of file EvtDalitzReso.hh.

◆ NumType

Enumerator
NBW 
RBW_ZEMACH 
RBW_KUEHN 
RBW_CLEO 
RBW_ZEMACH2 
GS_CLEO 
K_MATRIX 
RBW_CLEO_ZEMACH 
GS_CLEO_ZEMACH 
LASS 
K_MATRIX_I 
K_MATRIX_II 
GAUSS_CLEO 
GAUSS_CLEO_ZEMACH 
FLATTE 
NON_RES 
NON_RES_LIN 
NON_RES_EXP 

Definition at line 45 of file EvtDalitzReso.hh.

Constructor & Destructor Documentation

◆ EvtDalitzReso() [1/8]

EvtDalitzReso::EvtDalitzReso ( )
inline

Definition at line 90 of file EvtDalitzReso.hh.

◆ EvtDalitzReso() [2/8]

EvtDalitzReso::EvtDalitzReso ( const EvtDalitzPlot & dp,
EvtCyclic3::Pair pairRes,
NumType typeN,
double alpha = 0.0 )
inline

Definition at line 92 of file EvtDalitzReso.hh.

◆ EvtDalitzReso() [3/8]

EvtDalitzReso::EvtDalitzReso ( const EvtDalitzPlot & dp,
EvtCyclic3::Pair pairAng,
EvtCyclic3::Pair pairRes,
EvtSpinType::spintype spin,
double m0,
double g0,
NumType typeN,
double f_b = 0.0,
double f_d = 1.5 )

Definition at line 42 of file EvtDalitzReso.cpp.

◆ EvtDalitzReso() [4/8]

EvtDalitzReso::EvtDalitzReso ( const EvtDalitzPlot & dp,
EvtCyclic3::Pair pairAng,
EvtCyclic3::Pair pairRes,
EvtSpinType::spintype spin,
double m0,
double g0,
NumType typeN,
double m0_mix,
double g0_mix,
double delta_mix,
EvtComplex amp_mix )

Definition at line 84 of file EvtDalitzReso.cpp.

◆ EvtDalitzReso() [5/8]

EvtDalitzReso::EvtDalitzReso ( const EvtDalitzPlot & dp,
EvtCyclic3::Pair pairAng,
EvtCyclic3::Pair pairRes,
EvtSpinType::spintype spin,
double m0,
NumType typeN,
double g1,
double g2,
CouplingType coupling2 )

Definition at line 128 of file EvtDalitzReso.cpp.

◆ EvtDalitzReso() [6/8]

EvtDalitzReso::EvtDalitzReso ( const EvtDalitzPlot & dp,
EvtCyclic3::Pair pairRes,
std::string nameIndex,
NumType typeN,
EvtComplex fr12prod,
EvtComplex fr13prod,
EvtComplex fr14prod,
EvtComplex fr15prod,
double s0prod )

Definition at line 174 of file EvtDalitzReso.cpp.

◆ EvtDalitzReso() [7/8]

EvtDalitzReso::EvtDalitzReso ( const EvtDalitzPlot & dp,
EvtCyclic3::Pair pairRes,
double m0,
double g0,
double a,
double r,
double B,
double phiB,
double R,
double phiR,
double cutoff = -1,
bool scaleByMOverQ = false )

Definition at line 231 of file EvtDalitzReso.cpp.

◆ EvtDalitzReso() [8/8]

EvtDalitzReso::EvtDalitzReso ( const EvtDalitzPlot & dp,
EvtCyclic3::Pair pairRes,
double m0 )

Definition at line 271 of file EvtDalitzReso.cpp.

Member Function Documentation

◆ addFlatteParam()

void EvtDalitzReso::addFlatteParam ( const EvtFlatteParam & param)
inline

Definition at line 129 of file EvtDalitzReso.hh.

◆ angDep()

double EvtDalitzReso::angDep ( const EvtDalitzPoint & p) const
private

Definition at line 666 of file EvtDalitzReso.cpp.

◆ clone()

EvtDalitzReso * EvtDalitzReso::clone ( ) const
inline

Definition at line 125 of file EvtDalitzReso.hh.

◆ evaluate()

EvtComplex EvtDalitzReso::evaluate ( const EvtDalitzPoint & p) const

Definition at line 308 of file EvtDalitzReso.cpp.

◆ flatte()

EvtComplex EvtDalitzReso::flatte ( const double s) const
private

Definition at line 1056 of file EvtDalitzReso.cpp.

◆ Fvector()

EvtComplex EvtDalitzReso::Fvector ( const double s,
const int index ) const
private

Definition at line 690 of file EvtDalitzReso.cpp.

◆ GS_d()

double EvtDalitzReso::GS_d ( const double m0,
const double k0 ) const
inlineprivate

Definition at line 579 of file EvtDalitzReso.cpp.

◆ GS_dhods()

double EvtDalitzReso::GS_dhods ( const double m0,
const double k0 ) const
inlineprivate

Definition at line 573 of file EvtDalitzReso.cpp.

◆ GS_f()

double EvtDalitzReso::GS_f ( const double m0,
const double g0,
const double k0,
const double m,
const double k ) const
inlineprivate

Definition at line 554 of file EvtDalitzReso.cpp.

◆ GS_h()

double EvtDalitzReso::GS_h ( const double m,
const double k ) const
inlineprivate

Definition at line 567 of file EvtDalitzReso.cpp.

◆ lass()

EvtComplex EvtDalitzReso::lass ( const EvtTwoBodyKine & kd,
const EvtTwoBodyVertex & vd ) const
private

Definition at line 1020 of file EvtDalitzReso.cpp.

◆ mixFactor()

EvtComplex EvtDalitzReso::mixFactor ( const EvtComplex & prop,
const EvtComplex & prop_mix ) const
private

Definition at line 682 of file EvtDalitzReso.cpp.

◆ numerator()

EvtComplex EvtDalitzReso::numerator ( const EvtDalitzPoint & p,
const EvtTwoBodyVertex & vb,
const EvtTwoBodyVertex & vd,
const EvtTwoBodyKine & kb,
const EvtTwoBodyKine & kd ) const
private

Definition at line 587 of file EvtDalitzReso.cpp.

◆ propBreitWigner()

EvtComplex EvtDalitzReso::propBreitWigner ( const double m0,
const double g0,
const double m ) const
private

Definition at line 511 of file EvtDalitzReso.cpp.

◆ propBreitWignerRel() [1/2]

EvtComplex EvtDalitzReso::propBreitWignerRel ( const double m0,
const double g0,
const double m ) const
private

Definition at line 518 of file EvtDalitzReso.cpp.

◆ propBreitWignerRel() [2/2]

EvtComplex EvtDalitzReso::propBreitWignerRel ( const double m0,
const EvtComplex & g0,
const double m ) const
private

Definition at line 525 of file EvtDalitzReso.cpp.

◆ propBreitWignerRelCoupled()

EvtComplex EvtDalitzReso::propBreitWignerRelCoupled ( const double m0,
const EvtComplex & g1,
const EvtComplex & g2,
const double m ) const
private

Definition at line 533 of file EvtDalitzReso.cpp.

◆ propGauss()

EvtComplex EvtDalitzReso::propGauss ( const double m0,
const double s0,
const double m ) const
private

Definition at line 502 of file EvtDalitzReso.cpp.

◆ propGounarisSakurai()

EvtComplex EvtDalitzReso::propGounarisSakurai ( const double m0,
const double g0,
const double k0,
const double m,
const double g,
const double k ) const
private

Definition at line 542 of file EvtDalitzReso.cpp.

◆ psFactor() [1/2]

EvtComplex EvtDalitzReso::psFactor ( const double ma,
const double mb,
const double m ) const
private

Definition at line 480 of file EvtDalitzReso.cpp.

◆ psFactor() [2/2]

EvtComplex EvtDalitzReso::psFactor ( const double ma1,
const double mb1,
const double ma2,
const double mb2,
const double m ) const
private

Definition at line 495 of file EvtDalitzReso.cpp.

◆ sqrtCplx()

EvtComplex EvtDalitzReso::sqrtCplx ( const double in) const
inlineprivate

Definition at line 167 of file EvtDalitzReso.hh.

Member Data Documentation

◆ m_a

double EvtDalitzReso::m_a
private

Definition at line 209 of file EvtDalitzReso.hh.

◆ m_alpha

double EvtDalitzReso::m_alpha
private

Definition at line 219 of file EvtDalitzReso.hh.

◆ m_amp_mix

EvtComplex EvtDalitzReso::m_amp_mix
private

Definition at line 194 of file EvtDalitzReso.hh.

◆ m_Blass

double EvtDalitzReso::m_Blass
private

Definition at line 211 of file EvtDalitzReso.hh.

◆ m_coupling2

CouplingType EvtDalitzReso::m_coupling2
private

Definition at line 198 of file EvtDalitzReso.hh.

◆ m_cutoff

double EvtDalitzReso::m_cutoff
private

Definition at line 215 of file EvtDalitzReso.hh.

◆ m_delta_mix

double EvtDalitzReso::m_delta_mix
private

Definition at line 193 of file EvtDalitzReso.hh.

◆ m_dp

EvtDalitzPlot EvtDalitzReso::m_dp
private

Definition at line 174 of file EvtDalitzReso.hh.

◆ m_f_b

double EvtDalitzReso::m_f_b
private

Definition at line 201 of file EvtDalitzReso.hh.

◆ m_f_d

double EvtDalitzReso::m_f_d
private

Definition at line 201 of file EvtDalitzReso.hh.

◆ m_flatteParams

std::vector<EvtFlatteParam> EvtDalitzReso::m_flatteParams
private

Definition at line 222 of file EvtDalitzReso.hh.

◆ m_fr12prod

EvtComplex EvtDalitzReso::m_fr12prod
private

Definition at line 205 of file EvtDalitzReso.hh.

◆ m_fr13prod

EvtComplex EvtDalitzReso::m_fr13prod
private

Definition at line 205 of file EvtDalitzReso.hh.

◆ m_fr14prod

EvtComplex EvtDalitzReso::m_fr14prod
private

Definition at line 205 of file EvtDalitzReso.hh.

◆ m_fr15prod

EvtComplex EvtDalitzReso::m_fr15prod
private

Definition at line 205 of file EvtDalitzReso.hh.

◆ m_g0

double EvtDalitzReso::m_g0
private

Definition at line 187 of file EvtDalitzReso.hh.

◆ m_g0_mix

double EvtDalitzReso::m_g0_mix
private

Definition at line 193 of file EvtDalitzReso.hh.

◆ m_g1

double EvtDalitzReso::m_g1
private

Definition at line 197 of file EvtDalitzReso.hh.

◆ m_g2

double EvtDalitzReso::m_g2
private

Definition at line 197 of file EvtDalitzReso.hh.

◆ m_kmatrix_index

int EvtDalitzReso::m_kmatrix_index
private

Definition at line 204 of file EvtDalitzReso.hh.

◆ m_m0

double EvtDalitzReso::m_m0
private

Definition at line 187 of file EvtDalitzReso.hh.

◆ m_m0_mix

double EvtDalitzReso::m_m0_mix
private

Definition at line 193 of file EvtDalitzReso.hh.

◆ m_massFirst

double EvtDalitzReso::m_massFirst
private

Definition at line 190 of file EvtDalitzReso.hh.

◆ m_massSecond

double EvtDalitzReso::m_massSecond
private

Definition at line 190 of file EvtDalitzReso.hh.

◆ m_pairAng

EvtCyclic3::Pair EvtDalitzReso::m_pairAng
private

Definition at line 177 of file EvtDalitzReso.hh.

◆ m_pairRes

EvtCyclic3::Pair EvtDalitzReso::m_pairRes
private

Definition at line 178 of file EvtDalitzReso.hh.

◆ m_phiB

double EvtDalitzReso::m_phiB
private

Definition at line 212 of file EvtDalitzReso.hh.

◆ m_phiR

double EvtDalitzReso::m_phiR
private

Definition at line 214 of file EvtDalitzReso.hh.

◆ m_R

double EvtDalitzReso::m_R
private

Definition at line 213 of file EvtDalitzReso.hh.

◆ m_r

double EvtDalitzReso::m_r
private

Definition at line 210 of file EvtDalitzReso.hh.

◆ m_s0prod

double EvtDalitzReso::m_s0prod
private

Definition at line 206 of file EvtDalitzReso.hh.

◆ m_scaleByMOverQ

bool EvtDalitzReso::m_scaleByMOverQ
private

Definition at line 216 of file EvtDalitzReso.hh.

◆ m_spin

EvtSpinType::spintype EvtDalitzReso::m_spin
private

Definition at line 181 of file EvtDalitzReso.hh.

◆ m_typeN

NumType EvtDalitzReso::m_typeN
private

Definition at line 184 of file EvtDalitzReso.hh.


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