]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HIJING/hipyset1_35/pystat_hijing.F
Protection in function PAWT added.
[u/mrichter/AliRoot.git] / HIJING / hipyset1_35 / pystat_hijing.F
CommitLineData
e74335a4 1* $Id$
2
3C***********************************************************************
4
5 SUBROUTINE PYSTAT_HIJING(MSTAT)
6
7C...Prints out information about cross-sections, decay widths, branching
8C...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 ',
28 &' tau'' '/
29
30C...Cross-sections.
31 IF(MSTAT.LE.1) THEN
32 WRITE(MSTU(11),1000)
33 WRITE(MSTU(11),1100)
34 WRITE(MSTU(11),1200) 0,PROC(0),NGEN(0,3),NGEN(0,1),XSEC(0,3)
35 DO 100 I=1,200
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)
38 100 CONTINUE
39 WRITE(MSTU(11),1300) 1.-FLOAT(NGEN(0,3))/
40 & MAX(1.,FLOAT(NGEN(0,2)))
41
42C...Decay widths and branching ratios.
43 ELSEIF(MSTAT.EQ.2) THEN
44 DO 110 KF=-40,40
45 CALL LUNAME_HIJING(KF,CHAU)
46 110 CHPA(KF)=CHAU(1:12)
47 WRITE(MSTU(11),1400)
48 WRITE(MSTU(11),1500)
49C...Off-shell branchings.
50 DO 130 I=1,17
51 KC=I
52 IF(I.GE.9) KC=I+2
53 IF(I.EQ.17) KC=21
54 WRITE(MSTU(11),1600) CHPA(KC),0.,0.,STATE(MDCY(KC,1)),0.
55 DO 120 J=1,MDCY(KC,3)
56 IDC=J+MDCY(KC,2)-1
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.
59 130 CONTINUE
60C...On-shell decays.
61 DO 150 I=1,6
62 KC=I+22
63 IF(I.EQ.4) KC=32
64 IF(I.EQ.5) KC=37
65 IF(I.EQ.6) KC=40
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.
69 DO 140 J=1,MDCY(KC,3)
70 IDC=J+MDCY(KC,2)-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)
74 ELSE
75 WRITE(MSTU(11),1600) CHPA(KC),WIDP(KC,0),1.,
76 & STATE(MDCY(KC,1)),0.
77 ENDIF
78 150 CONTINUE
79 WRITE(MSTU(11),1800)
80
81C...Allowed incoming partons/particles at hard interaction.
82 ELSEIF(MSTAT.EQ.3) THEN
83 WRITE(MSTU(11),1900)
84 CALL LUNAME_HIJING(MINT(11),CHAU)
85 CHIN(1)=CHAU(1:12)
86 CALL LUNAME_HIJING(MINT(12),CHAU)
87 CHIN(2)=CHAU(1:12)
88 WRITE(MSTU(11),2000) CHIN(1),CHIN(2)
89 DO 160 KF=-40,40
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))
100 DO 180 I=1,MSTP(54)
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))
108 DO 200 I=1,MSTP(54)
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),
114 & STATE(KFIN(2,I))
115 DO 220 I=1,MSTP(54)
116 220 WRITE(MSTU(11),2100) CHPA(I),STATE(KFIN(1,I)),CHPA(I),
117 & STATE(KFIN(2,I))
118 WRITE(MSTU(11),2100) CHPA(21),STATE(KFIN(1,21)),CHPA(21),
119 & STATE(KFIN(2,21))
120 ENDIF
121 WRITE(MSTU(11),2400)
122
123C...User-defined and derived limits on kinematical variables.
124 ELSEIF(MSTAT.EQ.4) THEN
125 WRITE(MSTU(11),2500)
126 WRITE(MSTU(11),2600)
127 SHRMAX=CKIN(2)
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))
131 PTHMAX=CKIN(4)
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)
135 DO 230 I=4,14
136 230 WRITE(MSTU(11),2700) CKIN(2*I-1),CHKIN(I),CKIN(2*I)
137 SPRMAX=CKIN(32)
138 IF(SPRMAX.LT.0.) SPRMAX=VINT(1)
139 WRITE(MSTU(11),2700) CKIN(31),CHKIN(13),SPRMAX
140 WRITE(MSTU(11),3000)
141 WRITE(MSTU(11),3100)
142 WRITE(MSTU(11),2600)
143 DO 240 I=16,21
144 240 WRITE(MSTU(11),2700) VINT(I-5),CHKIN(I),VINT(I+15)
145 WRITE(MSTU(11),3000)
146
147C...Status codes and parameter values.
148 ELSEIF(MSTAT.EQ.5) THEN
149 WRITE(MSTU(11),3200)
150 WRITE(MSTU(11),3300)
151 DO 250 I=1,100
152 250 WRITE(MSTU(11),3400) I,MSTP(I),PARP(I),100+I,MSTP(100+I),
153 & PARP(100+I)
154 ENDIF
155
156C...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,
165 &'I',12X,'I')
166 1200 FORMAT(1X,'I',1X,I3,1X,A28,1X,'I',1X,I12,1X,I13,1X,'I',1X,1P,
167 &E10.3,1X,'I')
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
173 $ ,17('*'))
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,
199 &16X,'I')
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,
211 &'PARP(I)'/)
212 3400 FORMAT(1X,I3,5X,I6,6X,1P,E10.3,0P,18X,I3,5X,I6,6X,1P,E10.3)
213
214 RETURN
215 END