9 SUBROUTINE mnprin (INKODE,FVAL)
23 IMPLICIT DOUBLE PRECISION (
a-
h,
o-
z)
53 2/mn7ext/ u(mne) ,alim(mne) ,blim(mne)
54 3/mn7err/ erp(mni) ,ern(mni) ,werr(mni) ,globcc(mni)
55 4/mn7inx/ nvarl(mne) ,niofex(mne),nexofi(mni)
56 5/mn7int/
x(mni) ,xt(mni) ,dirin(mni)
57 6/mn7fx2/
xs(mni) ,xts(mni) ,dirins(mni)
58 7/mn7der/ grd(mni) ,g2(mni) ,gstep(mni) ,gin(mne) ,dgrd(mni)
59 8/mn7fx3/ grds(mni) ,g2s(mni) ,gsteps(mni)
60 9/mn7fx1/ ipfix(mni) ,npfix
61 a/mn7var/ vhmat(mnihl)
62 b/mn7vat/ vthmat(mnihl)
63 c/mn7sim/
p(mni,mni+1),pstar(mni),pstst(mni) ,pbar(mni),prho(mni)
65 parameter(maxdbg=10, maxstk=10, maxcwd=20,
maxp=30, maxcpt=101)
68 d/mn7npr/ maxint ,npar ,maxext ,nu
69 e/mn7iou/ isysrd ,isyswr ,isyssa ,npagwd ,npagln ,newpag
70 e/mn7io2/ istkrd(maxstk) ,nstkrd ,istkwr(maxstk) ,nstkwr
71 f/mn7tit/ cfrom ,cstatu ,ctitl ,cword ,cundef ,cvrsn ,covmes
72 g/mn7flg/ isw(7) ,idbg(0:maxdbg) ,nblock ,icomnd
73 h/mn7min/ amin ,
up ,edm ,fval3 ,epsi ,apsi ,dcovar
74 i/mn7cnv/ nfcn ,nfcnmx ,nfcnlc ,nfcnfr ,itaur,istrat,nwrmes(2)
76 k/mn7log/ lwarn ,lrepor ,limset ,lnolim ,lnewmn ,lphead
77 l/mn7cns/ epsmac ,epsma2 ,vlimlo ,vlimhi ,undefi ,bigedm,updflt
78 m/mn7rpt/ xpt(maxcpt) ,ypt(maxcpt)
79 n/mn7cpt/ chpt(maxcpt)
80 o/mn7xcr/ xmidcr ,ymidcr ,xdircr ,ydircr ,ke1cr ,ke2cr
81 CHARACTER CTITL*50, CWORD*(maxcwd), CUNDEF*10, CFROM*8,
82 + cvrsn*6, covmes(0:3)*22, cstatu*10, chpt*1
83 LOGICAL LWARN, LREPOR, LIMSET, LNOLIM, LNEWMN, LPHEAD
85 CHARACTER*14 COLHDU(6),COLHDL(6), CX2,CX3,CGETX
86 CHARACTER*11 CNAMBF, CBLANK
87 CHARACTER CHEDM*10, CHEVAL*15
92 WRITE (isyswr,
'(A)')
' THERE ARE CURRENTLY NO PARAMETERS DEFINED' 97 IF (inkode .EQ. 5)
THEN 99 IF (ikode .GT. 3) ikode=3
103 colhdu(k) =
'UNDEFINED' 104 5 colhdl(k) =
'COLUMN HEAD' 106 IF (ikode.EQ.4 .AND. ctitl.NE.cundef)
107 +
WRITE (isyswr,
'(/A,A)')
' MINUIT TASK: ',ctitl
109 IF (fval .EQ. undefi)
THEN 112 WRITE (cheval,
'(G15.7)') fval
114 IF (edm .EQ. bigedm)
THEN 117 WRITE (chedm,
'(E10.2)') edm
120 WRITE (isyswr,905) cheval,cfrom,cstatu,
nc,nfcn
121 905
FORMAT (/
' FCN=',
a,
' FROM ',a8,
' STATUS=',a10,i6,
' CALLS',
124 IF (
m.EQ.0 .OR.
m.EQ.2 .OR. dcovar.EQ.zero)
THEN 125 WRITE (isyswr,907) chedm,istrat,covmes(
m)
126 907
FORMAT (21
x,
'EDM=',
a,
' STRATEGY=',i2,6
x,
a)
129 dc = min(dcovar,dcmax) * 100.
130 WRITE (isyswr,908) chedm,istrat,dc
131 908
FORMAT (21
x,
'EDM=',
a,
' STRATEGY=',i1,
' ERROR MATRIX',
132 +
' UNCERTAINTY=',f5.1,
'%')
135 IF (ikode .EQ. 0)
GO TO 700
139 IF (nvarl(
i) .LT. 0)
GO TO 20
141 IF (cpnam(
i)(ic:ic) .NE.
' ')
GO TO 16
145 IF (lbl .LT. ntrail) ntrail=lbl
148 IF (ikode .EQ. 1)
THEN 150 colhdl(1) =
' ERROR ' 151 colhdu(2) =
' PHYSICAL' 152 colhdu(3) =
' LIMITS ' 153 colhdl(2) =
' NEGATIVE ' 154 colhdl(3) =
' POSITIVE ' 156 IF (ikode .EQ. 2)
THEN 158 colhdl(1) =
' ERROR ' 159 colhdu(2) =
' INTERNAL ' 160 colhdl(2) =
' STEP SIZE ' 161 colhdu(3) =
' INTERNAL ' 162 colhdl(3) =
' VALUE ' 164 IF (ikode .EQ. 3)
THEN 166 colhdl(1) =
' ERROR ' 169 colhdu(3) =
' FIRST ' 170 colhdl(3) =
' DERIVATIVE ' 172 IF (ikode .EQ. 4)
THEN 173 colhdu(1) =
' PARABOLIC ' 174 colhdl(1) =
' ERROR ' 175 colhdu(2) =
' MINOS ' 176 colhdu(3) =
'ERRORS ' 177 colhdl(2) =
' NEGATIVE ' 178 colhdl(3) =
' POSITIVE ' 181 IF (ikode .NE. 4)
THEN 182 IF (isw(2) .LT. 3) colhdu(1)=
' APPROXIMATE ' 183 IF (isw(2) .LT. 1) colhdu(1)=
' CURRENT GUESS' 186 WRITE (isyswr, 910) (colhdu(kk),kk=1,ncol)
187 WRITE (isyswr, 911) (colhdl(kk),kk=1,ncol)
188 910
FORMAT (/
' EXT PARAMETER ', 13
x ,6a14)
189 911
FORMAT (
' NO. NAME ',
' VALUE ',6a14)
193 IF (nvarl(
i) .LT. 0)
GO TO 200
195 cnambf = cblank(1:nadd)//cpnam(
i)
196 IF (l .EQ. 0)
GO TO 55
201 IF (ikode .EQ. 1)
THEN 202 IF (nvarl(
i) .LE. 1)
THEN 203 WRITE (isyswr, 952)
i,cnambf,u(
i),
x1 210 IF (ikode .EQ. 2)
THEN 214 IF (ikode .EQ. 3)
THEN 217 IF (nvarl(
i).GT.1 .AND. abs(
cos(
x(l))) .LT. 0.001)
218 + cx3 =
'** at limit **' 220 IF (ikode .EQ. 4)
THEN 222 IF (
x2.EQ.zero) cx2=
' ' 223 IF (
x2.EQ.undefi) cx2=
' at limit ' 225 IF (x3.EQ.zero) cx3=
' ' 226 IF (x3.EQ.undefi) cx3=
' at limit ' 228 IF (cx2.EQ.cgetx)
WRITE (cx2,
'(G14.5)')
x2 229 IF (cx3.EQ.cgetx)
WRITE (cx3,
'(G14.5)') x3
230 WRITE (isyswr,952)
i,cnambf,u(
i),
x1,cx2,cx3
231 952
FORMAT (i4,1
x,a11,2g14.5,2
a)
233 IF (nvarl(
i) .LE. 1 .OR. ikode .EQ. 3)
GO TO 200
234 IF (abs(
cos(
x(l))) .LT. 0.001)
WRITE (isyswr,1004)
235 1004
FORMAT (1
h ,32
x,42hwarning - - above
PARAMETER is at limit.)
240 colhdu(1) =
' constant ' 241 IF (nvarl(
i).GT.0) colhdu(1) =
' fixed ' 242 IF (nvarl(
i).EQ.4 .AND. ikode.EQ.1)
THEN 243 WRITE (isyswr,
'(I4,1X,A11,G14.5,A,2G14.5)')
244 +
i,cnambf,u(
i),colhdu(1),alim(
i),blim(
i)
246 WRITE (isyswr,
'(I4,1X,A11,G14.5,A)')
i,cnambf,u(
i),colhdu(1)
250 IF (
up.NE.updflt)
WRITE (isyswr,
'(31X,A,G10.3)')
'ERR DEF=',
up integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
block data include Zlatfit h c fitting region data x1(1)/0.03/
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
! for length to thickness conversion or v v ! integer maxnodes real Hinf ! This is used when making table for dim simulation ! The slant length for vertical height to km is ! divided by LenStep m steps ! It can cover the slant length of about km for cos
subroutine mnprin(INKODE, FVAL)
! 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
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
block data include Zlatfit h c fitting region data x2(1)/0.5/data x1(2)/0.3/
block data cblkIncident data *Za1ry is
! 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