BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EkharaDef.h
Go to the documentation of this file.
1#include "cfortran/cfortran.h"
2
3/*************************************/
4//!- COMMON blocks of the FORTRAN code
5/*************************************/
6
7typedef struct {
9 int NLO1P;
10 int VPSW;
13#define CHANNELSEL COMMON_BLOCK( CHANNELSEL_DEF, channelsel )
14
16
17typedef struct {
20#define SWDIAG COMMON_BLOCK( SWDIAG_DEF, swdiag )
21
23
24typedef struct {
27#define PIONFFSW COMMON_BLOCK( PIONFFSW_DEF, pionffsw )
28
30
31typedef struct {
34#define TAGGINGMODE COMMON_BLOCK( TAGGINGMODE_DEF, taggingmode )
35
37
38typedef struct {
41#define FFPARAMSET COMMON_BLOCK( FFPARAMSET, ffparamset )
42
44
45typedef struct {
48#define NLOTYPE COMMON_BLOCK( NLOTYPE, nlotype )
49
51
52/************************************/
53//!- functions of the FORTRAN code
54/************************************/
55
56PROTOCCALLSFSUB1( EKHARA, ekhara, INT )
57#define EKHARA( i ) CCALLSFSUB1( EKHARA, ekhara, INT, i )
58
59PROTOCCALLSFSUB0( RUN_EKHARA_WW, run_ekhara_ww )
60#define RUN_EKHARA_WW() CCALLSFSUB0( RUN_EKHARA_WW, run_ekhara_ww )
61
62PROTOCCALLSFSUB1( BOSS_INIT_EKHARA, boss_init_ekhara, DOUBLEV )
63#define BOSS_INIT_EKHARA( xpar ) \
64 CCALLSFSUB1( BOSS_INIT_EKHARA, boss_init_ekhara, DOUBLEV, xpar )
65
66PROTOCCALLSFSUB0( DIAGNOSE, diagnose )
67#define DIAGNOSE() CCALLSFSUB0( DIAGNOSE, diagnose )
68
69PROTOCCALLSFFUN0( DOUBLE, GET_WEIGHT, get_weight )
70#define GET_WEIGHT() CCALLSFFUN0( GET_WEIGHT, get_weight )
71
72PROTOCCALLSFSUB1( GET_TWOPI_WEIGHTS, get_twopi_weights, DOUBLEV )
73#define GET_TWOPI_WEIGHTS( weights ) \
74 CCALLSFSUB1( GET_TWOPI_WEIGHTS, get_twopi_weights, DOUBLEV, weights )
75
76PROTOCCALLSFSUB4( GET_FOURMOMENTA_LEPTONS, get_fourmomenta_leptons, DOUBLEV, DOUBLEV, DOUBLEV,
77 DOUBLEV )
78#define GET_FOURMOMENTA_LEPTONS( p1, p2, q1, q2 ) \
79 CCALLSFSUB4( GET_FOURMOMENTA_LEPTONS, get_fourmomenta_leptons, DOUBLEV, DOUBLEV, DOUBLEV, \
80 DOUBLEV, p1, p2, q1, q2 )
81
82PROTOCCALLSFSUB2( GET_FOURMOMENTA_TWOPI, get_fourmomenta_twopi, DOUBLEV, DOUBLEV )
83#define GET_FOURMOMENTA_TWOPI( pi1, pi2 ) \
84 CCALLSFSUB2( GET_FOURMOMENTA_TWOPI, get_fourmomenta_twopi, DOUBLEV, DOUBLEV, pi1, pi2 )
85
86PROTOCCALLSFSUB1( GET_FOURMOMENTA_PION, get_fourmomenta_pion, DOUBLEV )
87#define GET_FOURMOMENTA_PION( qpion ) \
88 CCALLSFSUB1( GET_FOURMOMENTA_PION, get_fourmomenta_pion, DOUBLEV, qpion )
89
90PROTOCCALLSFSUB1( GET_FOURMOMENTA_CHICJ, get_fourmomenta_chicj, DOUBLEV )
91#define GET_FOURMOMENTA_CHICJ( qcj ) \
92 CCALLSFSUB1( GET_FOURMOMENTA_CHICJ, get_fourmomenta_chicj, DOUBLEV, qcj )
93
94PROTOCCALLSFSUB1( GET_FOURMOMENTA_PHOTON, get_fourmomenta_photon, DOUBLEV )
95#define GET_FOURMOMENTA_PHOTON( kphp ) \
96 CCALLSFSUB1( GET_FOURMOMENTA_PHOTON, get_fourmomenta_photon, DOUBLEV, kphp )
97
98PROTOCCALLSFSUB2( GET_FINAL_MESON_INFO, get_final_meson_info, INT, DOUBLEV )
99#define GET_FINAL_MESON_INFO( i, mfp ) \
100 CCALLSFSUB2( GET_FINAL_MESON_INFO, get_final_meson_info, INT, DOUBLEV, i, mfp )
101#define GET_FINAL_MESON_INFO( i, tnpfinpar ) \
102 CCALLSFSUB2( GET_FINAL_MESON_INFO, get_final_meson_info, INT, DOUBLEV, i, tnpfinpar )
103
104PROTOCCALLSFSUB1( GET_FINAL_MESON_1PH_INFO, get_final_meson_1ph_info, DOUBLEV )
105#define GET_FINAL_MESON_1PH_INFO( mfp1ph ) \
106 CCALLSFSUB1( GET_FINAL_MESON_1PH_INFO, get_final_meson_1ph_info, DOUBLEV, mfp1ph )
107
108PROTOCCALLSFSUB1( GET_FINAL_TWOPI_INFO, get_final_twopi_info, DOUBLEV )
109#define GET_FINAL_TWOPI_INFO( pipifinpar ) \
110 CCALLSFSUB1( GET_FINAL_TWOPI_INFO, get_final_twopi_info, DOUBLEV, pipifinpar )
111
112PROTOCCALLSFSUB1( GET_FINAL_CHICJ_INFO, get_final_chicj_info, DOUBLEV )
113#define GET_FINAL_CHICJ_INFO( chicjfinpar ) \
114 CCALLSFSUB1( GET_FINAL_CHICJ_INFO, get_final_chicj_info, DOUBLEV, chicjfinpar )
#define CHANNELSEL
Definition EkharaDef.h:13
#define GET_FOURMOMENTA_CHICJ(qcj)
#define GET_FINAL_CHICJ_INFO(chicjfinpar)
#define GET_FINAL_MESON_1PH_INFO(mfp1ph)
#define GET_FINAL_MESON_INFO(i, mfp)
#define GET_FOURMOMENTA_TWOPI(pi1, pi2)
#define EKHARA(i)
Definition EkharaDef.h:57
#define GET_FOURMOMENTA_PHOTON(kphp)
#define TAGGINGMODE
Definition EkharaDef.h:34
COMMON_BLOCK_DEF(CHANNELSEL_DEF, CHANNELSEL)
#define SWDIAG
Definition EkharaDef.h:20
#define GET_FINAL_TWOPI_INFO(pipifinpar)
#define GET_FOURMOMENTA_PION(qpion)
#define NLOTYPE
Definition EkharaDef.h:48
#define PIONFFSW
Definition EkharaDef.h:27
#define GET_WEIGHT()
Definition EkharaDef.h:70
#define BOSS_INIT_EKHARA(xpar)
Definition EkharaDef.h:63
#define DIAGNOSE()
Definition EkharaDef.h:67
#define RUN_EKHARA_WW()
Definition EkharaDef.h:60
#define FFPARAMSET
Definition EkharaDef.h:41
#define GET_FOURMOMENTA_LEPTONS(p1, p2, q1, q2)
#define GET_TWOPI_WEIGHTS(weights)
Definition EkharaDef.h:73
PROTOCCALLSFSUB1(RLXDRESETF, rlxdresetf, INTV)
PROTOCCALLSFSUB2(RANLXDF, ranlxdf, DOUBLEV, INT)
PROTOCCALLSFSUB0(INITHISTO, inithisto)