]>
Commit | Line | Data |
---|---|---|
fe4da5cc | 1 | *CMZ : 2.03/01 20/08/98 17.46.44 by Federico Carminati |
2 | *CMZ : 2.00/01 20/04/98 10.51.01 by Unknown | |
3 | *CMZ : 2.00/00 16/04/98 12.54.34 by Unknown | |
4 | *CMZ : 1.05/00 08/06/94 09.19.45 by Nick van Eijndhoven (RUU/CERN) | |
5 | *-- Author : Nick van Eijndhoven (RUU/CERN) 08/06/94 | |
6 | SUBROUTINE SXPART | |
7 | C | |
8 | C *** DEFINITION OF ADDITIONAL PARTICLES AND DECAY MODES *** | |
9 | C *** NVE 08-JUL-1994 SAP UTRECHT *** | |
10 | C | |
11 | C CALLED BY : UGINIT | |
12 | C ORIGIN : NICK VAN EIJNDHOVEN | |
13 | C | |
14 | DIMENSION BRATIO(6),MODE(6) | |
15 | C | |
16 | C --- Define additional particles | |
17 | CALL GSPART(33,'OMEGA(783)',3,0.782, 0.,7.836E-23,0.,0) | |
18 | CALL GSPART(34,'PHI(1020)' ,3,1.019, 0.,1.486E-22,0.,0) | |
19 | CALL GSPART(35,'D +' ,4,1.870, 1.,1.066E-12,0.,0) | |
20 | CALL GSPART(36,'D -' ,4,1.870,-1.,1.066E-12,0.,0) | |
21 | CALL GSPART(37,'D 0' ,3,1.865, 0.,4.2E-13 ,0.,0) | |
22 | CALL GSPART(38,'ANTI D 0' ,3,1.865, 0.,4.2E-13 ,0.,0) | |
23 | CALL GSPART(42,'RHO +' ,4,0.768, 1.,4.353E-24,0.,0) | |
24 | CALL GSPART(43,'RHO -' ,4,0.768,-1.,4.353E-24,0.,0) | |
25 | CALL GSPART(44,'RHO 0' ,3,0.768, 0.,4.353E-24,0.,0) | |
26 | C | |
27 | C --- Define additional decay modes --- | |
28 | C --- omega(783) --- | |
29 | DO KZ=1,6 | |
30 | BRATIO(KZ)=0 | |
31 | MODE(KZ)=0 | |
32 | ENDDO | |
33 | IPA=33 | |
34 | BRATIO(1)=89. | |
35 | BRATIO(2)=8.5 | |
36 | BRATIO(3)=2.5 | |
37 | MODE(1)=70809 | |
38 | MODE(2)=107 | |
39 | MODE(3)=908 | |
40 | CALL GSDK(IPA,BRATIO,MODE) | |
41 | C --- phi(1020) --- | |
42 | DO KZ=1,6 | |
43 | BRATIO(KZ)=0 | |
44 | MODE(KZ)=0 | |
45 | ENDDO | |
46 | IPA=34 | |
47 | BRATIO(1)=49. | |
48 | BRATIO(2)=34.4 | |
49 | BRATIO(3)=12.9 | |
50 | BRATIO(4)=2.4 | |
51 | BRATIO(5)=1.3 | |
52 | MODE(1)=1112 | |
53 | MODE(2)=1610 | |
54 | MODE(3)=4407 | |
55 | MODE(4)=90807 | |
56 | MODE(5)=1701 | |
57 | CALL GSDK(IPA,BRATIO,MODE) | |
58 | C --- D+ --- | |
59 | DO KZ=1,6 | |
60 | BRATIO(KZ)=0 | |
61 | MODE(KZ)=0 | |
62 | ENDDO | |
63 | IPA=35 | |
64 | BRATIO(1)=25. | |
65 | BRATIO(2)=25. | |
66 | BRATIO(3)=25. | |
67 | BRATIO(4)=25. | |
68 | MODE(1)=80809 | |
69 | MODE(2)=120808 | |
70 | MODE(3)=111208 | |
71 | MODE(4)=110809 | |
72 | CALL GSDK(IPA,BRATIO,MODE) | |
73 | C --- D- --- | |
74 | DO KZ=1,6 | |
75 | BRATIO(KZ)=0 | |
76 | MODE(KZ)=0 | |
77 | ENDDO | |
78 | IPA=36 | |
79 | BRATIO(1)=25. | |
80 | BRATIO(2)=25. | |
81 | BRATIO(3)=25. | |
82 | BRATIO(4)=25. | |
83 | MODE(1)=90908 | |
84 | MODE(2)=110909 | |
85 | MODE(3)=121109 | |
86 | MODE(4)=120908 | |
87 | CALL GSDK(IPA,BRATIO,MODE) | |
88 | C --- D0 --- | |
89 | DO KZ=1,6 | |
90 | BRATIO(KZ)=0 | |
91 | MODE(KZ)=0 | |
92 | ENDDO | |
93 | IPA=37 | |
94 | BRATIO(1)=33. | |
95 | BRATIO(2)=33. | |
96 | BRATIO(3)=33. | |
97 | MODE(1)=809 | |
98 | MODE(2)=1208 | |
99 | MODE(3)=1112 | |
100 | CALL GSDK(IPA,BRATIO,MODE) | |
101 | C --- Anti D0 --- | |
102 | DO KZ=1,6 | |
103 | BRATIO(KZ)=0 | |
104 | MODE(KZ)=0 | |
105 | ENDDO | |
106 | IPA=38 | |
107 | BRATIO(1)=33. | |
108 | BRATIO(2)=33. | |
109 | BRATIO(3)=33. | |
110 | MODE(1)=809 | |
111 | MODE(2)=1109 | |
112 | MODE(3)=1112 | |
113 | CALL GSDK(IPA,BRATIO,MODE) | |
114 | C --- rho+ --- | |
115 | DO KZ=1,6 | |
116 | BRATIO(KZ)=0 | |
117 | MODE(KZ)=0 | |
118 | ENDDO | |
119 | IPA=42 | |
120 | BRATIO(1)=100. | |
121 | MODE(1)=807 | |
122 | CALL GSDK(IPA,BRATIO,MODE) | |
123 | C --- rho- --- | |
124 | DO KZ=1,6 | |
125 | BRATIO(KZ)=0 | |
126 | MODE(KZ)=0 | |
127 | ENDDO | |
128 | IPA=43 | |
129 | BRATIO(1)=100. | |
130 | MODE(1)=907 | |
131 | CALL GSDK(IPA,BRATIO,MODE) | |
132 | C --- rho0 --- | |
133 | DO KZ=1,6 | |
134 | BRATIO(KZ)=0 | |
135 | MODE(KZ)=0 | |
136 | ENDDO | |
137 | IPA=44 | |
138 | BRATIO(1)=100. | |
139 | MODE(1)=707 | |
140 | CALL GSDK(IPA,BRATIO,MODE) | |
141 | C --- jpsi --- | |
142 | DO KZ=1,6 | |
143 | BRATIO(KZ)=0 | |
144 | MODE(KZ)=0 | |
145 | ENDDO | |
146 | IPA=113 | |
147 | BRATIO(1)=50. | |
148 | BRATIO(2)=50. | |
149 | MODE(1)=506 | |
150 | MODE(2)=605 | |
151 | CALL GSDK(IPA,BRATIO,MODE) | |
152 | C --- upsilon --- | |
153 | IPA=114 | |
154 | CALL GSDK(IPA,BRATIO,MODE) | |
155 | C --- phi --- | |
156 | IPA=115 | |
157 | CALL GSDK(IPA,BRATIO,MODE) | |
158 | C | |
159 | RETURN | |
160 | END | |
fe4da5cc | 161 | *CMZ : 30/12/98 16.23.44 by Rene Brun |
162 | *-- Author : Rene Brun 30/12/98 | |
163 | subroutine setclip(name,xmin,xmax,ymin,ymax,zmin,zmax) | |
164 | * | |
165 | * define the clip box parameters for volume name | |
166 | * | |
167 | #undef CERNLIB_GEANT321_GCUNIT_INC | |
168 | #include "geant321/gcunit.inc" | |
169 | #undef CERNLIB_GEANT321_GCMUTR_INC | |
170 | #include "geant321/gcmutr.inc" | |
171 | #undef CERNLIB_GEANT321_GCGOBJ_INC | |
172 | #include "geant321/gcgobj.inc" | |
173 | *KEND. | |
174 | character *(*) name | |
175 | real xmin,xmax,ymin,ymax,zmin,zmax | |
176 | * | |
177 | IHOLE=0 | |
178 | NCVOLS=NCVOLS+1 | |
179 | IF(NCVOLS.EQ.MULTRA)THEN | |
180 | WRITE(CHMAIL, 10000) | |
181 | 10000 FORMAT(' *** GXDRAW ***:', | |
182 | + ' No more space to store MCVOL information.') | |
183 | CALL GMAIL(0,0) | |
184 | WRITE(CHMAIL, 10100) | |
185 | 10100 FORMAT(' *** GXDRAW ***: Please reset MCVOL') | |
186 | CALL GMAIL(0,0) | |
187 | return | |
188 | ENDIF | |
189 | IF(XMIN.GE.XMAX.OR.YMIN.GE.YMAX.OR.ZMIN.GE.ZMAX)THEN | |
190 | WRITE(CHMAIL,10200) | |
191 | 10200 FORMAT(' Wrong Box limits. Check values ') | |
192 | CALL GMAIL(0,0) | |
193 | return | |
194 | ENDIF | |
195 | ****SG | |
196 | GNNVV(NCVOLS)=NAME | |
197 | GNASH(NCVOLS)='BOX' | |
198 | GXMIN(NCVOLS)=XMIN | |
199 | GXMAX(NCVOLS)=XMAX | |
200 | GYMIN(NCVOLS)=YMIN | |
201 | GYMAX(NCVOLS)=YMAX | |
202 | GZMIN(NCVOLS)=ZMIN | |
203 | GZMAX(NCVOLS)=ZMAX | |
204 | IF(GXMIN(NCVOLS).GT.-99999.)IHOLE=1 | |
205 | * Resetting Mcvol mode | |
206 | IF(GNNVV(NCVOLS).EQ.'.')THEN | |
207 | IHOLE=0 | |
208 | DO 10 JJ=1,NCVOLS | |
209 | GNNVV(JJ)=' ' | |
210 | GXMIN(JJ)=-100000 | |
211 | GXMAX(JJ)=-99999 | |
212 | GYMIN(JJ)=-100000 | |
213 | GYMAX(JJ)=-99999 | |
214 | GZMIN(JJ)=-100000 | |
215 | GZMAX(JJ)=-99999 | |
216 | 10 CONTINUE | |
217 | NCVOLS=0 | |
218 | ENDIF | |
219 | end | |
220 | ||
221 | subroutine setbomb(boom) | |
222 | * | |
223 | * set the bomb factor | |
224 | * | |
225 | #undef CERNLIB_GEANT321_GCMUTR_INC | |
226 | #include "geant321/gcmutr.inc" | |
227 | *KEND. | |
228 | * | |
229 | real boom | |
230 | * | |
231 | gboom = boom | |
232 | end |