BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtPhokharaDef.hh
Go to the documentation of this file.
1#ifndef PHOKHARA__H
2#define PHOKHARA__H
3
5#include "cfortran/cfortran.h"
6#include <string.h>
7//
8// common block is easy to hide bugs, please take care of it.
9//
10// common blocks
11typedef struct {
12 double r, i;
13} COMPLEX16;
14
15// --- couplings, masses, momenta ---
16extern "C" struct {
18 double ebeam, ver_s, rmass[10], momenta[4][16];
20 double mnt, mKp, mKn;
22 double mlamb, meta, GFermi, sinthW2; // new Added
24
25// --- cuts ---
26extern "C" struct {
30
31// --- Kaons masses and gamms
32extern "C" struct {
37
38// --- Pions pi+pi- masses and gamms
39extern "C" struct {
44
45// --- Lambdas
46extern "C" struct {
49
50// --- histograms ---
51typedef struct {
52 char val[20];
53} titledef;
54
55extern "C" struct {
56 DOUBLE_PRECISION xlow[20], xup[20];
57 int bins[20];
60
61// --- Maxima ---
62extern "C" struct {
63 DOUBLE_PRECISION Mmax[3], gross[3], klein[3], tr[3], count[3];
64 int iprint;
66
67// --- flags --
68extern "C" struct {
71 nlo2; // new Added
73
74// phokhara10.0 newly implemented
75extern "C" struct {
86
87PROTOCCALLSFSUB2( RLXDINIT, rlxdinit, INT, INT )
88#define RLXDINIT( LUXURY, SEED ) CCALLSFSUB2( RLXDINIT, rlxdinit, INT, INT, LUXURY, SEED )
89
90PROTOCCALLSFSUB1( RLXDRESETF, rlxdresetf, INTV )
91#define RLXDRESETF( SEED ) CCALLSFSUB1( RLXDRESETF, rlxdresetf, INTV, SEED )
92
93PROTOCCALLSFSUB0( INPUT, input )
94#define INPUT() CCALLSFSUB0( INPUT, input )
95
96// PROTOCCALLSFSUB3(INPUT,input,PLONG,PINT,PSTRING);
97// #define INPUT(NGES,NM,OUTFILE) CCALLSFSUB3(INPUT,input,PLONG,PINT,PSTRING,NGES,NM,OUTFILE)
98
99// PROTOCCALLSFSUB0(INITHISTO,inithisto);
100// #define INITHISTO() CCALLSFSUB0(INITHISTO,inithisto)
101
102// PROTOCCALLSFSUB0(ENDHISTO,endhisto);
103// #define ENDHISTO() CCALLSFSUB0(ENDHISTO,endhisto)
104
105// PROTOCCALLSFSUB0(WRITEEVENT,writeevent);
106// #define WRITEEVENT() CCALLSFSUB0(WRITEEVENT,writeevent)
107
108PROTOCCALLSFSUB2( RANLXDF, ranlxdf, DOUBLEV, INT )
109#define RANLXDF( AR, VAL ) CCALLSFSUB2( RANLXDF, ranlxdf, DOUBLEV, INT, AR, VAL )
110
111PROTOCCALLSFSUB7( GEN_1PH, gen_1ph, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE )
112#define GEN_1PH( I, QQMIN, QQMAX, COS1MIN, COS1MAX, COS3MIN, COS3MAX ) \
113 CCALLSFSUB7( GEN_1PH, gen_1ph, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, \
114 I, QQMIN, QQMAX, COS1MIN, COS1MAX, COS3MIN, COS3MAX )
115
116PROTOCCALLSFSUB8( GEN_2PH, gen_2ph, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE,
117 PDOUBLE )
118#define GEN_2PH( I, QQMIN, COS1MIN, COS1MAX, COS2MIN, COS2MAX, COS3MIN, COS3MAX ) \
119 CCALLSFSUB8( GEN_2PH, gen_2ph, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, \
120 PDOUBLE, I, QQMIN, COS1MIN, COS1MAX, COS2MIN, COS2MAX, COS3MIN, COS3MAX )
121
122PROTOCCALLSFSUB5( GEN_0PH, gen_0ph, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE )
123#define GEN_0PH( I, QQMIN, SP, COS3MIN, COS3MAX ) \
124 CCALLSFSUB5( GEN_0PH, gen_0ph, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, I, QQMIN, SP, \
125 COS3MIN, COS3MAX )
126
127#endif
#define INPUT
Definition BesBdkRc.cxx:31
double m_rho3_pion
struct @053254170326070136226344307237142165176240334330 ctes_
double mlamb
double Mphi_c
int ph0
titledef title[20]
double metaP
double Fsmv2Hv2
double sinthW2
double GammaTotalrho_c3
struct @201362177010363230146130310003276056353154145274 mass_gamm_Kp_
DOUBLE_PRECISION count[3]
double A1pi0
int narr_res
double alpha
double gmin
double metaf
double m_rho2_Kp
double meta
double mnt
double mpi
double accecut
int chi_pion
double A1etaP
double m_rho0_pion
double g_rho0_pion
double pi
double ratio_lamb
DOUBLE_PRECISION xup[20]
#define RLXDINIT(LUXURY, SEED)
int nlo
int nlo2
struct @027003056066344010031101102046265032310161340072 maxima_
double m_rho1_Kp
double Mrho_dpr
int bins[20]
double mpi0f
#define GEN_1PH(I, QQMIN, QQMAX, COS1MIN, COS1MAX, COS3MIN, COS3MAX)
double rmass[10]
int chi_sw
double me
int FF_Pgg
double momenta[4][16]
double phot1cut
double g_rho3_pion
double GFermi
double A_eta_phiom
int be_r
double Momega_pr
double GammaTotalphi_c3
double gev2nbarn
int FF_kaon
double piphcut
DOUBLE_PRECISION xlow[20]
int FF_pp
double g_rho2_pion
#define RANLXDF(AR, VAL)
double m_phi0_Kp
#define RLXDRESETF(SEED)
double q2_min_c
double pi1cut
double Mrho_c
double A3pi0
double Cs_P
double g_rho2_Kp
double Momega_dpr
double g_rho0_Kp
double Mphi_pr
double mKn
#define GEN_0PH(I, QQMIN, SP, COS3MIN, COS3MAX)
double A3etaP
double q2_max_c
double g_rho1_pion
double Emin
double Sp
double q2min
double fchir
double GammaTotalomega_c
COMPLEX16 cvac_s_pi1
double g_om2_Kp
struct @362063057103011060135017372016001176075265327361 pscalars_
double mmu
int fsrnlo
double g_phi1_Kp
double GammaTotalrho_c2
DOUBLE_PRECISION klein[3]
double m_om0_Kp
double Cq_c
struct @152360376016154317326265314214112361240371075021 lambda_par_
DOUBLE_PRECISION gross[3]
struct @156315145326245263141363156224126320000125225242 histo_
double alpha_lamb
double m_om0_pion
double GammaTotalphi_c
double Momega_c
struct @317327274265156374046172336310017214362021145115 mass_gamm_pion_
double g_rho1_Kp
double pi2cut
int pion
double GammaTotalrho_c
double Mphi_dpr
double m_rho2_pion
double GammaTotalomega_c2
double hv1
double m_om1_Kp
double g_om0_Kp
double gev2pbarn
int iprint
double g_phi0_Kp
double A2pi0
DOUBLE_PRECISION Mmax[3]
double Cs_c
double Mrho_pr
double ebeam
double g_om0_pion
double GammaTotalomega_c3
double phot2cut
double A3eta
int FF_pion
double F_om
double g_om1_Kp
int fsr
#define GEN_2PH(I, QQMIN, COS1MIN, COS1MAX, COS2MIN, COS2MAX, COS3MIN, COS3MAX)
double H_om
double A1eta
double m_rho0_Kp
COMPLEX16 cvac_s_pi
struct @366025114004024134344043225357106161032107165361 flags_
double GammaTotalphi_c2
double mp
double m_phi1_Kp
double F_phi
COMPLEX16 cvac_s
double A_pi_phiom
double ver_s
double Cq_P
double m_rho1_pion
DOUBLE_PRECISION tr[3]
int ivac
double m_om2_Kp
int f0_model
double mKp
double fsmv1
double w
double mpi0
struct @276363222274272223263152166363125067340201005217 cuts_
PROTOCCALLSFSUB7(GEN_1PH, gen_1ph_, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE)
PROTOCCALLSFSUB8(GEN_2PH, gen_2ph_, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE)
PROTOCCALLSFSUB1(RLXDRESETF, rlxdresetf, INTV)
PROTOCCALLSFSUB2(RANLXDF, ranlxdf, DOUBLEV, INT)
PROTOCCALLSFSUB0(INITHISTO, inithisto)
char val[20]