5 * Revision 1.1.1.1 1995/10/24 10:21:50 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 12/06/95 15.03.22 by S.Ravndal
14 C. ******************************************************************
16 C. * Physics parameters control commands *
18 C. * Author: R.Brun ********** *
20 C. ******************************************************************
22 #include "geant321/gcbank.inc"
23 #include "geant321/gcphys.inc"
24 #include "geant321/gccuts.inc"
25 #include "geant321/gconsp.inc"
26 #include "geant321/gcunit.inc"
27 #include "geant321/gctrak.inc"
28 #include "geant321/gcmulo.inc"
29 DIMENSION UCUTS(10),ULCUTS(10)
30 EQUIVALENCE(UCUTS(1),CUTGAM)
32 EQUIVALENCE (MECA(1,1),IPAIR)
33 CHARACTER*6 CUTNAM(10)
37 PARAMETER (CHNUMB='1234567890')
38 DATA CUTNAM/'CUTGAM','CUTELE','CUTNEU','CUTHAD','CUTMUO',
39 + 'BCUTE' ,'BCUTM' ,'DCUTE' ,'DCUTM' ,'PPCUTM'/
41 C. ------------------------------------------------------------------
43 CALL KUPATL(CHPATL,NPAR)
45 IF(CHPATL.EQ.'ANNI')THEN
48 ELSEIF(CHPATL.EQ.'AUTO')THEN
51 ELSEIF(CHPATL.EQ.'BREM')THEN
54 ELSEIF(CHPATL.EQ.'CKOV')THEN
57 ELSEIF(CHPATL.EQ.'COMP')THEN
60 ELSEIF(CHPATL.EQ.'DCAY')THEN
63 ELSEIF(CHPATL.EQ.'DRAY')THEN
66 ELSEIF(CHPATL.EQ.'ERAN')THEN
70 NEKBIN=MIN(NEKBIN,199)
72 ELSEIF(CHPATL.EQ.'HADR')THEN
75 ELSEIF(CHPATL.EQ.'LABS')THEN
78 ELSEIF(CHPATL.EQ.'LOSS')THEN
80 IF(ILOSS.EQ.2.OR.ILOSS.EQ.0)THEN
86 ELSEIF(CHPATL.EQ.'MULS')THEN
89 ELSEIF(CHPATL.EQ.'MUNU')THEN
92 ELSEIF(CHPATL.EQ.'PAIR')THEN
95 ELSEIF(CHPATL.EQ.'PFIS')THEN
98 ELSEIF(CHPATL.EQ.'PHOT')THEN
101 ELSEIF(CHPATL.EQ.'RAYL')THEN
104 ELSEIF(CHPATL.EQ.'STRA')THEN
107 ELSEIF(CHPATL.EQ.'SYNC')THEN
110 ELSEIF(CHPATL.EQ.'CUTS')THEN
113 10000 FORMAT(/,' Current PHYSICS parameters:',/)
115 CALL GEVKEV(UCUTS(I),ULCUTS(I),CEN(I))
116 WRITE(LOUT,10100)CUTNAM(I),ULCUTS(I),CEN(I)
117 10100 FORMAT(5X,A,' = ',F7.2,1X,A)
132 CALL KUGETR(GCUTS(1))
133 IF(BCUTE.LE.0.)BCUTE=CUTGAM
134 IF(BCUTM.LE.0.)BCUTM=CUTGAM
135 IF(DCUTE.LE.0.)DCUTE=CUTELE
136 IF(DCUTM.LE.0.)DCUTM=CUTELE
137 IF(PPCUTM.LT.4.*EMASS)PPCUTM=4.*EMASS
139 ELSEIF(CHPATL.EQ.'DRPRT')THEN
144 CALL GDRPRT(IPART,IMATE,STEP,NPOINT)
146 ELSEIF(CHPATL.EQ.'PHYSI')THEN
148 DO 30 I=1,IQ(JTMED-2)
151 IF(IQ(JTM-2).EQ.0)THEN
152 CALL MZPUSH(IXCONS,JTM,10,0,'I')
158 CALL MZDROP(IXCONS,JTMI,' ')
162 CALL UCOPY(CUTGAM,Q(JTMED+1),10)
164 Q(JTMED+10+I)=MECA(1,I)
167 IF(JMATE.LE.0)GO TO 999
168 DO 60 I=1,IQ(JMATE-2)
172 IF(J.EQ.4.OR.J.EQ.5)GO TO 60
175 CALL MZDROP(IXCONS,JM,'L')
178 CALL MZGARB (IXCONS, 0)