16#include "EvtGenBase/EvtPatches.hh"
24#include "EvtGenBase/EvtPatches.hh"
25#include "EvtGenBase/EvtDalitzPlot.hh"
26#include "EvtGenBase/EvtTwoBodyVertex.hh"
27#include "EvtGenBase/EvtPDL.hh"
28#include "EvtGenBase/EvtDecayMode.hh"
34 : _mA(0.), _mB(0.), _mC(0.), _bigM(0.),
40 double ldel,
double rdel)
41 : _mA(mA), _mB(mB), _mC(mC), _bigM(bigM),
42 _ldel(ldel), _rdel(rdel)
123 return (
m(j) +
m(k))*(
m(j) +
m(k));
190 double pk = jpair.p();
201 return (ek+ej)*(ek+ej) - (pk+pj)*(pk+pj);
226 double pk = jpair.p();
235 return (ek+ej)*(ek+ej) - (pk-pj)*(pk-pj);
249 for(ii=1;ii<N;ii++) {
252 double dy =
qMax(j,i,x) -
qMin(j,i,x);
262 if(i1 == i2)
return 1.;
264 double qmax =
qMax(i1,i2,q2);
265 double qmin =
qMin(i1,i2,q2);
267 double cos = (qmax + qmin - 2*q1)/(qmax - qmin);
289 double e = (
q +
m(i)*
m(i) -
m(k)*
m(k))/2/sqrt(
q);
297 double en =
e(i,j,
q);
298 double p2 = en*en -
m(i)*
m(i);
301 printf(
"Bad value of p2 %f %d %d %f %f\n",p2,i,j,en,
m(i));
311 if(i1 == i2)
return q2;
341 printf(
"Mass M %f\n",
bigM());
342 printf(
"Mass mA %f\n",
_mA);
343 printf(
"Mass mB %f\n",
_mB);
344 printf(
"Mass mC %f\n",
_mC);
349 printf(
"Sum q %f\n",
sum());
double cos(const BesAngle a)
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
double qHelAbsMax(EvtCyclic3::Pair i) const
double getArea(int N=1000, EvtCyclic3::Pair i=EvtCyclic3::AB, EvtCyclic3::Pair j=EvtCyclic3::BC) const
double qAbsMin(EvtCyclic3::Pair i) const
double jacobian(EvtCyclic3::Pair i, double q) const
double q(EvtCyclic3::Pair i1, double cosTh, EvtCyclic3::Pair i2, double q2) const
EvtTwoBodyVertex vD(EvtCyclic3::Pair iRes, double m0, int L) const
const EvtDalitzPlot * clone() const
EvtTwoBodyVertex vB(EvtCyclic3::Pair iRes, double m0, int L) const
double m(EvtCyclic3::Index i) const
double qHelAbsMin(EvtCyclic3::Pair i) const
double mAbsMax(EvtCyclic3::Pair i) const
double mAbsMin(EvtCyclic3::Pair i) const
double p(EvtCyclic3::Index i, EvtCyclic3::Pair j, double q) const
double qMin(EvtCyclic3::Pair i, EvtCyclic3::Pair j, double q) const
double qAbsMax(EvtCyclic3::Pair i) const
double qMax(EvtCyclic3::Pair i, EvtCyclic3::Pair j, double q) const
bool operator==(const EvtDalitzPlot &other) const
double e(EvtCyclic3::Index i, EvtCyclic3::Pair j, double q) const
double cosTh(EvtCyclic3::Pair i1, double q1, EvtCyclic3::Pair i2, double q2) const
double qResAbsMin(EvtCyclic3::Pair i) const
double qResAbsMax(EvtCyclic3::Pair i) const
const char * mother() const
const char * dau(int i) const
static double getMeanMass(EvtId i)
static EvtId getId(const std::string &name)
Index common(Pair i, Pair j)
Index other(Index i, Index j)