3 C***********************************************************************
5 SUBROUTINE PYSTAT_HIJING(MSTAT)
7 C...Prints out information about cross-sections, decay widths, branching
8 C...ratios, kinematical limits, status codes and parameter values.
9 #include "ludat1_hijing.inc"
10 #include "ludat2_hijing.inc"
11 #include "ludat3_hijing.inc"
12 #include "pysubs_hijing.inc"
13 #include "pypars_hijing.inc"
14 #include "pyint1_hijing.inc"
15 #include "pyint4_hijing.inc"
16 #include "pyint5_hijing.inc"
17 #include "pyint6_hijing.inc"
18 CHARACTER CHAU*16,CHPA(-40:40)*12,CHIN(2)*12,
19 &STATE(-1:5)*4,CHKIN(21)*18
20 DATA STATE/'----','off ','on ','on/+','on/-','on/1','on/2'/,
21 &CHKIN/' m_hard (GeV/c^2) ',' p_T_hard (GeV/c) ',
22 &'m_finite (GeV/c^2)',' y*_subsystem ',' y*_large ',
23 &' y*_small ',' eta*_large ',' eta*_small ',
24 &'cos(theta*)_large ','cos(theta*)_small ',' x_1 ',
25 &' x_2 ',' x_F ',' cos(theta_hard) ',
26 &'m''_hard (GeV/c^2) ',' tau ',' y* ',
27 &'cos(theta_hard^-) ','cos(theta_hard^+) ',' x_T^2 ',
34 WRITE(MSTU(11),1200) 0,PROC(0),NGEN(0,3),NGEN(0,1),XSEC(0,3)
36 IF(MSUB(I).NE.1) GOTO 100
37 WRITE(MSTU(11),1200) I,PROC(I),NGEN(I,3),NGEN(I,1),XSEC(I,3)
39 WRITE(MSTU(11),1300) 1.-FLOAT(NGEN(0,3))/
40 & MAX(1.,FLOAT(NGEN(0,2)))
42 C...Decay widths and branching ratios.
43 ELSEIF(MSTAT.EQ.2) THEN
45 CALL LUNAME_HIJING(KF,CHAU)
46 110 CHPA(KF)=CHAU(1:12)
49 C...Off-shell branchings.
54 WRITE(MSTU(11),1600) CHPA(KC),0.,0.,STATE(MDCY(KC,1)),0.
57 120 IF(MDME(IDC,2).EQ.102) WRITE(MSTU(11),1700) CHPA(KFDP(IDC,1)),
58 & CHPA(KFDP(IDC,2)),0.,0.,STATE(MDME(IDC,1)),0.
66 IF(WIDE(KC,0).GT.0.) THEN
67 WRITE(MSTU(11),1600) CHPA(KC),WIDP(KC,0),1.,
68 & STATE(MDCY(KC,1)),1.
71 140 WRITE(MSTU(11),1700) CHPA(KFDP(IDC,1)),CHPA(KFDP(IDC,2)),
72 & WIDP(KC,J),WIDP(KC,J)/WIDP(KC,0),STATE(MDME(IDC,1)),
73 & WIDE(KC,J)/WIDE(KC,0)
75 WRITE(MSTU(11),1600) CHPA(KC),WIDP(KC,0),1.,
76 & STATE(MDCY(KC,1)),0.
81 C...Allowed incoming partons/particles at hard interaction.
82 ELSEIF(MSTAT.EQ.3) THEN
84 CALL LUNAME_HIJING(MINT(11),CHAU)
86 CALL LUNAME_HIJING(MINT(12),CHAU)
88 WRITE(MSTU(11),2000) CHIN(1),CHIN(2)
90 CALL LUNAME_HIJING(KF,CHAU)
91 160 CHPA(KF)=CHAU(1:12)
92 IF(MINT(43).EQ.1) THEN
93 WRITE(MSTU(11),2100) CHPA(MINT(11)),STATE(KFIN(1,MINT(11))),
94 & CHPA(MINT(12)),STATE(KFIN(2,MINT(12)))
95 ELSEIF(MINT(43).EQ.2) THEN
96 WRITE(MSTU(11),2100) CHPA(MINT(11)),STATE(KFIN(1,MINT(11))),
97 & CHPA(-MSTP(54)),STATE(KFIN(2,-MSTP(54)))
98 DO 170 I=-MSTP(54)+1,-1
99 170 WRITE(MSTU(11),2200) CHPA(I),STATE(KFIN(2,I))
101 180 WRITE(MSTU(11),2200) CHPA(I),STATE(KFIN(2,I))
102 WRITE(MSTU(11),2200) CHPA(21),STATE(KFIN(2,21))
103 ELSEIF(MINT(43).EQ.3) THEN
104 WRITE(MSTU(11),2100) CHPA(-MSTP(54)),STATE(KFIN(1,-MSTP(54))),
105 & CHPA(MINT(12)),STATE(KFIN(2,MINT(12)))
106 DO 190 I=-MSTP(54)+1,-1
107 190 WRITE(MSTU(11),2300) CHPA(I),STATE(KFIN(1,I))
109 200 WRITE(MSTU(11),2300) CHPA(I),STATE(KFIN(1,I))
110 WRITE(MSTU(11),2300) CHPA(21),STATE(KFIN(1,21))
111 ELSEIF(MINT(43).EQ.4) THEN
112 DO 210 I=-MSTP(54),-1
113 210 WRITE(MSTU(11),2100) CHPA(I),STATE(KFIN(1,I)),CHPA(I),
116 220 WRITE(MSTU(11),2100) CHPA(I),STATE(KFIN(1,I)),CHPA(I),
118 WRITE(MSTU(11),2100) CHPA(21),STATE(KFIN(1,21)),CHPA(21),
123 C...User-defined and derived limits on kinematical variables.
124 ELSEIF(MSTAT.EQ.4) THEN
128 IF(SHRMAX.LT.0.) SHRMAX=VINT(1)
129 WRITE(MSTU(11),2700) CKIN(1),CHKIN(1),SHRMAX
130 PTHMIN=MAX(CKIN(3),CKIN(5))
132 IF(PTHMAX.LT.0.) PTHMAX=0.5*SHRMAX
133 WRITE(MSTU(11),2800) CKIN(3),PTHMIN,CHKIN(2),PTHMAX
134 WRITE(MSTU(11),2900) CHKIN(3),CKIN(6)
136 230 WRITE(MSTU(11),2700) CKIN(2*I-1),CHKIN(I),CKIN(2*I)
138 IF(SPRMAX.LT.0.) SPRMAX=VINT(1)
139 WRITE(MSTU(11),2700) CKIN(31),CHKIN(13),SPRMAX
144 240 WRITE(MSTU(11),2700) VINT(I-5),CHKIN(I),VINT(I+15)
147 C...Status codes and parameter values.
148 ELSEIF(MSTAT.EQ.5) THEN
152 250 WRITE(MSTU(11),3400) I,MSTP(I),PARP(I),100+I,MSTP(100+I),
156 C...Formats for printouts.
157 1000 FORMAT('1',9('*'),1X,'PYSTAT_HIJING: Statistics on Number of ',
158 &'Events and Cross-sections',1X,9('*'))
159 1100 FORMAT(/1X,78('=')/1X,'I',34X,'I',28X,'I',12X,'I'/1X,'I',12X,
160 &'Subprocess',12X,'I',6X,'Number of points',6X,'I',4X,'Sigma',3X,
161 &'I'/1X,'I',34X,'I',28X,'I',12X,'I'/1X,'I',34('-'),'I',28('-'),
162 &'I',4X,'(mb)',4X,'I'/1X,'I',34X,'I',28X,'I',12X,'I'/1X,'I',1X,
163 &'N:o',1X,'Type',25X,'I',4X,'Generated',9X,'Tried',1X,'I',12X,
164 &'I'/1X,'I',34X,'I',28X,'I',12X,'I'/1X,78('=')/1X,'I',34X,'I',28X,
166 1200 FORMAT(1X,'I',1X,I3,1X,A28,1X,'I',1X,I12,1X,I13,1X,'I',1X,1P,
168 1300 FORMAT(1X,'I',34X,'I',28X,'I',12X,'I'/1X,78('=')//
169 &1X,'********* Fraction of events that fail fragmentation ',
170 &'cuts =',1X,F8.5,' *********'/)
171 1400 FORMAT('1',17('*'),1X
172 $ ,'PYSTAT_HIJING: Decay Widths and Branching ','Ratios',1X
174 1500 FORMAT(/1X,78('=')/1X,'I',29X,'I',13X,'I',12X,'I',6X,'I',12X,'I'/
175 &1X,'I',1X,'Branching/Decay Channel',5X,'I',1X,'Width (GeV)',1X,
176 &'I',7X,'B.R.',1X,'I',1X,'Stat',1X,'I',2X,'Eff. B.R.',1X,'I'/1X,
177 &'I',29X,'I',13X,'I',12X,'I',6X,'I',12X,'I'/1X,78('='))
178 1600 FORMAT(1X,'I',29X,'I',13X,'I',12X,'I',6X,'I',12X,'I'/1X,'I',1X,
179 &A12,1X,'->',13X,'I',2X,1P,E10.3,0P,1X,'I',1X,1P,E10.3,0P,1X,'I',
180 &1X,A4,1X,'I',1X,1P,E10.3,0P,1X,'I')
181 1700 FORMAT(1X,'I',1X,A12,1X,'+',1X,A12,1X,'I',2X,1P,E10.3,0P,1X,'I',
182 &1X,1P,E10.3,0P,1X,'I',1X,A4,1X,'I',1X,1P,E10.3,0P,1X,'I')
183 1800 FORMAT(1X,'I',29X,'I',13X,'I',12X,'I',6X,'I',12X,'I'/1X,78('='))
184 1900 FORMAT('1',7('*'),1X,'PYSTAT_HIJING: Allowed Incoming Partons/',
185 &'Particles at Hard Interaction',1X,7('*'))
186 2000 FORMAT(/1X,78('=')/1X,'I',38X,'I',37X,'I'/1X,'I',1X,
187 &'Beam particle:',1X,A,10X,'I',1X,'Target particle:',1X,A,7X,
188 &'I'/1X,'I',38X,'I',37X,'I'/1X,'I',1X,'Content',9X,'State',16X,
189 &'I',1X,'Content',9X,'State',15X,'I'/1X,'I',38X,'I',37X,'I'/1X,
190 &78('=')/1X,'I',38X,'I',37X,'I')
191 2100 FORMAT(1X,'I',1X,A,5X,A,16X,'I',1X,A,5X,A,15X,'I')
192 2200 FORMAT(1X,'I',38X,'I',1X,A,5X,A,15X,'I')
193 2300 FORMAT(1X,'I',1X,A,5X,A,16X,'I',37X,'I')
194 2400 FORMAT(1X,'I',38X,'I',37X,'I'/1X,78('='))
195 2500 FORMAT('1',12('*'),1X,'PYSTAT_HIJING: User-Defined Limits on ',
196 &'Kinematical Variables',1X,12('*'))
197 2600 FORMAT(/1X,78('=')/1X,'I',76X,'I')
198 2700 FORMAT(1X,'I',16X,1P,E10.3,0P,1X,'<',1X,A,1X,'<',1X,1P,E10.3,0P,
200 2800 FORMAT(1X,'I',3X,1P,E10.3,0P,1X,'(',1P,E10.3,0P,')',1X,'<',1X,A,
201 &1X,'<',1X,1P,E10.3,0P,16X,'I')
202 2900 FORMAT(1X,'I',29X,A,1X,'=',1X,1P,E10.3,0P,16X,'I')
203 3000 FORMAT(1X,'I',76X,'I'/1X,78('='))
204 3100 FORMAT(////1X,5('*'),1X
205 $ ,'PYSTAT_HIJING: Derived Limits on Kinematical '
206 $ ,'Variables Used in Generation',1X,5('*'))
207 3200 FORMAT('1',12('*'),1X
208 $ ,'PYSTAT_HIJING: Summary of Status Codes and '
209 $ ,'Parameter Values',1X,12('*'))
210 3300 FORMAT(/3X,'I',4X,'MSTP(I)',9X,'PARP(I)',20X,'I',4X,'MSTP(I)',9X,
212 3400 FORMAT(1X,I3,5X,I6,6X,1P,E10.3,0P,18X,I3,5X,I6,6X,1P,E10.3)