BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
PhokharaDef.h
Go to the documentation of this file.
1#ifndef PHOKHARA__H
2#define PHOKHARA__H
3
4#include "cfortran/cfortran.h"
5#include <string.h>
6
7// common blocks
8typedef struct {
9 double r, i;
10} COMPLEX16;
11
12// --- couplings, masses, momenta ---
13typedef struct {
15 double ebeam, ver_s, rmass[10], momenta[4][15];
17 double mnt, mKp, mKn;
19 double mlamb;
20} CTES_DEF;
21
22#define CTES COMMON_BLOCK( CTES_DEF, ctes )
24
25// --- cuts ---
26typedef struct {
29} CUTS_DEF;
30
31#define CUTS COMMON_BLOCK( CUTS_DEF, cuts )
33
34// --- Kaons masses and gamms
40
41#define MASS_GAMM_KP COMMON_BLOCK( MASS_GAMM_KP_DEF, mass_gamm_Kp )
43
44// --- Pions pi+pi- masses and gamms
50
51#define MASS_GAMM_PION COMMON_BLOCK( MASS_GAMM_PION_DEF, mass_gamm_pion )
53
54// --- Lambdas
55typedef struct {
58
59#define LAMBDA_PAR COMMON_BLOCK( LAMBDA_PAR_DEF, lambda_par )
61
62// --- histograms ---
63typedef struct {
64 char val[20];
65} titledef;
66
67typedef struct {
68 DOUBLE_PRECISION xlow[20], xup[20];
69 int bins[20];
71} HISTO_DEF;
72
73#define HISTO COMMON_BLOCK( HISTO_DEF, histo )
75
76// --- Maxima ---
77typedef struct {
78 DOUBLE_PRECISION Mmax[2], gross[2], klein[2], tr[2], count[2];
79 int iprint;
81
82#define MAXIMA COMMON_BLOCK( MAXIMA_DEF, maxima )
84
85// --- flags --
86typedef struct {
88} FLAGS_DEF;
89
90#define FLAGS COMMON_BLOCK( FLAGS_DEF, flags )
92
93PROTOCCALLSFSUB2( RLXDINIT, rlxdinit, INT, INT )
94#define RLXDINIT( LUXURY, SEED ) CCALLSFSUB2( RLXDINIT, rlxdinit, INT, INT, LUXURY, SEED )
95
96PROTOCCALLSFSUB1( RLXDRESETF, rlxdresetf, INTV )
97#define RLXDRESETF( SEED ) CCALLSFSUB1( RLXDRESETF, rlxdresetf, INTV, SEED )
98
99PROTOCCALLSFSUB0( INPUT, input )
100#define INPUT() CCALLSFSUB0( INPUT, input )
101
102// PROTOCCALLSFSUB3(INPUT,input,PLONG,PINT,PSTRING);
103// #define INPUT(NGES,NM,OUTFILE) CCALLSFSUB3(INPUT,input,PLONG,PINT,PSTRING,NGES,NM,OUTFILE)
104
105// PROTOCCALLSFSUB0(INITHISTO,inithisto);
106// #define INITHISTO() CCALLSFSUB0(INITHISTO,inithisto)
107
108// PROTOCCALLSFSUB0(ENDHISTO,endhisto);
109// #define ENDHISTO() CCALLSFSUB0(ENDHISTO,endhisto)
110
111// PROTOCCALLSFSUB0(WRITEEVENT,writeevent);
112// #define WRITEEVENT() CCALLSFSUB0(WRITEEVENT,writeevent)
113
114PROTOCCALLSFSUB2( RANLXDF, ranlxdf, DOUBLEV, INT )
115#define RANLXDF( AR, VAL ) CCALLSFSUB2( RANLXDF, ranlxdf, DOUBLEV, INT, AR, VAL )
116
117PROTOCCALLSFSUB7( GEN_1PH, gen_1ph, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE )
118#define GEN_1PH( I, QQMIN, QQMAX, COS1MIN, COS1MAX, COS3MIN, COS3MAX ) \
119 CCALLSFSUB7( GEN_1PH, gen_1ph, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, \
120 I, QQMIN, QQMAX, COS1MIN, COS1MAX, COS3MIN, COS3MAX )
121
122PROTOCCALLSFSUB8( GEN_2PH, gen_2ph, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE,
123 PDOUBLE )
124#define GEN_2PH( I, QQMIN, COS1MIN, COS1MAX, COS2MIN, COS2MAX, COS3MIN, COS3MAX ) \
125 CCALLSFSUB8( GEN_2PH, gen_2ph, INT, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, PDOUBLE, \
126 PDOUBLE, I, QQMIN, COS1MIN, COS1MAX, COS2MIN, COS2MAX, COS3MIN, COS3MAX )
127
128#endif
#define INPUT
Definition BesBdkRc.cxx:31
#define FLAGS
Definition BesBdkRc.cxx:78
#define RLXDINIT(LUXURY, SEED)
#define GEN_1PH(I, QQMIN, QQMAX, COS1MIN, COS1MAX, COS3MIN, COS3MAX)
#define RANLXDF(AR, VAL)
#define RLXDRESETF(SEED)
#define GEN_2PH(I, QQMIN, COS1MIN, COS1MAX, COS2MIN, COS2MAX, COS3MIN, COS3MAX)
COMMON_BLOCK_DEF(CTES_DEF, CTES)
#define HISTO
Definition PhokharaDef.h:73
#define MASS_GAMM_KP
Definition PhokharaDef.h:41
#define CTES
Definition PhokharaDef.h:22
#define LAMBDA_PAR
Definition PhokharaDef.h:59
#define MAXIMA
Definition PhokharaDef.h:82
#define CUTS
Definition PhokharaDef.h:31
#define MASS_GAMM_PION
Definition PhokharaDef.h:51
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)
double pi
Definition PhokharaDef.h:14
double Sp
Definition PhokharaDef.h:14
double ver_s
Definition PhokharaDef.h:15
COMPLEX16 cvac_s_phi
Definition PhokharaDef.h:18
double gev2pbarn
Definition PhokharaDef.h:14
double mpi0
Definition PhokharaDef.h:14
COMPLEX16 cvac_s
Definition PhokharaDef.h:16
double rmass[10]
Definition PhokharaDef.h:15
double mlamb
Definition PhokharaDef.h:19
double mKp
Definition PhokharaDef.h:17
double mp
Definition PhokharaDef.h:14
double mKn
Definition PhokharaDef.h:17
double ebeam
Definition PhokharaDef.h:15
COMPLEX16 cvac_s_pi
Definition PhokharaDef.h:18
double alpha
Definition PhokharaDef.h:14
double momenta[4][15]
Definition PhokharaDef.h:15
double mpi
Definition PhokharaDef.h:14
double mnt
Definition PhokharaDef.h:17
double mmu
Definition PhokharaDef.h:14
double me
Definition PhokharaDef.h:14
double gev2nbarn
Definition PhokharaDef.h:14
double w
Definition PhokharaDef.h:28
double pi1cut
Definition PhokharaDef.h:27
double q2_min_c
Definition PhokharaDef.h:28
double gmin
Definition PhokharaDef.h:27
double Emin
Definition PhokharaDef.h:27
double phot1cut
Definition PhokharaDef.h:27
double piphcut
Definition PhokharaDef.h:28
double accecut
Definition PhokharaDef.h:28
double q2_max_c
Definition PhokharaDef.h:28
double pi2cut
Definition PhokharaDef.h:27
double q2min
Definition PhokharaDef.h:28
double phot2cut
Definition PhokharaDef.h:27
DOUBLE_PRECISION xlow[20]
Definition PhokharaDef.h:68
DOUBLE_PRECISION xup[20]
Definition PhokharaDef.h:68
int bins[20]
Definition PhokharaDef.h:69
titledef title[20]
Definition PhokharaDef.h:70
double alpha_lamb
Definition PhokharaDef.h:56
double ratio_lamb
Definition PhokharaDef.h:56
DOUBLE_PRECISION klein[2]
Definition PhokharaDef.h:78
DOUBLE_PRECISION tr[2]
Definition PhokharaDef.h:78
DOUBLE_PRECISION gross[2]
Definition PhokharaDef.h:78
DOUBLE_PRECISION count[2]
Definition PhokharaDef.h:78
DOUBLE_PRECISION Mmax[2]
Definition PhokharaDef.h:78