14#ifndef __EVTDALITZRESO_HH__
15#define __EVTDALITZRESO_HH__
21#include "EvtGenBase/EvtComplex.hh"
22#include "EvtGenBase/EvtCyclic3.hh"
23#include "EvtGenBase/EvtSpinType.hh"
24#include "EvtGenBase/EvtTwoBodyVertex.hh"
25#include "EvtGenBase/EvtDalitzPoint.hh"
26#include "EvtGenBase/EvtDecayAmp.hh"
27#include "EvtGenBase/EvtBlattWeisskopf.hh"
51 enum CouplingType {
Undefined=0,
PicPic=1,
PizPiz,
PiPi,
KcKc,
KzKz,
KK,
EtaPic,
EtaPiz,
PicPicKK,
WA76};
60 double m0_mix,
double g0_mix,
double delta_mix,
EvtComplex amp_mix);
71 double a,
double r,
double B,
double phiB,
double R,
double phiR);
85 EvtComplex psFactor(
double& ma,
double& mb,
double& m);
86 EvtComplex psFactor(
double& ma1,
double& mb1,
double& ma2,
double& mb2,
double& m);
87 EvtComplex propGauss(
const double& m0,
const double& s0,
const double& m);
88 EvtComplex propBreitWigner(
const double& m0,
const double& g0,
const double& m);
89 EvtComplex propBreitWignerRel(
const double& m0,
const double& g0,
const double& m);
92 EvtComplex propGounarisSakurai(
const double& m0,
const double& g0,
const double& k0,
93 const double& m,
const double& g,
const double& k);
94 inline double GS_f(
const double& m0,
const double& g0,
const double& k0,
const double& m,
const double& k);
95 inline double GS_h(
const double& m,
const double& k);
96 inline double GS_dhods(
const double& m0,
const double& k0);
97 inline double GS_d(
const double& m0,
const double& k0);
126 double _massFirst,_massSecond;
129 double _m0_mix,_g0_mix,_delta_mix;
138 EvtComplex _fr12prod,_fr13prod,_fr14prod,_fr15prod;
EvtDalitzReso(const EvtDalitzPlot &dp, EvtCyclic3::Pair pairRes, double m0, double g0, double a, double r, double B, double phiB, double R, double phiR)
EvtComplex evaluate(const EvtDalitzPoint &p)
EvtDalitzReso * clone() const
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 pairAng, EvtCyclic3::Pair pairRes, EvtSpinType::spintype spin, double m0, double g0, NumType typeN)
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)