5 * Revision 1.1.1.1 1995/10/24 10:21:14 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.37 by S.Giani
14 C *** INITIALIZATION OF RELEVANT GHEISHA VARIABLES ***
15 C *** INTERFACE WITH GHEISHA8 ***
16 C *** NVE 20-MAY-1988 CERN GENEVA ***
18 C CALLED BY : GPGHEI, GHEISH
19 C ORIGIN : F.CARMINATI
21 #include "geant321/gcflag.inc"
22 #include "geant321/gcunit.inc"
23 #include "geant321/gccuts.inc"
24 #include "geant321/gsecti.inc"
25 #include "geant321/gcbank.inc"
26 #include "geant321/gcking.inc"
27 #include "geant321/mxgkgh.inc"
28 C --- GHEISHA COMMONS ---
29 #include "geant321/s_kginit.inc"
30 #include "geant321/s_consts.inc"
31 #include "geant321/s_event.inc"
32 #include "geant321/s_prntfl.inc"
33 #include "geant321/s_blank.inc"
34 #include "geant321/limits.inc"
36 C --- "NEVENT" CHANGED TO "KEVENT" IN COMMON /CURPAR/ DUE TO CLASH ---
37 C --- WITH VARIABLE "NEVENT" IN GEANT COMMON ---
39 PARAMETER (MXGKCU=MXGKGH)
40 COMMON /CURPAR/ WEIGHT(10),DDELTN,IFILE,IRUN,NEVT,KEVENT,SHFLAG,
41 $ ITHST,ITTOT,ITLST,IFRND,TOFCUT,CMOM(5),CENG(5),
42 $ RS,S,ENP(10),NP,NM,NN,NR,NO,NZ,IPA(MXGKCU),
45 DATA CLIGHT /2.99792458E10/
47 C --- SET GHEISHA I/O UNITS TO THE SAME AS FOR GEANT ---
50 C --- CHECK CONSISTENCY OF PREDEFINED VALUES FOR MXGKGH AND MXGKIN.
51 IF(MXGKGH .GT. MXGKIN) THEN
52 PRINT 1002, MXGKGH,MXGKIN
53 1002 FORMAT(1H0,'*** GHEINI *** MXGKGH = ',I5,' MUST NOT BE ',
54 $ 'LARGER THAN MXGKIN = ',I5/
55 $ 1H ,' PROGRAM TERMINATED ABNORMALLY')
58 IF(MXGKGH .LT. 100) PRINT 1003, MXGKGH
59 1003 FORMAT(1H0,'*** GHEINI *** WARNING: MXGKGH = ',I5,' SHOULD ',
60 $ 'BE LARGER THAN 100'/
61 $ 1H ,' PLEASE CHECK')
63 C --- INITIALISE ALL GHEISHA PRINT FLAGS AS FALSE ---
64 C --- ACTIVATION IS DONE BY "DEBUG" STEERING CARD ---
67 IF (ISWIT(J) .EQ. 109) NVEFLG=1
71 IF ((J .EQ. 9) .AND. (NVEFLG .EQ. 1)) NPRT(J)=.TRUE.
79 C --- INITIALISE KGINIT ARRAY ---
84 C --- INITIALIZE SOME CUT-OFF PARAMETERS WITH GEANT VALUES ---
91 C --- INITIALIZE PI, 2*PI, PI/2 AND PARTICLE PARAMETERS ---
158 CTKCH=CLIGHT*Q(LNVE+9)
159 C *** K0 SHORT (==> K0) ***
166 CTK0=CLIGHT*Q(LNVE+9)
167 C *** K0 LONG (==> K0 BAR) ***
210 CTL0=CLIGHT*Q(LNVE+9)
224 CTSP=CLIGHT*Q(LNVE+9)
238 CTSM=CLIGHT*Q(LNVE+9)
264 CTX0=CLIGHT*Q(LNVE+9)
272 CTXM=CLIGHT*Q(LNVE+9)
315 C *** NEW PARTICLE (GEANTINO) ***
320 $ PRINT 1000,(I,RMASS(I),RCHARG(I),I=1,33),
321 $ CT,CTKCH,CTK0,CTL0,CTSP,CTSM,CTX0,CTXM
322 1000 FORMAT(' *GHEINI* === GHEISHA PARTICLE PROPERTIES ==='/
323 $ '0INDEX',5X,'MASS (GEV)',5X,'CHARGE'/1H /
324 $ 33(1H ,1X,I3,5X,F11.6,6X,F5.2/),
325 $ '0PI +- CT = ',G12.5,' K +- CT = ',G12.5/
326 $ ' K0 CT = ',G12.5,' L0 CT = ',G12.5/
327 $ ' S+ CT = ',G12.5,' S- CT = ',G12.5/
328 $ ' X0 CT = ',G12.5,' X- CT = ',G12.5)
346 C --- LOAD LIMITS FOR INTRINSIC FUNCTION ARGUMENTS ---
350 IF (NPRT(9)) PRINT 1001,EXPXL,EXPXU
351 1001 FORMAT('0*GHEINI* === INTRINSIC FUNCTION BOUNDARIES ==='/
352 $ ' EXPXL,EXPXU = ',2(G12.5,1X))