38 IMPLICIT DOUBLE PRECISION (
a-
h,
o-
z)
59 2/mn7ext/ u(mne) ,alim(mne) ,blim(mne)
60 3/mn7err/ erp(mni) ,ern(mni) ,werr(mni) ,globcc(mni)
61 4/mn7inx/ nvarl(mne) ,niofex(mne),nexofi(mni)
62 5/mn7int/
x(mni) ,xt(mni) ,dirin(mni)
63 6/mn7fx2/
xs(mni) ,xts(mni) ,dirins(mni)
64 7/mn7der/ grd(mni) ,g2(mni) ,gstep(mni) ,gin(mne) ,dgrd(mni)
65 8/mn7fx3/ grds(mni) ,g2s(mni) ,gsteps(mni)
66 9/mn7fx1/ ipfix(mni) ,npfix
67 a/mn7var/ vhmat(mnihl)
68 b/mn7vat/ vthmat(mnihl)
69 c/mn7sim/
p(mni,mni+1),pstar(mni),pstst(mni) ,pbar(mni),prho(mni)
71 parameter(maxdbg=10, maxstk=10, maxcwd=20,
maxp=30, maxcpt=101)
74 d/mn7npr/ maxint ,npar ,maxext ,nu
75 e/mn7iou/ isysrd ,isyswr ,isyssa ,npagwd ,npagln ,newpag
76 e/mn7io2/ istkrd(maxstk) ,nstkrd ,istkwr(maxstk) ,nstkwr
77 f/mn7tit/ cfrom ,cstatu ,ctitl ,cword ,cundef ,cvrsn ,covmes
78 g/mn7flg/ isw(7) ,idbg(0:maxdbg) ,nblock ,icomnd
79 h/mn7min/ amin ,
up ,edm ,fval3 ,epsi ,apsi ,dcovar
80 i/mn7cnv/ nfcn ,nfcnmx ,nfcnlc ,nfcnfr ,itaur,istrat,nwrmes(2)
82 k/mn7log/ lwarn ,lrepor ,limset ,lnolim ,lnewmn ,lphead
83 l/mn7cns/ epsmac ,epsma2 ,vlimlo ,vlimhi ,undefi ,bigedm,updflt
84 m/mn7rpt/ xpt(maxcpt) ,ypt(maxcpt)
85 n/mn7cpt/ chpt(maxcpt)
86 o/mn7xcr/ xmidcr ,ymidcr ,xdircr ,ydircr ,ke1cr ,ke2cr
87 CHARACTER CTITL*50, CWORD*(maxcwd), CUNDEF*10, CFROM*8,
88 + cvrsn*6, covmes(0:3)*22, cstatu*10, chpt*1
89 LOGICAL LWARN, LREPOR, LIMSET, LNOLIM, LNEWMN, LPHEAD
95 IF (i2 .GT. maxext .OR. i2 .LT. 0)
GO TO 900
96 IF (i2 .GT. 0)
GO TO 30
99 IF (word7(2) .EQ. word7(3)) newcod = 1
101 IF (nvarl(inu) .LE. 0)
GO TO 20
102 IF (nvarl(inu).EQ.1 .AND. newcod.EQ.1)
GO TO 20
105 IF (kint .LE. 0)
THEN 106 IF (isw(5) .GE. 0)
WRITE (isyswr,
'(11X,A,I3)')
107 +
' LIMITS NOT CHANGED FOR FIXED PARAMETER:',inu
110 IF (newcod .EQ. 1)
THEN 112 IF (isw(5) .GT. 0)
WRITE (isyswr,134) inu
113 cstatu =
'NEW LIMITS' 115 snew = gstep(kint)*dxdi
116 gstep(kint) = abs(snew)
120 alim(inu) = min(word7(2),word7(3))
121 blim(inu) = max(word7(2),word7(3))
122 IF (isw(5) .GT. 0)
WRITE (isyswr,237) inu,alim(inu),blim(inu)
124 cstatu =
'NEW LIMITS' 130 30
IF (nvarl(i2) .LE. 0)
THEN 131 WRITE (isyswr,
'(A,I3,A)')
' PARAMETER ',i2,
' IS NOT VARIABLE.' 136 IF (kint .EQ. 0)
THEN 137 WRITE (isyswr,
'(A,I3)')
138 +
' REQUEST TO CHANGE LIMITS ON FIXED PARAMETER:',i2
140 IF (i2 .EQ. ipfix(ifx))
GO TO 92
142 WRITE (isyswr,
'(A)')
' MINUIT BUG IN MNLIMS. SEE F. JAMES' 145 IF (word7(2) .NE. word7(3))
GO TO 235
147 IF (nvarl(i2) .NE. 1)
THEN 148 IF (isw(5) .GT. 0)
WRITE (isyswr,134) i2
149 134
FORMAT (30
h limits removed
from PARAMETER ,i4)
150 cstatu =
'NEW LIMITS' 151 IF (kint .LE. 0)
THEN 152 gsteps(ifx) = abs(gsteps(ifx))
155 IF (abs(dxdi) .LT. 0.01) dxdi=0.01
156 gstep(kint) = abs(gstep(kint)*dxdi)
157 grd(kint) = grd(kint)*dxdi
161 WRITE (isyswr,
'(A,I3)')
' NO LIMITS SPECIFIED. PARAMETER ',
162 + i2,
' IS ALREADY UNLIMITED. NO CHANGE.' 166 235 alim(i2) = min(word7(2),word7(3))
167 blim(i2) = max(word7(2),word7(3))
169 IF (isw(5) .GT. 0)
WRITE (isyswr,237) i2,alim(i2),blim(i2)
170 237
FORMAT (10
h PARAMETER ,i3, 14
h limits set
to ,2g15.5)
171 cstatu =
'NEW LIMITS' 172 IF (kint .LE. 0)
THEN 179 IF (cstatu .NE.
'NO CHANGE ')
THEN integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
block data include Zlatfit h c fitting region data data data data data d0 data data d0 data data h g *is for param c g data up(2, 1)/7.0d0/
dE dx *! Nuc Int sampling table e
! constants thru Cosmos real ! if multiplied to deg radian Torad ! light velocity m sec ! infinty ! kg m2 *Togpcm2 g cm2 ! g cm2 *Tokgpm2 kg m2 ! cm *Tom m ! m *Tocm cm ! g cm3 *Tokgpm3 kg m3 ! kg m3 *Togpcm3 g cm3 ! sec *Tonsec nsec ! Tesla m ! Avogadro *A2deninv ! mfp *n * xs
********************block data cblkHeavy ********************integer j data *HeavyG2symbol p
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code kiron data j
integer maxbin nregion c minsave drx2 ! drawing region real maxdep integer maxpos integer to
subroutine mndxdi(PINT, IPAR, DXDI)
dE dx *! Nuc Int sampling table d
dE dx *! Nuc Int sampling table b
block data include Zlatfit h c fitting region data data data data data d0 data data d0 data data m
dE dx *! Nuc Int sampling table h
dE dx *! Nuc Int sampling table g
integer maxbin nregion c minsave drx2 ! drawing region real maxdep integer maxpos integer from
! structure defining a particle at production ! Basic idea of what is to be contained in ! the particle structue is that dynamical ones should be included those derivable from the particle code ! is not included ******************************************************type fmom momentum sequence union map real e endmap map real * x
dE dx *! Nuc Int sampling table f
dE dx *! Nuc Int sampling table c