Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/hadronic/Hadr02/include/G4UrQMD1_3Interface.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/extended/hadronic/Hadr02/include/G4UrQMD1_3Interface.hh (Version 11.3.0) and /examples/extended/hadronic/Hadr02/include/G4UrQMD1_3Interface.hh (Version 10.2)


  1 //                                                  1 //
  2 // *******************************************      2 // ********************************************************************
  3 // * License and Disclaimer                         3 // * License and Disclaimer                                           *
  4 // *                                                4 // *                                                                  *
  5 // * The  Geant4 software  is  copyright of th      5 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
  6 // * the Geant4 Collaboration.  It is provided      6 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
  7 // * conditions of the Geant4 Software License      7 // * conditions of the Geant4 Software License,  included in the file *
  8 // * LICENSE and available at  http://cern.ch/      8 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
  9 // * include a list of copyright holders.           9 // * include a list of copyright holders.                             *
 10 // *                                               10 // *                                                                  *
 11 // * Neither the authors of this software syst     11 // * Neither the authors of this software system, nor their employing *
 12 // * institutes,nor the agencies providing fin     12 // * institutes,nor the agencies providing financial support for this *
 13 // * work  make  any representation or  warran     13 // * work  make  any representation or  warranty, express or implied, *
 14 // * regarding  this  software system or assum     14 // * regarding  this  software system or assume any liability for its *
 15 // * use.  Please see the license in the file      15 // * use.  Please see the license in the file  LICENSE  and URL above *
 16 // * for the full disclaimer and the limitatio     16 // * for the full disclaimer and the limitation of liability.         *
 17 // *                                               17 // *                                                                  *
 18 // * This  code  implementation is the result      18 // * This  code  implementation is the result of  the  scientific and *
 19 // * technical work of the GEANT4 collaboratio     19 // * technical work of the GEANT4 collaboration.                      *
 20 // *                                               20 // *                                                                  *
 21 // * Parts of this code which have been  devel     21 // * Parts of this code which have been  developed by Abdel-Waged     *
 22 // * et al under contract (31-465) to the King     22 // * et al under contract (31-465) to the King Abdul-Aziz City for    *
 23 // * Science and Technology (KACST), the Natio     23 // * Science and Technology (KACST), the National Centre of           *
 24 // * Mathematics and Physics (NCMP), Saudi Ara     24 // * Mathematics and Physics (NCMP), Saudi Arabia.                    *
 25 // *                                               25 // *                                                                  *
 26 // * By using,  copying,  modifying or  distri     26 // * By using,  copying,  modifying or  distributing the software (or *
 27 // * any work based  on the software)  you  ag     27 // * any work based  on the software)  you  agree  to acknowledge its *
 28 // * use  in  resulting  scientific  publicati     28 // * use  in  resulting  scientific  publications,  and indicate your *
 29 // * acceptance of all terms of the Geant4 Sof     29 // * acceptance of all terms of the Geant4 Software license.          *
 30 // *******************************************     30 // ********************************************************************
 31 //                                                 31 //
 32 /// \file hadronic/Hadr02/include/G4UrQMD1_3In     32 /// \file hadronic/Hadr02/include/G4UrQMD1_3Interface.hh
 33 /// \brief Definition of the G4UrQMD1_3Interfa     33 /// \brief Definition of the G4UrQMD1_3Interface class
 34 //                                                 34 //
                                                   >>  35 // $Id: G4UrQMD1_3Interface.hh 77519 2013-11-25 10:54:57Z gcosmo $
 35 //                                                 36 //
 36                                                    37 
 37 #ifndef G4UrQMD1_3Interface_hh                     38 #ifndef G4UrQMD1_3Interface_hh
 38 #define G4UrQMD1_3Interface_hh                     39 #define G4UrQMD1_3Interface_hh
 39                                                    40 
 40 // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     41 // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 41 //                                                 42 //
 42 // MODULE:           G4UrQMD1_3Model.hh            43 // MODULE:           G4UrQMD1_3Model.hh
 43 //                                                 44 //
 44 // Version:          0.B                           45 // Version:          0.B
 45 // Date:             20/12/12                      46 // Date:             20/12/12
 46 // Author:           Kh. Abdel-Waged and Nuha      47 // Author:           Kh. Abdel-Waged and Nuha Felemban
 47 // Revised by:       V.V. Uzhinskii                48 // Revised by:       V.V. Uzhinskii
 48 //                   SPONSERED BY                  49 //                   SPONSERED BY
 49 // Customer:         KAUST/NCMP                    50 // Customer:         KAUST/NCMP
 50 // Contract:         31-465                        51 // Contract:         31-465
 51 //                                                 52 //
 52 // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     53 // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 53 //                                                 54 //
 54 //                                                 55 //
 55 // Class Description                               56 // Class Description
 56 //                                                 57 //
 57 //                                                 58 //
 58 // Class Description - End                         59 // Class Description - End
 59 //                                                 60 //
 60 // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     61 // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 61 //////////////////////////////////////////////     62 ///////////////////////////////////////////////////////////////////////////////
 62                                                    63 
 63 #include "G4SystemOfUnits.hh"                  << 
 64 #include "globals.hh"                              64 #include "globals.hh"
                                                   >>  65 #include "G4SystemOfUnits.hh"
 65                                                    66 
 66 //  coms                                           67 //  coms
 67 //                                                 68 //
 68 const G4int nmax = 500;                        <<  69 const G4int  nmax  = 500;
 69 const G4int nspl = 500;                        <<  70 const G4int  nspl  = 500;
 70 const G4int smax = 500;                        <<  71 const G4int  smax  = 500;
 71 //  comres                                         72 //  comres
 72 const G4int minnuc = 1;                        <<  73 const G4int  minnuc=1;
 73 const G4int minmes = 100;                      <<  74 const G4int  minmes=100;
 74 const G4int maxmes = 132;                      <<  75 const G4int  maxmes=132;
 75 const G4int numnuc = 16;                       <<  76 const G4int  numnuc=16;
 76 const G4int numdel = 10;                       <<  77 const G4int  numdel=10;
 77 const G4int maxnuc = minnuc + numnuc - 1;      <<  78 const G4int  maxnuc=minnuc+numnuc-1;
 78 const G4int mindel = minnuc + maxnuc;          <<  79 const G4int  mindel=minnuc+maxnuc;
 79 const G4int maxdel = mindel + numdel - 1;      <<  80 const G4int  maxdel=mindel+numdel-1;
 80 const G4int minres = minnuc + 1;               <<  81 const G4int  minres=minnuc+1;
 81 const G4int maxres = maxdel;                   <<  82 const G4int  maxres=maxdel;
 82 const G4int numlam = 13;                       <<  83 const G4int  numlam=13;
 83 const G4int numsig = 9;                        <<  84 const G4int  numsig=9;
 84 const G4int numcas = 6;                        <<  85 const G4int  numcas=6;
 85 const G4int numome = 1;                        <<  86 const G4int  numome=1;
 86 const G4int minlam = mindel + numdel;          <<  87 const G4int  minlam=mindel+numdel;
 87 const G4int maxlam = minlam + numlam - 1;      <<  88 const G4int  maxlam=minlam+numlam-1;
 88 const G4int minsig = minlam + numlam;          <<  89 const G4int  minsig=minlam+numlam;
 89 const G4int maxsig = minsig + numsig - 1;      <<  90 const G4int  maxsig=minsig+numsig-1;
 90 const G4int mincas = minsig + numsig;          <<  91 const G4int  mincas=minsig+numsig;
 91 const G4int maxcas = mincas + numcas - 1;      <<  92 const G4int  maxcas=mincas+numcas-1;
 92 const G4int minome = mincas + numcas;          <<  93 const G4int  minome=mincas+numcas;
 93 const G4int maxome = minome + numome - 1;      <<  94 const G4int  maxome=minome+numome-1;
 94 const G4int minbar = minnuc;                   <<  95 const G4int  minbar=minnuc;
 95 const G4int maxbar = maxome;                   <<  96 const G4int  maxbar=maxome;
 96 const G4int offmeson = minmes;                 <<  97 const G4int  offmeson=minmes;
 97 const G4int maxmeson = maxmes;                 <<  98 const G4int  maxmeson=maxmes;
 98 const G4int maxbra = 11;                       <<  99 const G4int  maxbra=11;
 99 const G4int maxbrm = 25;                       << 100 const G4int  maxbrm=25;
