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 <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)
 
void set_fd (double R)
 
void set_fb (double R)
 
void addFlatteParam (const EvtFlatteParam &param)
 

Private Member Functions

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

Private Attributes

EvtDalitzPlot _dp
 
EvtCyclic3::Pair _pairAng
 
EvtCyclic3::Pair _pairRes
 
EvtSpinType::spintype _spin
 
NumType _typeN
 
double _m0
 
double _g0
 
EvtTwoBodyVertex _vb
 
EvtTwoBodyVertex _vd
 
double _massFirst
 
double _massSecond
 
double _m0_mix
 
double _g0_mix
 
double _delta_mix
 
EvtComplex _amp_mix
 
double _g1
 
double _g2
 
CouplingType _coupling2
 
double _f_b
 
double _f_d
 
int _kmatrix_index
 
EvtComplex _fr12prod
 
EvtComplex _fr13prod
 
EvtComplex _fr14prod
 
EvtComplex _fr15prod
 
double _s0prod
 
double _a
 
double _r
 
double _Blass
 
double _phiB
 
double _R
 
double _phiR
 
double _cutoff
 
bool _scaleByMOverQ
 
double _alpha
 
std::vector< EvtFlatteParam_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 
)

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

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

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

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

◆ EvtDalitzReso() [8/8]

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

Definition at line 287 of file EvtDalitzReso.cpp.

Member Function Documentation

◆ addFlatteParam()

void EvtDalitzReso::addFlatteParam ( const EvtFlatteParam param)
inline

Definition at line 132 of file EvtDalitzReso.hh.

◆ angDep()

double EvtDalitzReso::angDep ( const EvtDalitzPoint p)
private

Definition at line 660 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)

Definition at line 324 of file EvtDalitzReso.cpp.

◆ flatte()

EvtComplex EvtDalitzReso::flatte ( const double &  m)
private

Definition at line 1048 of file EvtDalitzReso.cpp.

◆ Fvector()

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

Definition at line 683 of file EvtDalitzReso.cpp.

◆ GS_d()

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

Definition at line 575 of file EvtDalitzReso.cpp.

◆ GS_dhods()

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

Definition at line 569 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 
)
inlineprivate

Definition at line 550 of file EvtDalitzReso.cpp.

◆ GS_h()

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

Definition at line 563 of file EvtDalitzReso.cpp.

◆ lass()

EvtComplex EvtDalitzReso::lass ( double  s)
private

Definition at line 1013 of file EvtDalitzReso.cpp.

◆ mixFactor()

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

Definition at line 676 of file EvtDalitzReso.cpp.

◆ numerator()

EvtComplex EvtDalitzReso::numerator ( const EvtDalitzPoint p,
const EvtTwoBodyKine vb,
const EvtTwoBodyKine vd 
)
private

Definition at line 583 of file EvtDalitzReso.cpp.

◆ propBreitWigner()

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

Definition at line 508 of file EvtDalitzReso.cpp.

◆ propBreitWignerRel() [1/2]

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

Definition at line 515 of file EvtDalitzReso.cpp.

◆ propBreitWignerRel() [2/2]

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

Definition at line 522 of file EvtDalitzReso.cpp.

◆ propBreitWignerRelCoupled()

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

Definition at line 530 of file EvtDalitzReso.cpp.

◆ propGauss()

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

Definition at line 499 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 
)
private

Definition at line 539 of file EvtDalitzReso.cpp.

◆ psFactor() [1/2]

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

Definition at line 479 of file EvtDalitzReso.cpp.

◆ psFactor() [2/2]

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

Definition at line 493 of file EvtDalitzReso.cpp.

◆ set_fb()

void EvtDalitzReso::set_fb ( double  R)
inline

Definition at line 130 of file EvtDalitzReso.hh.

◆ set_fd()

void EvtDalitzReso::set_fd ( double  R)
inline

Definition at line 129 of file EvtDalitzReso.hh.

◆ sqrtCplx()

EvtComplex EvtDalitzReso::sqrtCplx ( double  in)
inlineprivate

Definition at line 167 of file EvtDalitzReso.hh.

Member Data Documentation

◆ _a

double EvtDalitzReso::_a
private

Definition at line 213 of file EvtDalitzReso.hh.

◆ _alpha

double EvtDalitzReso::_alpha
private

Definition at line 223 of file EvtDalitzReso.hh.

◆ _amp_mix

EvtComplex EvtDalitzReso::_amp_mix
private

