16#include "EvtGenBase/EvtPatches.hh"
18#include "EvtGenBase/EvtPatches.hh"
19#include "EvtGenBase/EvtPDL.hh"
20#include "EvtGenModels/EvtPto3P.hh"
21#include "EvtGenBase/EvtPto3PAmpFactory.hh"
51 fact->
build(parser,10000);
58 std::vector<EvtVector4R>
v;
63 double eA =
x.
e(
A,
AB);
64 double eB =
x.
e(
B,
AB);
65 double eC =
x.
e(
C,
AB);
66 double pA =
x.
p(
A,
AB);
67 double pC =
x.
p(
C,
AB);
80 vboost.
set(1,-vboost.
get(1));
81 vboost.
set(2,-vboost.
get(2));
82 vboost.
set(3,-vboost.
get(3));
99 assert(
v.size() == 0);
double sin(const BesAngle a)
double cos(const BesAngle a)
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
virtual void build(const EvtMultiChannelParser &parser, int nItg)
static const double twoPi
double p(EvtCyclic3::Index i, EvtCyclic3::Pair j) const
double e(EvtCyclic3::Index i, EvtCyclic3::Pair j) const
double cosTh(EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes) const
const EvtDalitzPoint & x() const
static EvtSpinType::spintype getSpinType(EvtId i)
static double getMass(EvtId i)
virtual std::vector< EvtVector4R > initDaughters(const EvtDalitzPoint &p) const
virtual EvtAmpFactory< EvtDalitzPoint > * createFactory(const EvtMultiChannelParser &parser)
void applyRotateEuler(double alpha, double beta, double gamma)
void set(int i, double d)
void applyBoostTo(const EvtVector4R &p4)