1 #include "isajet/pilot.h"
2 SUBROUTINE CTXOUT(NVC,VC,MXVC)
3 C-----------------------------------------------------------------------
5 C Save the context for an ISAJET job:
6 C Save in NVC words of VC all common blocks NOT associated only
7 C with a single event. Call this and CTXIN to generate mixed
9 C PARAMETER (MXVC=20000)
12 C CALL CTXIN(NVC,VC,MXVC)
14 C Note that the MSSM common blocks are not saved, so different
15 C SUSY runs cannot be mixed.
17 C Ver. 7.02: Equivalenced dummy variables to avoid mixed
18 C arguments in MOVLEV or multiple EQUIVALENCEd
19 C arguments to CTXIN/CTXOUT.
22 C F.E. Paige, April 1992
23 C-----------------------------------------------------------------------
24 #if defined(CERNLIB_IMPNONE)
27 #include "isajet/dkytab.inc"
28 #include "isajet/dylim.inc"
29 #include "isajet/dypar.inc"
30 #include "isajet/eepar.inc"
31 #include "isajet/final.inc"
32 #include "isajet/force.inc"
33 #include "isajet/frgpar.inc"
34 #include "isajet/hcon.inc"
35 #include "isajet/idrun.inc"
36 #include "isajet/isloop.inc"
37 #include "isajet/itapes.inc"
38 #include "isajet/jetlim.inc"
39 #include "isajet/keys.inc"
40 #include "isajet/limevl.inc"
41 #include "isajet/lstprt.inc"
42 #include "isajet/mbgen.inc"
43 #include "isajet/mbpar.inc"
44 #include "isajet/nodcay.inc"
45 #include "isajet/primar.inc"
46 #include "isajet/prtout.inc"
47 #include "isajet/ptpar.inc"
48 #include "isajet/q1q2.inc"
49 #include "isajet/qcdpar.inc"
50 #include "isajet/qlmass.inc"
51 #include "isajet/tcpar.inc"
52 #include "isajet/times.inc"
53 #include "isajet/totals.inc"
54 #include "isajet/types.inc"
55 #include "isajet/wcon.inc"
57 INTEGER NVC,MXVC,NC,NN,I
59 CHARACTER*8 CLIST(290)
60 EQUIVALENCE (CLIST(1),PARTYP(1))
62 C Dummy real variables for integers
63 REAL VLOOK(MXLOOK+6*MXDKY)
64 EQUIVALENCE (VLOOK(1),LOOK(1))
66 EQUIVALENCE (VNKINF(1),NKINF)
67 REAL VFORCE(9*MXFORC+1)
68 EQUIVALENCE (VFORCE(1),NFORCE)
70 EQUIVALENCE (VIDVER(1),IDVER)
72 EQUIVALENCE (VEVOLV(1),NEVOLV)
74 EQUIVALENCE (VITDKY(1),ITDKY)
76 EQUIVALENCE (VIKEYS(1),IKEYS)
78 EQUIVALENCE (VSTPRT,LSTPRT)
80 EQUIVALENCE (VNJET(1),NJET)
82 EQUIVALENCE (VEVPRT(1),NEVPRT)
84 EQUIVALENCE (VKINPT(1),NKINPT)
86 EQUIVALENCE (VLOC(1),LOC(1))
87 C Dummy real variables for logicals
89 EQUIVALENCE (VFLW(1),FLW)
91 EQUIVALENCE (VNODCY(1),NODCAY)
92 REAL VGOQ(3*MXGOQ+135)
93 EQUIVALENCE (VGOQ(1),GOQ(1,1))
98 CALL MOVLEV(VLOOK(1),VC(NC+1),NN)
101 CALL MOVLEV(QMIN,VC(NC+1),24)
104 CALL MOVLEV(VFLW(1),VC(NC+1),13)
107 CALL MOVLEV(SGMXEE,VC(NC+1),1)
110 CALL MOVLEV(VNKINF(1),VC(NC+1),5)
114 CALL MOVLEV(VFORCE(1),VC(NC+1),NN)
117 CALL MOVLEV(PUD,VC(NC+1),41)
120 CALL MOVLEV(HMASS,VC(NC+1),69)
123 CALL MOVLEV(VIDVER(1),VC(NC+1),5)
126 CALL MOVLEV(VEVOLV(1),VC(NC+1),4)
129 CALL MOVLEV(VITDKY(1),VC(NC+1),4)
132 CALL MOVLEV(PMIN(1),VC(NC+1),72)
135 CALL MOVLEV(VIKEYS(1),VC(NC+1),12)
137 CALL CTXC2I(REAC,VC(NC+1),8)
140 CALL MOVLEV(ETTHRS,VC(NC+1),3)
143 CALL MOVLEV(VSTPRT,VC(NC+1),1)
147 CALL MOVLEV(POMWT(1),VC(NC+1),NN)
150 CALL MOVLEV(PUD0,VC(NC+1),19)
153 CALL MOVLEV(VNODCY(1),VC(NC+1),6)
156 CALL MOVLEV(VNJET(1),VC(NC+1),9)
159 CALL MOVLEV(VEVPRT(1),VC(NC+1),2)
162 CALL MOVLEV(PTFUN1,VC(NC+1),6)
165 CALL MOVLEV(VGOQ(1),VC(NC+1),3*MXGOQ+135)
168 CALL MOVLEV(ALAM,VC(NC+1),4)
171 CALL MOVLEV(AMLEP(1),VC(NC+1),55)
174 CALL MOVLEV(TCMRHO,VC(NC+1),2)
177 CALL MOVLEV(TIME1,VC(NC+1),2)
180 CALL MOVLEV(VKINPT(1),VC(NC+1),5)
183 CALL MOVLEV(VLOC(1),VC(NC+1),100)
186 CALL CTXC2I(CLIST(I),VC(NC+1),8)
190 #if defined(CERNLIB_SINGLE)
193 #if defined(CERNLIB_DOUBLE)
196 CALL MOVLEV(SIN2W,VC(NC+1),NN)
204 9000 FORMAT(//' ERROR IN CTXOUT, NC = ',I5)