2 \section{Sample Jobs\label{SAMPLE}}
4 The simplest ISAJET job reads a user-supplied parameter file and
5 writes a data file and a listing file. The following is an example of
6 a parameter file which generates each type of event:
16 'UP','UB','DN','DB','ST','SB'/
44 SAMPLE HIGGS JOB FOR SSC
74 80.3,80.3,80.5,81.6,85,110/
90 SAMPLE MSSM JOB FOR TEVATRON
100 200,200,200,200,200,0,0,0/
108 SAMPLE MSSM SUGRA JOB FOR LHC
114 247,302,-617.5,10,-1/
118 SAMPLE SUGRA HIGGS JOB USING DEFAULT QMH RANGE
126 'GAUGINOS','SLEPTONS'/
128 'GAUGINOS','SLEPTONS'/
130 SAMPLE E+E- TO SUGRA JOB WITH POLARIZED BEAMS AND BREM/BEAMSTRAHLUNG
166 SAMPLE EXTRA DIMENSIONS JOB
176 SAMPLE ZJJ JOB AT LHC
180 20,7000,20,7000,20,7000/
192 \noindent See Section~\ref{INPUT} of this manual for a complete list
193 of the possible commands in a parameter file. Note that all input to
194 ISAJET must be in {\it UPPER} case only.
196 Subroutine RDTAPE is supplied to read events from an ISAJET data
197 file, which is a machine-dependent binary file. It restores the event
198 data to the FORTRAN common blocks described in Section~\ref{OUTPUT}.
199 The skeleton of an analysis job using HBOOK and PAW from the CERN
200 Program Library is provided in patch ISAPLT but is not otherwise
201 supported. A Zebra output format based on code from the D0
202 Collaboration is also provided in patch ISAZEB; see the separate
203 documentation in patch ISZTEXT.
207 On a VAX or ALPHA running VMS, ISAJET can be compiled by
208 executing the .COM file contained in P=ISAUTIL,D=MAKEVAX. Extract this
209 deck as ISAMAKE.COM and type
213 This will run YPATCHY with the pilot patches described in
214 Section~\ref{PATCHY} and the VAX flag to extract the source code,
215 decay table, and documentation. The source code is compiled and made
216 into a library, which is linked with the following main program,
219 C MAIN PROGRAM FOR ISAJET
220 OPEN(UNIT=1,STATUS='OLD',FORM='FORMATTED',READONLY)
221 OPEN(UNIT=2,STATUS='NEW',FORM='UNFORMATTED')
222 OPEN(UNIT=3,STATUS='OLD',FORM='FORMATTED')
223 OPEN(UNIT=4,STATUS='NEW',FORM='FORMATTED')
224 CALL ISAJET(-1,2,3,4)
228 to produce ISAJET.EXE. Two other executables, ISASUSY.EXE and
229 ISASUGRA.EXE, will also be produced to calculate SUSY masses and decay
230 modes without generating events. Temporary files can be removed by
236 Create an input file \verb|JOBNAME.PAR| following the examples
237 above or the instructions in Section~\ref{INPUT} and run ISAJET with
242 using the ISAJET.COM file contained P=ISAUTIL,D=RUNVAX. This will
243 create a binary output file \verb|JOBNAME.DAT| and a listing file
244 \verb|JOBNAME.LIS|. Analyze the output data using the commands
245 described in Section~\ref{TAPE}.
247 There is also an simple interactive interface to ISAJET which
248 will prompt the user for commands, write a parameter file, and
249 optionally execute it.
251 \subsection{IBM VM/CMS}
253 On an IBM mainframe running VM/CMS, run YPATCHY with the pilot
254 patches described in Section~\ref{PATCHY} and the IBM flag to extract
255 the source code, decay table, and documentation. Compile the source
256 code and link it with the main program
259 C MAIN PROGRAM FOR ISAJET
260 OPEN(UNIT=1,STATUS='OLD',FORM='FORMATTED')
261 OPEN(UNIT=2,STATUS='NEW',FORM='UNFORMATTED')
262 OPEN(UNIT=3,STATUS='OLD',FORM='FORMATTED')
263 OPEN(UNIT=4,STATUS='NEW',FORM='FORMATTED')
264 CALL ISAJET(-1,2,3,4)
268 to make ISAJET MODULE.
270 Create a file called \verb|JOBNAME INPUT| containing ISAJET
271 input commands following the examples above or the instructions in
272 Section~\ref{INPUT}. Then run ISAJET using ISAJET EXEC, which is
273 contained in P=ISAUTIL,D=RUNIBM. The events will be produced on
274 \verb|JOBNAME DATA A| and the listing on \verb|JOBNAME OUTPUT A|.
278 The Makefile contained in P=ISAUTIL,D=MAKEUNIX has been tested
279 on DEC Ultrix, Hewlett Packard HP-UX, IBM RS/6000 AIX, Linux, Silicon
280 Graphics IRIX, Sun SunOS, and Sun Solaris. It should work with minor
281 modifications on almost any Unix system with /bin/csh, \verb|ypatchy|
282 or \verb|nypatchy|, and a reasonable Fortran 77 compiler. Extract the
283 Makefile and edit it, changing the installation parameters to reflect
284 your system. Note in particular that CERNlib is usually compiled with
285 underscores postpended to all external names; you must choose the
286 appropriate compiler option if you intend to link with it. Then type
290 This should produce an executable \verb|isajet.x| for the event
291 generator, which links the code with the following main program:
298 1020 FORMAT(1X,'Data file = ',A)
299 OPEN(2,FILE=FNAME,STATUS='NEW',FORM='UNFORMATTED')
302 1030 FORMAT(1X,'Parameter file = ',A)
303 OPEN(3,FILE=FNAME,STATUS='OLD',FORM='FORMATTED')
306 1040 FORMAT(1X,'Listing file = ',A)
307 OPEN(4,FILE=FNAME,STATUS='NEW',FORM='FORMATTED')
309 OPEN(1,FILE=FNAME,STATUS='OLD',FORM='FORMATTED')
310 CALL ISAJET(-1,2,3,4)
314 Two other executables, \verb|isasusy.x| and \verb|isasugra.x|, will
315 also be produced to calculate SUSY masses and decay modes without
316 generating events. Type
320 to delete the temporary files.
322 Most Unix systems do not allow two jobs to read the same decay
323 table file at the same time. The shell script in P=ISAUTIL,D=RUNUNIX
324 copies the decay table to a temporary file to avoid this problem.
325 Extract this file as \verb|isajet|. Create an input file
326 \verb|jobname.par| following the examples above or the instructions in
327 Section~\ref{INPUT} and run ISAJET with the command
331 This will create a binary output file \verb|jobname.dat| and a listing
332 file \verb|jobname.lis|. Analyze the output data using the commands
333 described in Section~\ref{TAPE}.
335 This section only describes running ISAJET as a standalone
336 program and generating output in machine-dependent binary form. The
337 user may elect to analyze events as they are generated; this is
338 discussed in Section~\ref{MAIN} of this manual.