82#include "TGraphErrors.h"
83#include "TDirectory.h"
96 void getName(std::string& name);
108 double gamHXSection(
double s,
double El,
double Eh,
int nmc=100000);
115 double difgamXs(
double mhds,
double sintheta);
131 double Rad1(
double s,
double x);
132 double Rad2(
double s,
double x);
143 double Li2(
double x);
145 double lgr(
double *x,
double *y,
int n,
double t);
146 bool islgr(
double *x,
double *y,
int n,
double t);
147 double LLr(
double *x,
double *y,
int n,
double t);
148 int selectMode(std::vector<int> vmod,
double mhds);
164 double getVP(
double cms);
165 void mk_VXS(
double Esig,
double Egamcut,
double EgamH,
int midx);
169 std::vector<EvtId>
get_mode(
int mode);
175 int _mode,_ndaugs,radflag,testflag;
176 EvtId daugs[10],gamId;
177 static double _xs0,_xs1;
178 static double _er0,_er1;
180 std::vector<double> ISRXS,ISRM;
181 std::vector<bool> ISRFLAG;
184 double differ,differ2,Rad2Xs;
186 std::vector<double> BR_ee;
187 std::vector<EvtId > ResId,ISRID;
192 Double_t pgam[4],phds[4],ph1[4],ph2[4],mhds,sumxs;
193 Double_t mass1,mass2,costheta,selectmode;
199 TH1F* myth,*Xobs,*Xsum;
206 double AF[600],AA[600],MH[600],RadXS[600],EgamH;
208 double mjsi,mpsip,mpsipp,mphi,momega,mrho0,mrho3s,momega2s;
209 double wjsi,wpsip,wpsipp,wphi,womega,wrho0,wrho3s,womega2s;
213 std::vector<int> _modeFlag;
215 std::vector<int > vmode;
216 static std::vector<std::vector <double> > VXS;
217 std::vector<double> vpx,vpr,vpi;
bool checkdecay(EvtParticle *p)
void findMaxXS(EvtParticle *p)
double addNarrowRXS(double mhi, double binwidth)
double narrowRXS(double mxL, double mxH)
bool VP_sampling(EvtVector4R pcm, EvtVector4R pi)
double gamHXSection_er(double El, double Eh)
bool islgr(double *x, double *y, int n, double t)
double lgr(double *x, double *y, int n, double t)
double baryonAng(double mx)
double Ros_xs(double mx, double bree, EvtId pid)
double Rad1(double s, double x)
static EvtXsection * myxsection
void SetP4Rvalue(EvtParticle *part, double mhdr, double xeng, double theta)
bool meson_sampling(EvtVector4R pcm, EvtVector4R pi)
bool photonSampling(EvtParticle *part)
double ISR_ang_integrate(double x, double theta)
bool xs_sampling(double xs)
int selectMode(std::vector< int > vmod, double mhds)
double gamHXSection(EvtParticle *p, double El, double Eh, int nmc=100000)
double Rad1difXs(EvtParticle *p)
bool baryon_sampling(EvtVector4R pcm, EvtVector4R pi)
int get_mode_index(int mode)
double LLr(double *x, double *y, int n, double t)
double Rad2difXs(EvtParticle *p)
double SoftPhoton_xs(double s, double b)
bool angularSampling(EvtParticle *part)
double difgamXs(EvtParticle *p)
double ISR_ang_sampling(double x)
double Mhad_sampling(double *x, double *y)
std::vector< EvtId > get_mode(int mode)
double getObsXsection(double mhds, int mode)
void mk_VXS(double Esig, double Egamcut, double EgamH, int midx)
bool hadron_angle_sampling(EvtVector4R ppi, EvtVector4R pcm)
bool gam_sampling(EvtParticle *p)
double Rad2(double s, double x)
void getName(std::string &name)
void decay(EvtParticle *p)
double Egam2Mhds(double Egam)
void SetP4(EvtParticle *part, double mhdr, double xeng, double theta)