100 const G4int maxbrs1 = 10;                      << 101 const G4int  maxbrs1=10;
101 const G4int maxbrs2 = 3;                       << 102 const G4int  maxbrs2=3;
102 const G4int nsigs = 10;                        << 103 const G4int  nsigs = 10;
103 const G4int itblsz = 100;                      << 104 const G4int  itblsz= 100;
104 const G4int maxreac = 13;                      << 105 const G4int  maxreac = 13;
105 const G4int maxpsig = 12;                      << 106 const G4int  maxpsig = 12;
106 //                                             << 107 //
107 // comwid                                      << 108 //comwid
108 //                                             << 109 //
109 const G4int widnsp = 120;                      << 110 const G4int    widnsp=120;
110 const G4double mintab = 0.10;                  << 111 const G4double mintab=0.10;
111 const G4double maxtab1 = 5.0;                  << 112 const G4double maxtab1=5.0;
112 const G4double maxtab2 = 50.0;                 << 113 const G4double maxtab2=50.0;
113 const G4int tabver = 9;                        << 114 const G4int    tabver=9;
114 //                                                115 //
115 // options                                        116 // options
116 //                                                117 //
117 const G4int numcto = 400;                      << 118 const G4int numcto=400;
118 const G4int numctp = 400;                      << 119 const G4int numctp=400;
119 const G4int maxstables = 20;                   << 120 const G4int maxstables=20;
120 //                                                121 //
121 // colltab (collision tables)                     122 // colltab (collision tables)
122 //                                                123 //
123 const G4int ncollmax = 100;                       124 const G4int ncollmax = 100;
124 //                                             << 125 //  
125 // inputs                                         126 // inputs
126 //                                                127 //
127 const G4int aamax = 300;                       << 128 const G4int aamax=300;
128 //                                                129 //
129 // newpart (new created particles)                130 // newpart (new created particles)
130 //                                                131 //
131 const G4int mprt = 200;                        << 132 const G4int  mprt=200;
132 const G4int oprt = 2;                          << 133 const G4int  oprt=2;
133 //                                                134 //
134 // boxinc                                         135 // boxinc
135 //                                                136 //
136 const G4int bptmax = 20;                       << 137 const G4int bptmax=20;
137 //                                                138 //
138                                                   139 
139 // This next line is required as the default v    140 // This next line is required as the default version of FORTRAN LOGICAL is
140 // four bytes long, whereas storage for G4bool    141 // four bytes long, whereas storage for G4bool is one byte.
141 //                                                142 //
142 // comnorm                                        143 // comnorm
143 const G4int n = 400;                              144 const G4int n = 400;
144 //                                                145 //
145 // comstr                                         146 // comstr
146 const G4int njspin = 8;                        << 147 const G4int njspin=8;
147 //                                                148 //
148 // iso                                         << 149 //iso
149 const G4int jmax = 7;                          << 150 const G4int jmax=7;
150                                                   151 
151 // This next line is required as the default v    152 // This next line is required as the default version of FORTRAN LOGICAL is
152 // four bytes long, whereas storage for G4bool    153 // four bytes long, whereas storage for G4bool is one byte.
153 //                                                154 //
154                                                   155 
155 typedef G4int ftnlogical;                         156 typedef G4int ftnlogical;
156                                                   157 
157 //....oooOO0OOooo........oooOO0OOooo........oo    158 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
158 //                                                159 //
159 // Standard common block for UrQMD                160 // Standard common block for UrQMD
160 // Common options for coms.f                      161 // Common options for coms.f
161 //  20 commons                                    162 //  20 commons
162 //                                                163 //
163 //                                                164 //
164 struct ccurqmd13urqmdparams                       165 struct ccurqmd13urqmdparams
165 {                                                 166 {
166     G4int u_at, u_zt, u_ap, u_zp;              << 167 G4int u_at,u_zt,u_ap,u_zp;
167     G4double u_elab, u_imp;                    << 168 G4double u_elab,u_imp;
168     G4int u_sptar, u_spproj;                   << 169 G4int u_sptar,u_spproj;
169 };                                                170 };
170                                                   171 
171 //....oooOO0OOooo........oooOO0OOooo........oo    172 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
172                                                   173 
173 struct ccurqmd13sys                               174 struct ccurqmd13sys
174 {                                              << 175 {  
175     G4int npart, nbar, nmes, ctag, nsteps, uid << 176 G4int npart, nbar, nmes, ctag,nsteps,uid_cnt,
176       nhardres, nsoftres, ndecres, nelcoll, nb << 177   ranseed,event,ap,at,zp,zt,eos,dectag,
                                                   >> 178   nhardres, nsoftres, ndecres, nelcoll, nblcoll;
177 };                                                179 };
178                                                   180 
179 //....oooOO0OOooo........oooOO0OOooo........oo    181 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
180                                                   182 
181 struct ccurqmd13rsys                              183 struct ccurqmd13rsys
182 {                                                 184 {
183     G4double time, acttime, bdist, bimp, bmin, << 185 G4double time,acttime,bdist,bimp,bmin,ebeam,ecm;
184 };                                                186 };
185                                                   187 
186 struct ccurqmd13comseed                           188 struct ccurqmd13comseed
187 {                                                 189 {
188     ftnlogical firstseed;                      << 190   ftnlogical firstseed;
189 };                                                191 };
190                                                   192 
191 //....oooOO0OOooo........oooOO0OOooo........oo    193 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
192                                                   194 
193 struct ccurqmd13logic                             195 struct ccurqmd13logic
194 {                                                 196 {
195     ftnlogical lsct[nmax], logSky, logYuk, log << 197   ftnlogical lsct[nmax], logSky, logYuk, logCb, logPau;
196 };                                                198 };
197                                                   199 
198 //....oooOO0OOooo........oooOO0OOooo........oo    200 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
199                                                   201 
200 struct ccurqmd13mdprop                            202 struct ccurqmd13mdprop
201 {                                                 203 {
202     G4double r0_t[nmax], rx_t[nmax], ry_t[nmax << 204  G4double r0_t[nmax], rx_t[nmax], ry_t[nmax], rz_t[nmax];
203 };                                                205 };
204                                                   206 
205 //....oooOO0OOooo........oooOO0OOooo........oo    207 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
206                                                   208 
207 struct ccurqmd13cuts                              209 struct ccurqmd13cuts
208 {                                                 210 {
209     G4double cutmax, cutPau, cutCb, cutYuk, cu << 211   G4double cutmax, cutPau, cutCb, cutYuk, cutSky, cutdww;
210 };                                                212 };
211                                                   213 
212 //....oooOO0OOooo........oooOO0OOooo........oo    214 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
213                                                   215 
214 struct ccurqmd13spdata                            216 struct ccurqmd13spdata
215 {                                                 217 {
216     G4double spx[nspl], spPauy[nspl], outPau[n << 218   G4double spx[nspl], spPauy[nspl], outPau[nspl], 
217       outYuk[nspl], spSkyy[nspl], outSky[nspl] << 219     spCby[nspl],  outCb[nspl],
                                                   >> 220     spYuky[nspl], outYuk[nspl],
                                                   >> 221     spSkyy[nspl], outSky[nspl],
                                                   >> 222     spdwwy[nspl], outdww[nspl];
218 };                                                223 };
219                                                   224 
220 //....oooOO0OOooo........oooOO0OOooo........oo    225 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
221                                                   226 
222 struct ccurqmd13isys                              227 struct ccurqmd13isys
223 {                                                 228 {
224     G4int spin[nmax], ncoll[nmax], charge[nmax << 229   
225       origin[nmax], strid[nmax], uid[nmax];    << 230 G4int spin[nmax],ncoll[nmax],charge[nmax],ityp[nmax],
                                                   >> 231   lstcoll[nmax],
                                                   >> 232   iso3[nmax],origin[nmax],strid[nmax],uid[nmax];
226 };                                                233 };
227                                                   234 
228 //....oooOO0OOooo........oooOO0OOooo........oo    235 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
229                                                   236 
230 struct ccurqmd13coor                              237 struct ccurqmd13coor
231 {                                                 238 {
232     G4double r0[nmax], rx[nmax], ry[nmax], rz[ << 239 G4double r0[nmax], rx[nmax], ry[nmax], rz[nmax],
233       fmass[nmax], rww[nmax], dectime[nmax];   << 240   p0[nmax], px[nmax], py[nmax], pz[nmax],
                                                   >> 241   fmass[nmax], rww[nmax],dectime[nmax];
234 };                                                242 };
235                                                   243 
236 //....oooOO0OOooo........oooOO0OOooo........oo    244 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
237                                                   245 
238 struct ccurqmd13frag                              246 struct ccurqmd13frag
239 {                                                 247 {
240     G4double tform[nmax], xtotfac[nmax];       << 248 G4double tform[nmax], xtotfac[nmax];
241 };                                                249 };
242                                                   250 
243 //....oooOO0OOooo........oooOO0OOooo........oo    251 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
244                                                   252 
245 struct ccurqmd13aios                              253 struct ccurqmd13aios
246 {                                                 254 {
247     G4double airx[nmax], airy[nmax], airz[nmax << 255 G4double airx[nmax], airy[nmax], airz[nmax],
248       aory[4][nmax], aorz[4][nmax], aopx[4][nm << 256   aipx[nmax], aipy[nmax], aipz[nmax],
                                                   >> 257   aorx [4][nmax], aory[4][nmax], aorz[4][nmax],
                                                   >> 258   aopx[4][nmax], aopy[4][nmax], aopz[4][nmax];
249 };                                                259 };
250                                                   260 
251 //....oooOO0OOooo........oooOO0OOooo........oo    261 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
252                                                   262 
253 struct ccurqmd13pots                              263 struct ccurqmd13pots
254 {                                                 264 {
255     G4double Cb0, Yuk0, Pau0, Sky20, Sky30, ga << 265 G4double Cb0, Yuk0, Pau0, Sky20, Sky30, gamSky, 
256       da, db, dtimestep;                       << 266   gamYuk, drPau, dpPau, gw, sgw, delr, fdel,
                                                   >> 267   dt,da, db,dtimestep;
257 };                                                268 };
258                                                   269 
259 //....oooOO0OOooo........oooOO0OOooo........oo    270 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
260                                                   271 
261 struct ccurqmd13scoor                             272 struct ccurqmd13scoor
262 {                                                 273 {
263     G4double r0s[smax], rxs[smax], rys[smax],  << 274 G4double r0s[smax], rxs[smax], rys[smax], rzs[smax],
264       sfmass[smax];                            << 275   p0s[smax], pxs[smax], pys[smax], pzs[smax],
                                                   >> 276   sfmass[smax];
265 };                                                277 };
266                                                   278 
267 //....oooOO0OOooo........oooOO0OOooo........oo    279 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
268                                                   280 
269 struct ccurqmd13sisys                             281 struct ccurqmd13sisys
270 {                                                 282 {
271     G4int sspin[smax], scharge[smax], sityp[sm << 283   G4int sspin[smax], scharge[smax], sityp[smax], siso3[smax],
                                                   >> 284     suid[smax];
272 };                                                285 };
273                                                   286 
274 //....oooOO0OOooo........oooOO0OOooo........oo    287 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
275                                                   288 
276 struct ccurqmd13ssys                              289 struct ccurqmd13ssys
277 {                                                 290 {
278     G4int nspec;                               << 291   G4int  nspec;
279 };                                                292 };
280                                                   293 
281 //....oooOO0OOooo........oooOO0OOooo........oo    294 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
282                                                   295 
283 struct ccurqmd13rtdelay                           296 struct ccurqmd13rtdelay
284 {                                                 297 {
285     G4double p0td[nmax][2], pxtd[nmax][2], pyt << 298 G4double p0td[nmax][2],pxtd[nmax][2],pytd[nmax][2],pztd[nmax][2],
                                                   >> 299   fmasstd[nmax][2];
286 };                                                300 };
287                                                   301 
288 //....oooOO0OOooo........oooOO0OOooo........oo    302 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
289                                                   303 
290 struct ccurqmd13itdelay                           304 struct ccurqmd13itdelay
291 {                                                 305 {
292     G4int ityptd[nmax][2], iso3td[nmax][2];    << 306 G4int ityptd[nmax][2],iso3td[nmax][2];
293 };                                                307 };
294                                                   308 
295 //....oooOO0OOooo........oooOO0OOooo........oo    309 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
296                                                   310 
297 struct ccurqmd13svinfo                            311 struct ccurqmd13svinfo
298 {                                                 312 {
299     G4int itypt[2], uidt[2], origint[2], iso3t << 313 G4int itypt[2],uidt[2],origint[2],iso3t[2];
300 };                                                314 };
301                                                   315 
302 //....oooOO0OOooo........oooOO0OOooo........oo    316 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
303                                                   317 
304 struct ccurqmd13ffermi                            318 struct ccurqmd13ffermi
305 {                                                 319 {
306     G4double ffermpx[nmax], ffermpy[nmax], ffe << 320 G4double ffermpx[nmax], ffermpy[nmax], ffermpz[nmax];
307 };                                                321 };
308                                                   322 
309 //....oooOO0OOooo........oooOO0OOooo........oo    323 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
310                                                   324 
311 struct ccurqmd13peq                               325 struct ccurqmd13peq
312 {                                                 326 {
313     G4double peq1, peq2;                       << 327 G4double peq1, peq2;
314 };                                                328 };
315                                                   329 
316 //....oooOO0OOooo........oooOO0OOooo........oo    330 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
317 //                                                331 //
318 // Definition for Collision Term                  332 // Definition for Collision Term
319 // Commons  comres                                333 // Commons  comres
320 // 4 commons                                      334 // 4 commons
321 //                                                335 //
322                                                   336 
323 struct ccurqmd13versioning                        337 struct ccurqmd13versioning
324 {                                                 338 {
325     char versiontag[45];                       << 339 char versiontag[45];
326 };                                                340 };
327                                                   341 
328 //....oooOO0OOooo........oooOO0OOooo........oo    342 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
329                                                   343 
330 struct ccurqmd13resonances                        344 struct ccurqmd13resonances
331 {                                                 345 {
332     G4double massres[maxbar - minbar + 1], wid << 346 
333     G4double massmes[maxmes - minmes + 1];     << 347   G4double massres[maxbar-minbar+1],widres[maxbar-minbar+1];
334     G4double widmes[maxmes - minmes + 1];      << 348   G4double massmes[maxmes-minmes+1];
335     G4double mmesmn[maxmes - minmes + 1];      << 349   G4double widmes[maxmes-minmes+1];
336     G4double branres[maxdel - minnuc][maxbra + << 350   G4double mmesmn[maxmes-minmes+1];
337     G4double branmes[maxmes - minmes][maxbrm + << 351   G4double branres[maxdel-minnuc][maxbra+1];
338                                                << 352   G4double branmes[maxmes-minmes][maxbrm+1];
339     G4double branbs1[maxsig - minlam][maxbrs1  << 353       
340     G4double branbs2[maxcas - mincas][maxbrs2  << 354   G4double branbs1[maxsig-minlam][maxbrs1+1];
341                                                << 355   G4double branbs2[maxcas-mincas][maxbrs2+1];
342     G4int bs1type[maxbrs1 + 1][4], bs2type[max << 356 
343     G4int lbs1[maxsig - minlam][maxbrs1 + 1];  << 357   G4int  bs1type[maxbrs1+1][4],bs2type[maxbrs2+1][4];
344     G4int lbs2[maxcas - mincas][maxbrs2 + 1];  << 358   G4int lbs1[maxsig-minlam][maxbrs1+1];
345     G4int lbm[maxmes - minmes][maxbrm + 1];    << 359   G4int lbs2[maxcas-mincas][maxbrs2+1];
346                                                << 360   G4int lbm[maxmes-minmes][maxbrm+1];
347     G4int jres[maxbar - minbar + 1];           << 361 
348     G4int jmes[maxmes - minmes + 1];           << 362   G4int  jres[maxbar-minbar+1];
349     G4int lbr[maxdel - minnuc][maxbra + 1];    << 363   G4int  jmes[maxmes-minmes+1];
350     G4int brtype[maxbra + 1][4];               << 364   G4int lbr[maxdel-minnuc][maxbra+1];
351     G4int pares[maxbar - minbar + 1], pames[ma << 365   G4int  brtype[maxbra+1][4];
352     G4int bmtype[maxbrm + 1][4];               << 366   G4int  pares[maxbar-minbar+1],pames[maxmes-minmes+1];
353     G4int isores[maxbar - minbar + 1], isomes[ << 367   G4int  bmtype[maxbrm+1][4];
354     G4int strres[maxbar - minbar + 1], strmes[ << 368   G4int  isores[maxbar-minbar+1], isomes[maxmes-minmes+1];
355     G4int mlt2it[maxmes - minmes];             << 369   G4int  strres[maxbar-minbar+1],strmes[maxmes-minmes+1];
                                                   >> 370   G4int mlt2it[maxmes-minmes];
356 };                                                371 };
357                                                   372 
358 //....oooOO0OOooo........oooOO0OOooo........oo    373 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
359                                                   374 
360 struct ccurqmd13sigtabi                           375 struct ccurqmd13sigtabi
361 {                                                 376 {
362     G4int sigmaln[maxreac][2][maxpsig];        << 377 G4int sigmaln[maxreac][2][maxpsig];
363     G4int sigmainf[20][nsigs];                 << 378 G4int sigmainf[20][nsigs];
364 };                                                379 };
365                                                   380 
366 //....oooOO0OOooo........oooOO0OOooo........oo    381 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
367                                                   382 
368 struct ccurqmd13sigtabr                        << 383 struct  ccurqmd13sigtabr
369 {                                                 384 {
370     G4double sigmas[itblsz][nsigs], sigmascal[ << 385 G4double  sigmas[itblsz][nsigs],sigmascal[5][nsigs];
371 };                                                386 };
372                                                   387 
373 //....oooOO0OOooo........oooOO0OOooo........oo    388 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
374                                                   389 
375 // comwid                                      << 390 //comwid
376 struct ccurqmd13decaywidth                        391 struct ccurqmd13decaywidth
377 {                                                 392 {
378     G4double tabx[widnsp];                     << 393 G4double tabx [widnsp];
379     G4double fbtaby[2][maxbar - minbar + 1][wi << 394 G4double fbtaby [2][maxbar-minbar+1][widnsp];
380     G4double pbtaby[maxbra + 1][maxbar - minba << 395 G4double  pbtaby[maxbra+1][maxbar-minbar+1][2][widnsp];
381     G4double fmtaby[2][maxmes - minmes + 1][wi << 396 G4double  fmtaby [2][maxmes-minmes+1][widnsp];
382     G4double pmtaby[maxbrm + 1][maxmes - minme << 397 G4double  pmtaby [maxbrm+1][maxmes-minmes+1][2][widnsp];
383     G4int wtabflg;                             << 398 G4int     wtabflg;
                                                   >> 399 
384 };                                                400 };
385                                                   401 
386 //....oooOO0OOooo........oooOO0OOooo........oo    402 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
387                                                   403 
388 struct ccurqmd13brwignorm                         404 struct ccurqmd13brwignorm
389 {                                                 405 {
390     G4double bwbarnorm[maxbar - minbar + 1];   << 406 G4double bwbarnorm[maxbar-minbar+1];
391     G4double bwmesnorm[maxmes - minmes + 1];   << 407 G4double bwmesnorm[maxmes-minmes+1];
392 };                                                408 };
393                                                   409 
394 //....oooOO0OOooo........oooOO0OOooo........oo    410 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
395                                                   411 
396 struct ccurqmd13xsections                         412 struct ccurqmd13xsections
397 {                                                 413 {
398     G4double tabxnd[widnsp];                   << 414 G4double tabxnd [widnsp];
399     G4double frrtaby[maxdel - 1][2][2][widnsp] << 415 G4double frrtaby[maxdel-1][2][2][widnsp];
400 };                                                416 };
401                                                   417 
402 //....oooOO0OOooo........oooOO0OOooo........oo    418 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
403                                                   419 
404 struct ccurqmd13tabnames                          420 struct ccurqmd13tabnames
405 {                                                 421 {
406     char tabname[77];                          << 422 char tabname[77];
407 };                                                423 };
408                                                   424 
409 //....oooOO0OOooo........oooOO0OOooo........oo    425 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
410 //                                                426 //
411 // options                                        427 // options
412 //                                                428 //
413 struct ccurqmd13options                           429 struct ccurqmd13options
414 {                                                 430 {
415     G4int CTOption[numcto];                    << 431 G4int    CTOption[numcto];
416     G4double CTParam[numctp];                  << 432 G4double CTParam[numctp];
417 };                                                433 };
418                                                   434 
419 //....oooOO0OOooo........oooOO0OOooo........oo    435 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
420                                                   436 
421 struct ccurqmd13optstrings                        437 struct ccurqmd13optstrings
422 {                                                 438 {
423     char ctodc[numcto][2];                     << 439 char ctodc[numcto][2];
424     char ctpdc[numctp][2];                     << 440 char ctpdc[numctp][2];
425 };                                                441 };
426                                                   442 
427 //....oooOO0OOooo........oooOO0OOooo........oo    443 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
428                                                   444 
429 struct ccurqmd13loptions                          445 struct ccurqmd13loptions
430 {                                                 446 {
431     ftnlogical fixedseed, bf13, bf14, bf15, bf << 447 ftnlogical fixedseed,bf13,bf14,bf15,bf16,bf17,bf18,bf19,
                                                   >> 448   bf20;
432 };                                                449 };
433                                                   450 
434 //....oooOO0OOooo........oooOO0OOooo........oo    451 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
435                                                   452 
436 struct ccurqmd13stables                           453 struct ccurqmd13stables
437 {                                                 454 {
438     G4int nstable;                             << 455 G4int nstable;
439     G4int stabvec[maxstables];                 << 456 G4int stabvec[maxstables];
440 };                                                457 };
441                                                   458 
442 //....oooOO0OOooo........oooOO0OOooo........oo    459 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
443 //                                                460 //
444 // colltab                                     << 461 //colltab
445 //                                                462 //
446 struct ccurqmd13colltab                           463 struct ccurqmd13colltab
447 {                                                 464 {
448     G4double cttime[ncollmax + 1], ctsqrts[nco << 465 G4double cttime[ncollmax+1],ctsqrts[ncollmax],
449     G4int cti1[ncollmax], cti2[ncollmax];      << 466   ctsigtot[ncollmax],tmin;
450     G4int nct, actcol;                         << 467 G4int    cti1[ncollmax],cti2[ncollmax];
451     ftnlogical ctvalid[ncollmax];              << 468 G4int    nct,actcol;
452     G4int ctsav[ncollmax];                     << 469 ftnlogical ctvalid[ncollmax];
453     G4int nsav, apt;                           << 470 G4int    ctsav[ncollmax];
454     G4double ctcolfluc[ncollmax];              << 471 G4int    nsav,apt;
                                                   >> 472 G4double ctcolfluc[ncollmax];
455 };                                                473 };
456                                                   474 
457 //....oooOO0OOooo........oooOO0OOooo........oo    475 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
458 //                                                476 //
459 // inputs                                         477 // inputs
460 //                                                478 //
461 struct ccurqmd13inputs                            479 struct ccurqmd13inputs
462 {                                                 480 {
463     G4int nevents, spityp[2], prspflg;         << 481 G4int  nevents,spityp[2],prspflg;
464     G4int trspflg, spiso3[2], outsteps, bflag, << 482 G4int  trspflg,spiso3[2],outsteps,bflag,srtflag,efuncflag;
465     G4int nsrt, firstev, npb;                  << 483 G4int  nsrt,firstev,npb;
466 };                                                484 };
467                                                   485 
468 //....oooOO0OOooo........oooOO0OOooo........oo    486 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
469                                                   487 
470 struct ccurqmd13input2                            488 struct ccurqmd13input2
471 {                                                 489 {
472     G4double srtmin, srtmax, pbeam, betann, be << 490 G4double srtmin,srtmax,pbeam,betann,betatar,betapro;
473     G4double pbmin, pbmax;                     << 491 G4double pbmin,pbmax;
474 };                                                492 };
475                                                   493 
476 //....oooOO0OOooo........oooOO0OOooo........oo    494 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
477                                                   495 
478 struct ccurqmd13protarints                        496 struct ccurqmd13protarints
479 {                                                 497 {
480     G4int pt_iso3[2][aamax], pt_ityp[2][aamax] << 498 G4int pt_iso3[2][aamax],pt_ityp[2][aamax],pt_spin[2][aamax];
481     G4int pt_charge[2][aamax], pt_aa[2], pt_ui << 499 G4int pt_charge[2][aamax],pt_aa[2],pt_uid[2][aamax];
482 };                                                500 };
483                                                   501 
484 //....oooOO0OOooo........oooOO0OOooo........oo    502 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
485                                                   503 
486 struct ccurqmd13protarreals                       504 struct ccurqmd13protarreals
487 {                                                 505 {
488     G4double pt_r0[2][aamax], pt_rx[2][aamax], << 506 G4double pt_r0[2][aamax],pt_rx[2][aamax],pt_ry[2][aamax],
489       pt_dectime[2][aamax];                    << 507   pt_rz[2][aamax],pt_fmass[2][aamax],pt_dectime[2][aamax];
490     G4double pt_p0[2][aamax], pt_px[2][aamax], << 508 G4double pt_p0[2][aamax],pt_px[2][aamax],pt_py[2][aamax],
491     G4double pt_rho[2][aamax];                 << 509   pt_pz[2][aamax];
492     G4double pt_pmax[2][aamax];                << 510 G4double pt_rho[2][aamax];
                                                   >> 511 G4double pt_pmax[2][aamax];
493 };                                                512 };
494                                                   513 
495 //....oooOO0OOooo........oooOO0OOooo........oo    514 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
496                                                   515 
497 // newpart                                        516 // newpart
498 struct ccurqmd13inewpart                          517 struct ccurqmd13inewpart
499 {                                                 518 {
500     G4int itypnew[mprt], i3new[mprt], itot[mpr << 519 G4int itypnew[mprt],i3new[mprt],itot[mprt],inew[mprt],nexit;
501     G4int iline, strcount, pslot[oprt], nstrin << 520 G4int iline,strcount,pslot[oprt],nstring1, nstring2,
502       iso3old[oprt];                           << 521   sidnew[mprt],itypold[oprt],iso3old[oprt];
503 };                                                522 };
504                                                   523 
505 //....oooOO0OOooo........oooOO0OOooo........oo    524 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
506                                                   525 
507 struct ccurqmd13rnewpart                          526 struct ccurqmd13rnewpart
508 {                                                 527 {
509     G4double pnew[mprt][5], xnew[mprt][4], bet << 528 G4double pnew[mprt][5],xnew[mprt][4],betax,betay,betaz, 
510       pznn, pnn, mstring[2], pnnout, xtotfacol << 529   pold[oprt][5],p0nn,pxnn,pynn,pznn,pnn, mstring[2],
                                                   >> 530   pnnout,xtotfacold[oprt];
511 };                                                531 };
512                                                   532 
513 //....oooOO0OOooo........oooOO0OOooo........oo    533 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
514                                                   534 
515 struct ccurqmd13fnewpart                          535 struct ccurqmd13fnewpart
516 {                                                 536 {
517     G4double leadfac[mprt];                    << 537 G4double leadfac[mprt];
518 };                                                538 };
519                                                   539 
520 //....oooOO0OOooo........oooOO0OOooo........oo    540 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
521 //                                                541 //
522 // boxinc                                         542 // boxinc
523 //                                                543 //
524 struct ccurqmd13boxic                             544 struct ccurqmd13boxic
525 {                                                 545 {
526     G4int cbox;                                << 546 G4int cbox;
527     G4int boxflag;                             << 547 G4int boxflag;
528     G4int mbox;                                << 548 G4int mbox;
529     G4int bptityp[bptmax], bptiso3[bptmax], bp << 549 G4int bptityp[bptmax],bptiso3[bptmax],bptpart[bptmax];
530     G4int edensflag, para, solid, mbflag, mtes << 550 G4int edensflag,para,solid, mbflag,mtest;
531 };                                                551 };
532                                                   552 
533 //....oooOO0OOooo........oooOO0OOooo........oo    553 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
534                                                   554 
535 struct ccurqmd13boxrc                             555 struct ccurqmd13boxrc
536 {                                                 556 {
537     G4double bptpmax[bptmax];                  << 557 G4double bptpmax[bptmax];
538     G4double edens;                            << 558 G4double edens;
539     G4double lbox;                             << 559 G4double lbox;
540     G4double lboxhalbe;                        << 560 G4double lboxhalbe;
541     G4double lboxd;                            << 561 G4double lboxd;
542     G4double mbp0, mbpx, mbpy, mbpz;           << 562 G4double mbp0, mbpx, mbpy, mbpz;
543 };                                                563 };
544                                                   564 
545 //....oooOO0OOooo........oooOO0OOooo........oo    565 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
546 // comnorm                                        566 // comnorm
547 struct ccurqmd13normsplin                         567 struct ccurqmd13normsplin
548 {                                                 568 {
549     G4double x_norm[n][4], y_norm[n][4];       << 569 G4double x_norm[n][4],y_norm[n][4];
550     G4double y2a[n][4], y2b[n][4], dx;         << 570 G4double y2a[n][4],y2b[n][4], dx;
551 };                                                571 };
552                                                   572 
553 //....oooOO0OOooo........oooOO0OOooo........oo    573 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
554 // comstr                                         574 // comstr
555 struct ccurqmd13FRGSPA                            575 struct ccurqmd13FRGSPA
556 {                                                 576 {
557     G4double pjspns, pmix1s[njspin][3], pmix2s << 577 G4double pjspns, pmix1s[njspin][3], pmix2s[njspin][3], pbars, parqls, parrs;
558 };                                                578 };
559                                                   579 
560 //....oooOO0OOooo........oooOO0OOooo........oo    580 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
561                                                   581 
562 struct ccurqmd13FRGCPA                            582 struct ccurqmd13FRGCPA
563 {                                                 583 {
564     G4double pjspnc, pmix1c[njspin][3], pmix2c << 584 G4double pjspnc, pmix1c[njspin][3], pmix2c[njspin][3], pbarc;
565 };                                                585 };
566                                                   586 
567 //....oooOO0OOooo........oooOO0OOooo........oo    587 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
568                                                   588 
569 struct ccurqmd13coparm                            589 struct ccurqmd13coparm
570 {                                                 590 {
571     G4double parm[njspin];                     << 591 G4double parm[njspin];
572 };                                                592 };
573                                                   593 
574 //....oooOO0OOooo........oooOO0OOooo........oo    594 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
575                                                   595 
576 struct ccurqmd13const                             596 struct ccurqmd13const
577 {                                                 597 {
578     G4double pi;                               << 598 G4double pi;
579 };                                                599 };
580                                                   600 
581 //....oooOO0OOooo........oooOO0OOooo........oo    601 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
582 //// freezeout                                    602 //// freezeout
583 //                                                603 //
584 struct ccurqmd13frcoor                            604 struct ccurqmd13frcoor
585 {                                                 605 {
586     G4double frr0[nmax], frrx[nmax], frry[nmax << 606 G4double frr0[nmax], frrx[nmax], frry[nmax], frrz[nmax],
587       frpz[nmax];                              << 607   frp0[nmax], frpx[nmax], frpy[nmax], frpz[nmax];
588 };                                                608 };
589                                                   609 
590 //....oooOO0OOooo........oooOO0OOooo........oo    610 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
591 //  input                                         611 //  input
592 struct ccurqmd13values                            612 struct ccurqmd13values
593 {                                                 613 {
594     G4double valint[1];                        << 614 G4double valint[1];
595 };                                                615 };
596                                                   616 
597 //....oooOO0OOooo........oooOO0OOooo........oo    617 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
598 // cascinit                                       618 // cascinit
599 struct ccurqmd13ini                               619 struct ccurqmd13ini
600 {                                                 620 {
601     ftnlogical bcorr;                          << 621 ftnlogical bcorr;
602 };                                                622 };
603                                                   623 
604 //....oooOO0OOooo........oooOO0OOooo........oo    624 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
605 // iso                                            625 // iso
606 struct ccurqmd13factorials                        626 struct ccurqmd13factorials
607 {                                                 627 {
608     G4double logfak[101];                      << 628 G4double logfak[101];
609 };                                                629 };
610                                                   630 
611 //....oooOO0OOooo........oooOO0OOooo........oo    631 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
612 struct ccurqmd13cgks                              632 struct ccurqmd13cgks
613 {                                                 633 {
614     G4double cgktab[jmax + 1][2 * jmax + 1][2  << 634 G4double cgktab[jmax+1][2*jmax+1][2*jmax+1][jmax+1][jmax+1];
615 };                                                635 };
616                                                   636 
617 //....oooOO0OOooo........oooOO0OOooo........oo    637 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
618 // UrQMD                                          638 // UrQMD
619 //                                                639 //
620 struct ccurqmd13energies                          640 struct ccurqmd13energies
621 {                                                 641 {
622     G4double ekinbar, ekinmes, esky2, esky3, e << 642 G4double ekinbar, ekinmes, esky2, esky3, eyuk, ecb, epau;
623 };                                                643 };
624                                                   644 
625 //....oooOO0OOooo........oooOO0OOooo........oo    645 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
626 // urqmd                                          646 // urqmd
627 extern "C"                                        647 extern "C"
628 {                                                 648 {
629   extern int time_();                          << 649 extern int time_ ();
630   extern void loginit_();                      << 650 extern void loginit_();
631   extern void sseed_(int*);                    << 651 extern void sseed_ (int*);
632   extern void uinit_(int*);                    << 652 extern void uinit_ (int*);
633   extern void urqmd_();                        << 653 extern void urqmd_ ();
634   extern int pdgid_(int*, int*);  // ityp      << 654 extern int pdgid_ (int*, int*); //ityp
635                                                << 655 
636   extern void g4urqmdblockdata_();             << 656 extern void g4urqmdblockdata_ ();
637                                                << 657 
638   // urqmdparams                               << 658 // urqmdparams
639   extern struct ccurqmd13urqmdparams urqmdpara << 659 extern struct ccurqmd13urqmdparams  urqmdparams_;
640   // coms                                      << 660 //coms
641   extern struct ccurqmd13sys sys_;             << 661 extern struct ccurqmd13sys     sys_;
642   extern struct ccurqmd13rsys rsys_;           << 662 extern struct ccurqmd13rsys    rsys_;
643   extern struct ccurqmd13comseed comseed_;     << 663 extern struct ccurqmd13comseed comseed_;
644   extern struct ccurqmd13logic logic_;         << 664 extern struct ccurqmd13logic   logic_;
645   extern struct ccurqmd13mdprop mdprop_;       << 665 extern struct ccurqmd13mdprop  mdprop_;
646   extern struct ccurqmd13cuts cuts_;           << 666 extern struct ccurqmd13cuts    cuts_;
647   extern struct ccurqmd13spdata spdata_;       << 667 extern struct ccurqmd13spdata  spdata_;
648   extern struct ccurqmd13isys isys_;           << 668 extern struct ccurqmd13isys    isys_;
649   extern struct ccurqmd13coor coor_;           << 669 extern struct ccurqmd13coor    coor_;
650   extern struct ccurqmd13frag frag_;           << 670 extern struct ccurqmd13frag    frag_;
651   extern struct ccurqmd13aios aios_;           << 671 extern struct ccurqmd13aios    aios_;
652   extern struct ccurqmd13pots pots_;           << 672 extern struct ccurqmd13pots    pots_;
653   extern struct ccurqmd13scoor scoor_;         << 673 extern struct ccurqmd13scoor   scoor_;
654   extern struct ccurqmd13sisys sisys_;         << 674 extern struct ccurqmd13sisys   sisys_;
655   extern struct ccurqmd13ssys ssys_;           << 675 extern struct ccurqmd13ssys    ssys_;
656   extern struct ccurqmd13rtdelay rtdelay_;     << 676 extern struct ccurqmd13rtdelay rtdelay_;
657   extern struct ccurqmd13itdelay itdelay_;     << 677 extern struct ccurqmd13itdelay itdelay_;
658   extern struct ccurqmd13svinfo svinfo_;       << 678 extern struct ccurqmd13svinfo  svinfo_;
659   extern struct ccurqmd13ffermi ffermi_;       << 679 extern struct ccurqmd13ffermi  ffermi_;
660   extern struct ccurqmd13peq peq_;             << 680 extern struct ccurqmd13peq     peq_;
661   // comres                                    << 681 //comres
662   extern struct ccurqmd13versioning versioning << 682 extern struct ccurqmd13versioning  versioning_;
663   extern struct ccurqmd13resonances resonances << 683 extern struct ccurqmd13resonances  resonances_;
664   extern struct ccurqmd13sigtabi sigtabi_;     << 684 extern struct ccurqmd13sigtabi  sigtabi_;
665   extern struct ccurqmd13sigtabr sigtabr_;     << 685 extern struct ccurqmd13sigtabr sigtabr_;
666                                                << 686 
667   // comwid                                    << 687 //comwid
668   extern struct ccurqmd13decaywidth decaywidth << 688 extern struct ccurqmd13decaywidth decaywidth_;
669   extern struct ccurqmd13brwignorm brwignorm_; << 689 extern struct ccurqmd13brwignorm  brwignorm_;
670   extern struct ccurqmd13xsections xsections_; << 690 extern struct ccurqmd13xsections  xsections_;
671   extern struct ccurqmd13tabnames tabnames_;   << 691 extern struct ccurqmd13tabnames   tabnames_;
672   // options                                   << 692 //options
673   extern struct ccurqmd13options options_;     << 693 extern struct ccurqmd13options    options_;
674   extern struct ccurqmd13optstrings optstrings << 694 extern struct ccurqmd13optstrings optstrings_;
675   extern struct ccurqmd13loptions loptions_;   << 695 extern struct ccurqmd13loptions    loptions_;
676   extern struct ccurqmd13stables stables_;     << 696 extern struct ccurqmd13stables     stables_;
677   // colltab                                   << 697 //colltab
678   extern struct ccurqmd13colltab colltab_;     << 698 extern struct ccurqmd13colltab     colltab_;
679   // inputs                                    << 699 //inputs
680   extern struct ccurqmd13inputs inputs_;       << 700 extern struct ccurqmd13inputs      inputs_;
681   extern struct ccurqmd13input2 input2_;       << 701 extern struct ccurqmd13input2      input2_;
682   extern struct ccurqmd13protarints protarints << 702 extern struct ccurqmd13protarints  protarints_;
683   extern struct ccurqmd13protarreals protarrea << 703 extern struct ccurqmd13protarreals protarreals_;
684   // newpart                                   << 704 //newpart
685   extern struct ccurqmd13inewpart inewpart_;   << 705 extern struct ccurqmd13inewpart    inewpart_;
686   extern struct ccurqmd13rnewpart rnewpart_;   << 706 extern struct ccurqmd13rnewpart    rnewpart_;
687   extern struct ccurqmd13fnewpart fnewpart_;   << 707 extern struct ccurqmd13fnewpart    fnewpart_;
688   // bocinc                                    << 708 //bocinc
689   extern struct ccurqmd13boxic boxic_;         << 709 extern struct ccurqmd13boxic       boxic_;
690   extern struct ccurqmd13boxrc boxrc_;         << 710 extern struct ccurqmd13boxrc       boxrc_;
691   // comnorm                                   << 711 // comnorm
692   struct ccurqmd13normsplin normsplin_;        << 712 struct ccurqmd13normsplin  normsplin_;
693   // comstr                                    << 713 //comstr
694   struct ccurqmd13FRGSPA FRGSPA_;              << 714 struct ccurqmd13FRGSPA  FRGSPA_;
695   struct ccurqmd13FRGCPA FRGCPA_;              << 715 struct ccurqmd13FRGCPA  FRGCPA_;
696   struct ccurqmd13coparm coparm_;              << 716 struct ccurqmd13coparm  coparm_;
697   struct ccurqmd13const const_;                << 717 struct ccurqmd13const   const_;
698   // freezeout                                 << 718 // freezeout
699   struct ccurqmd13frcoor frcoor_;              << 719 struct ccurqmd13frcoor  frcoor_;
700   // urqmd                                     << 720 //urqmd
701   extern struct ccurqmd13energies energies_;   << 721 extern struct ccurqmd13energies  energies_;
702   // input                                     << 722 //input
703   extern struct ccurqmd13values values_;       << 723 extern struct ccurqmd13values values_;
704   // cascinit                                  << 724 // cascinit
705   extern struct ccurqmd13ini ini_;             << 725 extern struct ccurqmd13ini ini_;
706   // iso                                       << 726 //iso
707   extern struct ccurqmd13factorials factorials << 727 extern struct ccurqmd13factorials factorials_;
708   extern struct ccurqmd13cgks cgks_;           << 728 extern struct ccurqmd13cgks  cgks_;
                                                   >> 729 
709 }                                                 730 }
710                                                   731 
711 //....oooOO0OOooo........oooOO0OOooo........oo << 732 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 
712 #endif                                            733 #endif
713                                                   734