Definition at line 198 of file EvtDalitzReso.hh.

◆ _Blass

double EvtDalitzReso::_Blass
private

Definition at line 215 of file EvtDalitzReso.hh.

◆ _coupling2

CouplingType EvtDalitzReso::_coupling2
private

Definition at line 202 of file EvtDalitzReso.hh.

◆ _cutoff

double EvtDalitzReso::_cutoff
private

Definition at line 219 of file EvtDalitzReso.hh.

◆ _delta_mix

double EvtDalitzReso::_delta_mix
private

Definition at line 197 of file EvtDalitzReso.hh.

◆ _dp

EvtDalitzPlot EvtDalitzReso::_dp
private

Definition at line 174 of file EvtDalitzReso.hh.

◆ _f_b

double EvtDalitzReso::_f_b
private

Definition at line 205 of file EvtDalitzReso.hh.

◆ _f_d

double EvtDalitzReso::_f_d
private

Definition at line 205 of file EvtDalitzReso.hh.

◆ _flatteParams

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

Definition at line 226 of file EvtDalitzReso.hh.

◆ _fr12prod

EvtComplex EvtDalitzReso::_fr12prod
private

Definition at line 209 of file EvtDalitzReso.hh.

◆ _fr13prod

EvtComplex EvtDalitzReso::_fr13prod
private

Definition at line 209 of file EvtDalitzReso.hh.

◆ _fr14prod

EvtComplex EvtDalitzReso::_fr14prod
private

Definition at line 209 of file EvtDalitzReso.hh.

◆ _fr15prod

EvtComplex EvtDalitzReso::_fr15prod
private

Definition at line 209 of file EvtDalitzReso.hh.

◆ _g0

double EvtDalitzReso::_g0
private

Definition at line 187 of file EvtDalitzReso.hh.

◆ _g0_mix

double EvtDalitzReso::_g0_mix
private

Definition at line 197 of file EvtDalitzReso.hh.

◆ _g1

double EvtDalitzReso::_g1
private

Definition at line 201 of file EvtDalitzReso.hh.

◆ _g2

double EvtDalitzReso::_g2
private

Definition at line 201 of file EvtDalitzReso.hh.

◆ _kmatrix_index

int EvtDalitzReso::_kmatrix_index
private

Definition at line 208 of file EvtDalitzReso.hh.

◆ _m0

double EvtDalitzReso::_m0
private

Definition at line 187 of file EvtDalitzReso.hh.

◆ _m0_mix

double EvtDalitzReso::_m0_mix
private

Definition at line 197 of file EvtDalitzReso.hh.

◆ _massFirst

double EvtDalitzReso::_massFirst
private

Definition at line 194 of file EvtDalitzReso.hh.

◆ _massSecond

double EvtDalitzReso::_massSecond
private

Definition at line 194 of file EvtDalitzReso.hh.

◆ _pairAng

EvtCyclic3::Pair EvtDalitzReso::_pairAng
private

Definition at line 177 of file EvtDalitzReso.hh.

◆ _pairRes

EvtCyclic3::Pair EvtDalitzReso::_pairRes
private

Definition at line 178 of file EvtDalitzReso.hh.

◆ _phiB

double EvtDalitzReso::_phiB
private

Definition at line 216 of file EvtDalitzReso.hh.

◆ _phiR

double EvtDalitzReso::_phiR
private

Definition at line 218 of file EvtDalitzReso.hh.

◆ _r

double EvtDalitzReso::_r
private

Definition at line 214 of file EvtDalitzReso.hh.

◆ _R

double EvtDalitzReso::_R
private

Definition at line 217 of file EvtDalitzReso.hh.

◆ _s0prod

double EvtDalitzReso::_s0prod
private

Definition at line 210 of file EvtDalitzReso.hh.

◆ _scaleByMOverQ

bool EvtDalitzReso::_scaleByMOverQ
private

Definition at line 220 of file EvtDalitzReso.hh.

◆ _spin

EvtSpinType::spintype EvtDalitzReso::_spin
private

Definition at line 181 of file EvtDalitzReso.hh.

◆ _typeN

NumType EvtDalitzReso::_typeN
private

Definition at line 184 of file EvtDalitzReso.hh.

◆ _vb

EvtTwoBodyVertex EvtDalitzReso::_vb
private

Definition at line 190 of file EvtDalitzReso.hh.

◆ _vd

EvtTwoBodyVertex EvtDalitzReso::_vd
private

Definition at line 191 of file EvtDalitzReso.hh.


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