11#include "EvtGenBase/EvtPatches.hh"
13#include "EvtGenBase/EvtParticle.hh"
14#include "EvtGenBase/EvtGenKine.hh"
15#include "EvtGenBase/EvtPDL.hh"
16#include "EvtGenBase/EvtReport.hh"
17#include "EvtGenModels/EvtRexc.hh"
18#include "EvtGenBase/EvtRandom.hh"
19#include "EvtGenBase/EvtHelSys.hh"
51 double mhds = p->
mass();
67 for(
int i=0;i< _ndaugs;i++){
73 if(totmass > p->
mass())
goto Loop;
85 }
else if( (2.5< mhds && mhds<3.092 || mhds>3.1012) && !
angularSampling(p))
goto Loop;
99 double angmax = 1+
alpha;
102 double xratio = ang/angmax;
106 if(xi>xratio)
return false;
115 double u2 = (1+u)*(1+u);
116 double uu = u*(1+6*u);
117 double alpha = (u2-uu)/(u2+uu);
139 double theta=angles.getHelAng(1);
140 double phi =angles.getHelAng(2);
145 if(pm< ang/1.) {
return true;}
else{
return false;}
150 double theta=angles.getHelAng(1);
151 double phi =angles.getHelAng(2);
156 if(pm< ang/2.) {
return true;}
else{
return false;}
double cos(const BesAngle a)
*********Class see also m_nmax DOUBLE PRECISION m_MasPhot DOUBLE PRECISION m_phsu DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_r2 DOUBLE PRECISION m_WtMass INTEGER m_nmax INTEGER m_Nevgen INTEGER m_IsFSR INTEGER m_MarTot *COMMON c_KarFin $ !Output file $ !Event serial number $ !alpha QED at Thomson limit $ !minimum energy at CMS for remooval $ !infrared dimensionless $ !dummy photon IR regulator $ !crude photon multiplicity enhancement factor *EVENT $ !MC crude volume of PhhSpace *Sfactors $ !YFS formfactor IR part only $ !YFS formfactor non IR finite part $ !mass weight
EvtDiracSpinor boostTo(const EvtDiracSpinor &sp, const EvtVector4R p4)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
static int getStdHep(EvtId id)
static EvtSpinType::spintype getSpinType(EvtId i)
static double getMass(EvtId i)
void makeDaughters(int ndaug, EvtId *id)
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
bool hadron_angle_sampling(EvtVector4R ppi, EvtVector4R pcm)
bool VP_sampling(EvtVector4R pcm, EvtVector4R pi)
void decay(EvtParticle *p)
bool angularSampling(EvtParticle *par)
double baryonAng(double mx)
bool meson_sampling(EvtVector4R pcm, EvtVector4R pi)
void getName(std::string &name)
void set(int i, double d)