Added to repository.

This commit is contained in:
2005-03-22 10:33:08 +00:00
parent d1a54adc4a
commit bad53d7f6c
125 changed files with 42837 additions and 0 deletions

28
mutrack/com/COMPILE.COM Normal file
View File

@ -0,0 +1,28 @@
$ set noverify
$!==============================================================================
$! Author: Anselm Hofer
$!
$! Commandoprozedur fuer das Compilieren einzelner MUTRACK oder ACCEL-Sourcecode
$! Dateien. Aufzurufen mittels '$ FORMU dateiName' bzw. '$ FORAC dateiName':
$!==============================================================================
$ progr = P1 ! = 'MUTRACK' oder 'ACCEL'
$ ext = P2 ! = '_MU' oder '_AC'
$ file = P3 ! = Name der .FOR-Datei (ohne Extension)
$!==============================================================================
$ file = file - ".FOR"
$ options = "/fast"
$!options = "/align=all"
$!==============================================================================
$ archi = F$GETSYI("ARCH_NAME") ! Host OS either "VAX" or "Alpha"
$ if archi .EQS. "VAX" then options = ""
$ if P4 .NES. "" then options = "''options' ''P4'"
$ ext = "''ext'_''archi'"
$
$ sourceFile = "''progr'$SOURCEdirectory:''file'"
$ objectFile = "''progr'$OBJdirectory:''file'''ext'"
$ listFile = "''progr'$OBJdirectory:''file'''ext'.lis"
$!==============================================================================
$ set verify
$ fortran/extend 'sourceFile' /object='objectFile' 'options'
$ set noverify
$! /list='listFile'

82
mutrack/com/COPY.COM Normal file
View File

@ -0,0 +1,82 @@
$ set noverify
$!==============================================================================
$! Author: Anselm Hofer
$!
$! Diese Commandoprozedur erlaubt es, die ACCEL- oder MUTRACK-Files
$! "AC_nnn1.'P3'" bis "AC_nnn2.'P3'" (bzw. "MU_nnn1.'P3'" bis "MU_nnn2.'P3'"
$! mit nnn1 = 'P4' und nnn2 = 'P5' auf neue Files zu kopieren, deren
$! fortlaufende Nummer um jeweils 'P6' erhoeht ist.
$!
$! Aufzurufen ueber '$ ACCOPY von bis offset' bzw. '$ MUCOPY von bis offset'
$!==============================================================================
$ if P6.EQS.""
$ then
$ say = "write sys$output "
$ say "==============================================================================="
$ say "ACCOPY extension firstNumber lastNumber offset"
$ say "MUCOPY extension firstNumber lastNumber offset"
$ say "==============================================================================="
$ exit
$ endif
$ progr = P1 ! = 'MUTRACK' oder 'ACCEL'
$ Kuerzel = P2 ! = 'MU_' oder 'AC_'
$
$ extension = P3
$ Firstindx = P4
$ Lastindx = P5
$ IndxOffset = P6
$!------------------------------------------------------------------------------
$
$ write sys$output " "
$ oldIndx = firstIndx
$
$ next:
$ newIndx = 0 + oldIndx + indxOffset ! '0 + ' notwendig, damit als Dezimal-
$ ! zahl interpretiert
$! -----------------------------------------------------------------------------
$ if oldIndx.LT.10
$ then
$ oldFile = "''progr'$outDirectory:''kuerzel'_000''oldIndx'.''extension'."
$ goto label1
$ endif
$ if oldIndx.LT.100
$ then
$ oldFile = "''progr'$outDirectory:''kuerzel'_00''oldIndx'.''extension'."
$ goto label1
$ endif
$ if oldIndx.LT.1000
$ then
$ oldFile = "''progr'$outDirectory:''kuerzel'_0''oldIndx'.''extension'."
$ goto label1
$ endif
$ oldFile = "''progr'$outDirectory:''kuerzel'_''oldIndx'.''extension'."
$! -----------------------------------------------------------------------------
$ label1:
$ if newIndx.LT.10
$ then
$ newFile = "''progr'$outDirectory:''kuerzel'_000''newIndx'.''extension'."
$ goto label2
$ endif
$ if newIndx.LT.100
$ then
$ newFile = "''progr'$outDirectory:''kuerzel'_00''newIndx'.''extension'."
$ goto label2
$ endif
$ if newIndx.LT.1000
$ then
$ newFile = "''progr'$outDirectory:''kuerzel'_0''newIndx'.''extension'."
$ goto label2
$ endif
$ newFile = "''progr'$outDirectory:''kuerzel'_''newIndx'.''extension'."
$! -----------------------------------------------------------------------------
$ label2:
$ cop /log 'oldFile' 'newFile'
$
$ if oldIndx.LT.LastIndx
$ then
$ oldIndx = oldIndx + 1
$ goto next
$ endif
$
$ write sys$output " "
$

3
mutrack/com/FORMUT.COM Normal file
View File

@ -0,0 +1,3 @@
$ set ver
$ fortran 'P1' /obj=mutrack$OBJdirectory:T-'P1'
$ set nover

1
mutrack/com/GETMU.COM Normal file
View File

@ -0,0 +1 @@
copy /log PSICLU::USR_SCROOT:[AHOFER]MU_'P1'.*. mutrack$OUTdirectory:*.*.

1
mutrack/com/GETMUG.COM Normal file
View File

@ -0,0 +1 @@
copy /log PSICLB::DSA999:[SCR142.GLUECKLER]MU_'p1'.*. mutrack$OUTdirectory:*.*.

1
mutrack/com/GETMUM.COM Normal file
View File

@ -0,0 +1 @@
copy /log PSICLB::DSA999:[SCR142.MHEUBERGER]MU_'P1'.*. mutrack$OUTdirectory:*.*.

View File

@ -0,0 +1,11 @@
$! fuer Tests mit zusaetlicher Linse 'NL':
$!==============================================================================
$ DEFINE mutrack$SOURCEdirectory UD1:[SIMULA.MUTRACK.TEST2]
$ FORMUT :== "@mutrack$COMdirectory:formut.com"
$ LINKMUT :== "@mutrack$COMdirectory:linkmut.com"
$ LINKMUTV :== "@mutrack$COMdirectory:linkmutv.com"
$ MU*TRACK :== "RUN mutrack$EXEdirectory:T-MUTRACK.EXE"
$ SUBTMU :== -
"SUBMIT/NOTIFY/NOPRINT/NAME=MUTRACK/LOG_FILE=mutrack$OUTdirectory mutrack$COMdirectory:T-MUTRACK.COM"
$ LSEMUT :== "LSE mutrack$READdirectory:mutrackT.input"
$!==============================================================================

33
mutrack/com/LINKMU.COM Normal file
View File

@ -0,0 +1,33 @@
$ set noverify
$ set noon
$!==============================================================================
$ prog= "mutrack"
$ ext = "_MU"
$!==============================================================================
$ sourceDir = "''prog'$SOURCEdirectory"
$ objectDir = "''prog'$OBJdirectory"
$ executeDir = "''prog'$EXEdirectory"
$!==============================================================================
$ archi = F$GETSYI("ARCH_NAME") ! Host OS either "VAX" or "Alpha"
$ ext = "''ext'_''archi'"
$ set verify
$!==============================================================================
$ link -
'objectDir':MUTRACK'ext', -
'objectDir':SUB_ARTLIST'ext', -
'objectDir':SUB_INTEGR_L1'ext', -
'objectDir':SUB_INTEGR_SP'ext', -
'objectDir':SUB_INTEGR_L2andFo'ext', -
'objectDir':SUB_INTEGR_FO'ext', -
'objectDir':SUB_INTEGR_L3'ext', -
'objectDir':SUB_INTEGR_M2'ext', -
'objectDir':SUB_INPUT'ext', -
'objectDir':SUB_PICTURE'ext', -
'objectDir':SUB_OUTPUT'ext',-
'objectDir':SUB_TRIGGER'ext', -
'objectDir':SUB_ELOSS'ext', -
'cernlibs' /exe='executeDir':MUTRACK_'archi'
$ purge 'executeDir':*.EXE
$ set on
$ set noverify
$!==============================================================================

16
mutrack/com/LINKMUD.COM Normal file
View File

@ -0,0 +1,16 @@
$ set verify
$ link -
mutrack$directory:[exe]MUTRACK, -
mutrack$directory:[exe]SUB_ARTLIST, -
mutrack$directory:[exe]SUB_INTEGR_KL, -
mutrack$directory:[exe]SUB_INTEGR_Sp, -
mutrack$directory:[exe]SUB_INTEGR_FO, -
mutrack$directory:[exe]SUB_INTEGR_WL, -
mutrack$directory:[exe]SUB_INTEGR_M2, -
mutrack$directory:[exe]SUB_INPUT, -
mutrack$directory:[exe]SUB_PICTURE, -
mutrack$directory:[exe]SUB_OUTPUT,-
mutrack$directory:[exe]SUB_TRIGGER, -
'cernlibs' /debug /exe=mutrack$directory:[exe]MUTRACK
$ purge mutrack$directory:[exe]
$ set noverify

18
mutrack/com/LINKMUT.COM Normal file
View File

@ -0,0 +1,18 @@
$ set verify
$ link -
mutrack$directory:[exe]T-MUTRACK, -
mutrack$directory:[exe]T-SUB_ARTLIST, -
mutrack$directory:[exe]T-SUB_INTEGR_KL, -
mutrack$directory:[exe]T-SUB_INTEGR_Sp, -
mutrack$directory:[exe]T-SUB_INTEGR_NL, -
mutrack$directory:[exe]T-SUB_INTEGR_FO, -
mutrack$directory:[exe]T-SUB_INTEGR_WL, -
mutrack$directory:[exe]T-SUB_INTEGR_M2, -
mutrack$directory:[exe]T-SUB_INPUT, -
mutrack$directory:[exe]T-SUB_PICTURE, -
mutrack$directory:[exe]T-SUB_OUTPUT,-
mutrack$directory:[exe]T-SUB_TRIGGER, -
mutrack$directory:[exe]T-SUB_ELOSS, -
'cernlibs' /exe=mutrack$directory:[exe]T-MUTRACK
$ purge mutrack$directory:[exe]
$ set noverify

46
mutrack/com/LINKMUTV.COM Normal file
View File

@ -0,0 +1,46 @@
$ set verify
$ set noon
$ fortran mutrack$SOURCEdirectory:MUTRACK -
/object=mutrack$EXEdirectory:T-MUTRACK
$ fortran mutrack$SOURCEdirectory:SUB_ARTLIST -
/object=mutrack$EXEdirectory:T-SUB_ARTLIST
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_KL -
/object=mutrack$EXEdirectory:T-SUB_INTEGR_KL
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_SP -
/object=mutrack$EXEdirectory:T-SUB_INTEGR_SP
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_NL -
/object=mutrack$EXEdirectory:T-SUB_INTEGR_NL
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_FO -
/object=mutrack$EXEdirectory:T-SUB_INTEGR_FO
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_WL -
/object=mutrack$EXEdirectory:T-SUB_INTEGR_WL
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_M2 -
/object=mutrack$EXEdirectory:T-SUB_INTEGR_M2
$ fortran mutrack$SOURCEdirectory:SUB_INPUT -
/object=mutrack$EXEdirectory:T-SUB_INPUT
$ fortran mutrack$SOURCEdirectory:SUB_PICTURE -
/object=mutrack$EXEdirectory:T-SUB_PICTURE
$ fortran mutrack$SOURCEdirectory:SUB_OUTPUT -
/object=mutrack$EXEdirectory:T-SUB_OUTPUT
$ fortran mutrack$SOURCEdirectory:SUB_TRIGGER -
/object=mutrack$EXEdirectory:T-SUB_TRIGGER
$ fortran mutrack$SOURCEdirectory:SUB_ELOSS -
/object=mutrack$EXEdirectory:T-SUB_ELOSS
$ link -
mutrack$EXEdirectory:T-MUTRACK, -
mutrack$EXEdirectory:T-SUB_ARTLIST, -
mutrack$EXEdirectory:T-SUB_INTEGR_KL, -
mutrack$EXEdirectory:T-SUB_INTEGR_SP, -
mutrack$EXEdirectory:T-SUB_INTEGR_NL, -
mutrack$EXEdirectory:T-SUB_INTEGR_FO, -
mutrack$EXEdirectory:T-SUB_INTEGR_WL, -
mutrack$EXEdirectory:T-SUB_INTEGR_M2, -
mutrack$EXEdirectory:T-SUB_INPUT, -
mutrack$EXEdirectory:T-SUB_PICTURE, -
mutrack$EXEdirectory:T-SUB_OUTPUT,-
mutrack$EXEdirectory:T-SUB_TRIGGER, -
mutrack$EXEdirectory:T-SUB_ELOSS, -
'cernlibs' /exe=mutrack$EXEdirectory:T-MUTRACK
$ purge mutrack$EXEdirectory
$ set on
$ set noverify

82
mutrack/com/LINKMUV.COM Normal file
View File

@ -0,0 +1,82 @@
$ set noverify
$!==============================================================================
$! Author: Anselm Hofer
$!
$! Commandoprozedur fuer das Compilieren und Linken des kompletten MUTRACK-
$! Quelltextes. Aufzurufen mittels '$ LINKMUV'. ('V' steht fuer 'Vollstaendig').
$!==============================================================================
$ set noon
$!==============================================================================
$ prog= "mutrack"
$ ext = "_MU"
$!==============================================================================
$ sourceDir = "''prog'$SOURCEdirectory"
$ objectDir = "''prog'$OBJdirectory"
$ executeDir = "''prog'$EXEdirectory"
$!==============================================================================
$ options = "/fast /nolist"
$! options = "/fast /nolist /warn=nogeneral"
$!==============================================================================
$ archi = F$GETSYI("ARCH_NAME") ! Host OS either "VAX" or "Alpha"
$ ext = "''ext'_''archi'"
$ if archi .EQS. "VAX" then options = ""
$ if P1 .NES. "" then options = "''options' ''P1'"
$
$ file = "MUTRACK"
$ CALL compile
$ file = "SUB_ARTLIST
$ CALL compile
$ file = "SUB_INTEGR_L1
$ CALL compile
$ file = "SUB_INTEGR_SP
$ CALL compile
$ file = "SUB_INTEGR_L2andFo
$ CALL compile
$ file = "SUB_INTEGR_FO
$ CALL compile
$ file = "SUB_INTEGR_L3
$ CALL compile
$ file = "SUB_INTEGR_M2
$ CALL compile
$ file = "SUB_INPUT
$ CALL compile
$ file = "SUB_PICTURE
$ CALL compile
$ file = "SUB_OUTPUT
$ CALL compile
$ file = "SUB_TRIGGER
$ CALL compile
$ file = "SUB_ELOSS"
$ CALL compile
$!==============================================================================
$ set verify
$ purge 'objectDir':*.OBJ
$ link -
'objectDir':MUTRACK'ext', -
'objectDir':SUB_ARTLIST'ext', -
'objectDir':SUB_INTEGR_L1'ext', -
'objectDir':SUB_INTEGR_SP'ext', -
'objectDir':SUB_INTEGR_L2andFo'ext', -
'objectDir':SUB_INTEGR_FO'ext', -
'objectDir':SUB_INTEGR_L3'ext', -
'objectDir':SUB_INTEGR_M2'ext', -
'objectDir':SUB_INPUT'ext', -
'objectDir':SUB_PICTURE'ext', -
'objectDir':SUB_OUTPUT'ext',-
'objectDir':SUB_TRIGGER'ext', -
'objectDir':SUB_ELOSS'ext', -
'cernlibs' /exe='executeDir':MUTRACK_'archi'
$ purge 'executeDir':*.EXE
$ set on
$ set noverify
$ EXIT
$
$!==============================================================================
$
$ COMPILE: SUBROUTINE
$ comp = "fortran ''sourceDir':''file' ''options' /object=''objectDir':''file'''ext'"
$ write sys$output "=============================================================================="
$ write sys$output "''COMP'"
$ comp
$ ENDSUBROUTINE
$!==============================================================================

38
mutrack/com/LINKMUVD.COM Normal file
View File

@ -0,0 +1,38 @@
$ set verify
$ fortran mutrack$SOURCEdirectory:MUTRACK /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_ARTLIST /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_KL /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_SP /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_FO /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_WL /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_M2 /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INPUT /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_PICTURE /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_OUTPUT /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_TRIGGER /warn=nogen -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ link -
mutrack$EXEdirectory:MUTRACK, -
mutrack$EXEdirectory:SUB_ARTLIST, -
mutrack$EXEdirectory:SUB_INTEGR_KL, -
mutrack$EXEdirectory:SUB_INTEGR_SP, -
mutrack$EXEdirectory:SUB_INTEGR_FO, -
mutrack$EXEdirectory:SUB_INTEGR_WL, -
mutrack$EXEdirectory:SUB_INTEGR_M2, -
mutrack$EXEdirectory:SUB_INPUT, -
mutrack$EXEdirectory:SUB_PICTURE, -
mutrack$EXEdirectory:SUB_OUTPUT,-
mutrack$EXEdirectory:SUB_TRIGGER, -
'cernlibs' /debug /exe=mutrack$EXEdirectory:MUTRACK
$ purge mutrack$EXEdirectory
$ set noverify

53
mutrack/com/LINKMUVVD.COM Normal file
View File

@ -0,0 +1,53 @@
$ set verify
$ fortran mutrack$SOURCEdirectory:MUTRACK -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_ARTLIST -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_KL -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_SP -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_FO -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_WL -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INTEGR_M2 -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_INPUT -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_PICTURE -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_OUTPUT -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_TRIGGER -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ fortran mutrack$SOURCEdirectory:SUB_ELOSS -
/warn=(noali,decl,gen,inline,trun,uncall,unini,unused,usa,vaxeln) -
/check /list /debug /noopt /object=mutrack$EXEdirectory
$ link -
mutrack$EXEdirectory:MUTRACK, -
mutrack$EXEdirectory:SUB_ARTLIST, -
mutrack$EXEdirectory:SUB_INTEGR_KL, -
mutrack$EXEdirectory:SUB_INTEGR_SP, -
mutrack$EXEdirectory:SUB_INTEGR_FO, -
mutrack$EXEdirectory:SUB_INTEGR_WL, -
mutrack$EXEdirectory:SUB_INTEGR_M2, -
mutrack$EXEdirectory:SUB_INPUT, -
mutrack$EXEdirectory:SUB_PICTURE, -
mutrack$EXEdirectory:SUB_OUTPUT,-
mutrack$EXEdirectory:SUB_TRIGGER, -
mutrack$EXEdirectory:SUB_ELOSS, -
'cernlibs' /debug /exe=mutrack$EXEdirectory:MUTRACK
$ purge mutrack$EXEdirectory
$ set noverify

View File

@ -0,0 +1,99 @@
OPTIONS /EXTEND_SOURCE
c PROGRAM WRITELOG
c ================
c===============================================================================
c Dieses Programm uebernimmt aus der Command Zeile eine Runnummer und
c uebertraegt den Header des zugehoerigen Logfiles in WRITELOG_nnnn.OUT.
c (Arbeitet mit 'WRITELOG.COM' zusammen beim ausdrucken von Fileheadern)
c===============================================================================
IMPLICIT NONE
c Deklarationen fuer das Einlesen der Runnummer von der Commandline:
external cli$get_value
integer cli$get_value
integer status
character*4 runNumber
integer length
c sonstige Deklarationen:
character*80 zeile
integer i, iostat, marke
logical flag
c-------------------------------------------------------------------------------
c Lies Runnummer aus Commandline:
status = cli$get_value('runNumber',runNumber,length)
if (.NOT.status) call lib$signal(%val(status))
call str$trim(runNumber,runNumber,length)
c Oeffne zugehoeriges LOGfile:
open (20,file='mutrack$OUTdirectory:MU_'//runNumber//'.LOG',status='OLD',
+ readonly,iostat=iostat)
if (iostat.NE.0) then
write(*,*)
write(*,*)'can''t find mutrack$OUTdirectory:MU_'//runNumber//'.LOG'
write(*,*)'-> STOP'
write(*,*)
STOP
endif
c Oeffne WRITELOG_nnnn.OUT:
open (21,file='mutrack$OUTdirectory:WRITELOG_'//runNumber//'.OUT',
+ status='NEW')
c Uebertrage die Headerzeilen:
c do i = 1, 130
c read(20,'(A)',end=20) zeile
c write(21,'(xA)') zeile
c enddo
c write(21,*)
c write(21,*)' >>>>>>>>>> AUSDRUCK HIER ABGEBROCHEN >>>>>>>>>>'
c - Teste, ob LOGfile mehr als 140 Zeilen hat. Falls ja, drucke nur den
c Haeder. Andernfalls drucke das ganze Logfile
flag = .false.
marke = -10
do i = 1, 141
read(20,'(A)',end=10) zeile
if (index(Zeile,'>>>>> T E S T - R U N <<<<<').NE.0) marke = i
enddo
flag = .true. ! -> nur Headerzeilen schreiben
10 rewind(20)
do i = 1, 140
read(20,'(A)',end=20) zeile
if (flag .AND. index(Zeile,'>>> Schleife :').NE.0) goto 20
if (i.NE.marke .AND. i.NE.marke+1) then
write(21,'(xA)') zeile
endif
enddo
c Schliesse die Files:
20 close (20)
close (21)
END

View File

@ -0,0 +1,62 @@
$ set noverify
$!==============================================================================
$! Author: Anselm Hofer
$!
$! Commandoprozedur fuer das Erstellen von Dateien 'CODENUMMERN.LIST', welche
$! die von ACCEL bzw. MUTRACK verwendeten Code-Nummern fuer Integrationsgebiet
$! und Teilchenchicksal erstellen. Diese Dateien werden nach den Directories
$! ACCEL$SOURCEdirectory bzw. MUTRACK$SOURCEdirectory kopiert und koennen von
$! VMS-Ebene oder von PAW aus mittels 'ACCODE' bzw. 'MUCODE' ausgegeben werden.
$!
$! Der Aufruf dieser Prozedur fuer das Erstellen der Dateien geschieht ueber
$! MAKEACCODE / MAKEMUCODE.
$!==============================================================================
$ progr = P1 ! = 'MUTRACK' oder 'ACCEL'
$ ext = P2 ! = '_MU' oder '_AC'
$ flag = P3 ! = 'MAKE' oder 'TYPE'
$!==============================================================================
$ sourceFile = "mutrack$COMdirectory:MAKE_CODENUMMERN-LIST.FOR."
$ objectFile = "''progr'$COMdirectory:MAKE''ext'_CODENUMMERN-LIST.OBJ"
$ exeFile = "''progr'$COMdirectory:MAKE''ext'_CODENUMMERN-LIST.EXE"
$ listFile = "''progr'$SOURCEdirectory:CODENUMMERN.LIST"
$!==============================================================================
$ if p3.EQS."MAKE" then goto make
$ if p3.EQS."TYPE" then goto type
$ if p3.EQS." " then write sys$output "missing parameter P3 (""MAKE"" or ""TYPE"")"
$ write sys$output "unknown parameter P3: ''P3'"
$!==============================================================================
$ MAKE:
$! Compilieren und Linken des Programms fuer den Ausdruck der Liste (muss
$! jedesmal neu gemacht werden, damit die Liste wirklich die aktuellen Code-
$! Nummern enthaelt):
$!
$ archi = F$GETSYI("ARCH_NAME") ! Host OS either "VAX" or "Alpha"
$ if archi .EQS. "VAX" then options = " "
$ if archi .EQS. "Alpha" then options = " /ali=all"
$
$ define MAKE_CODENUMMERN_INCFILE1 "''progr'$SOURCEdirectory:COM_''progr'.INC"
$ define MAKE_CODENUMMERN_INCFILE2 "''progr'$SOURCEdirectory:INITIALIZE.INC"
$ set verify
$ fortran 'sourceFile' /object='objectFile' 'options'
$ link 'objectFile' /exe='exeFile'
$ set noverify
$
$ del 'objectFile'.* /nocon
$ pu 'exeFile'
$ deassign MAKE_CODENUMMERN_INCFILE1
$ deassign MAKE_CODENUMMERN_INCFILE2
$
$! Erstellen der Liste durch Aufruf des Programms:
$ tmp == F$TRNLNM("''progr'$SOURCEdirectory")
$ define MAKE_CODENUMMERN_OUTDIR "''TMP'"
$ run 'exeFile'
$ deassign MAKE_CODENUMMERN_OUTDIR
$ purge 'listFile'
$
$ EXIT
$!==============================================================================
$ TYPE:
$! Ausgabe der Liste:
$ TYPE 'listFile'
$ EXIT
$!==============================================================================

View File

@ -0,0 +1,70 @@
OPTIONS /EXTEND_SOURCE
PROGRAM WRITE_CODE_NUMBERS
c ==========================
c dieses Programm erstellt (nach neuem Kompilieren und Linken) eine jeweils
c aktuelle Liste der verwendeten Codenummern fuer die Gebiete und Teilchen-
c schicksale des Programmes 'MUTRACK' oder 'ACCEL':
INCLUDE 'MAKE_CODENUMMERN_INCFILE1'
integer i
character datum*9,uhrzeit*8,helpChar*1
INCLUDE 'MAKE_CODENUMMERN_INCFILE2'
open(20,file='CODENUMMERN.LIST',defaultfile='MAKE_CODENUMMERN_OUTDIR',
+ status='NEW',carriagecontrol='LIST')
call date(datum)
call time(uhrzeit)
write(20,*)'==============================================================================='
write(20,10) datum,uhrzeit
10 format(' Erstellt am ',A,' um ',A,' durch ''MAKE_CODENUMMERN-LIST.FOR''')
write(20,*)
write(20,*)
write(20,*) ' ========================================================='
write(20,*) ' Die Code-Nummern fuer die verschiedenen Gebiete: ''Gebiet'''
write(20,*) ' ========================================================='
write(20,*)
write(20,12) 0, 'auf Moderatorfolie'
do i = 1, Gebiete_Anzahl
indx = index(Gebiet_text(i),':')
if (indx.NE.0) then
write(20,11) i, Gebiet_text(i)(1:indx-1)
else
write(20,11) i, Gebiet_text(i)
endif
enddo
11 format(3x,i3,':'6x,A)
12 format(2x'(',i3,':'6x,A,')')
write(20,*)
write(20,*)
write(20,*) ' =========================================================='
write(20,*) ' Die Code-Nummern der moeglichen Teilchenschicksale: ''dest'''
write(20,*) ' =========================================================='
write(20,*)
do i = smallest_code_Nr, highest_code_Nr
indx = index(code_text(i),':')
if (indx.NE.0) then
write(20,11) i, code_text(i)(1:indx-1)
else
write(20,11) i, code_text(i)
endif
enddo
write(20,*)
write(20,*)'==============================================================================='
close(20)
END

8
mutrack/com/MUTRACK.COM Normal file
View File

@ -0,0 +1,8 @@
$! in case a privious submitted batchjob didn't end properly:
$ FILE = F$SEARCH("SYS$SCRATCH:MUTRACK.MESSAGE")
$ IF FILE .NES. """" THEN DELETE SYS$SCRATCH:MUTRACK.MESSAGE.* /NOCON
$! run mutrack$EXEdirectory:MUTRACK.EXE
$ MUTRACK
$! in case MUTRACK didn't end properly:
$ FILE = F$SEARCH("SYS$SCRATCH:MUTRACK.MESSAGE")
$ IF FILE .NES. """" THEN DELETE SYS$SCRATCH:MUTRACK.MESSAGE.* /NOCON

View File

@ -0,0 +1,36 @@
$!******************************************************************************
$! DIESE KOMMANDOPROZEDUR DEFINIERT ALLGEMEINE LOGICALS UND SYMBOLS FUER DIE
$! ARBEIT MIT MUTRACK (ALS BATCH UND INTERAKTIV)
$!******************************************************************************
$ node = "PSW264"
$
$ define /trans=con mutrackSRC$directory "UD1:[SIMULA.MUTRACK.]
$ define mutrack$COMdirectory "mutrackSRC$directory:[com]"
$ define mutrack$MAPPENdirectory "UD1:[simula.mappen.mutrack]","UD1:[simula.mappen.testmappen]"
$ define mutrack$AHdirectory "accel$OUTdirectory"
$ define mutrack$GEOdirectory "mutrackSRC$directory:[geo_files]"
$ define mutrack$EXEdirectory "mutrackSRC$directory:[exe]"
$ define mutrack$RDdirectory "mutrackSRC$directory:[RD-kumac]"
$!------------------------------------------------------------------------------
$ define mutrack$PHYSICASRCdirectory "UD0:[simula.physica_source.mutrack]"
$!==============================================================================
$ archi = F$GETSYI("ARCH_NAME") ! Host OS either "VAX" or "Alpha"
$ MU*TRACK :== "RUN mutrack$EXEdirectory:MUTRACK_''archi'.EXE"
$ MUDIR :== "dir mutrack$OUTdirectory:MU*.*.*
$ MULIST :== "dir mutrack$OUTdirectory:MU*.LOG.
$ LSEMU :== "LSE mutrack$READdirectory:MUTRACK.INPUT"
$ LSEMUNR :== "LSE mutrack$NRdirectory:mutrack_nr.dat
$ MUGEO :== "SET DEF UD1:[SIMULA.MUTRACK.GEO_FILES]"
$ MUSTAT :== "@ mutrack$COMdirectory:PLOT_BATCH_STATUS MUTRACK MU TRACK"
$ WRITEMULOG :== "@ mutrack$COMdirectory:WRITELOG.COM"
$ MAKEMUCODE :== "@ mutrack$COMdirectory:MAKE_CODENUMMERN-LIST.COM MUTRACK _MU MAKE
$ MUCODE :== "@ mutrack$COMdirectory:MAKE_CODENUMMERN-LIST.COM MUTRACK _MU TYPE
$ MUCOPY :== "@ mutrack$COMdirectory:COPY.COM MUTRACK MU"
$!------------------------------------------------------------------------------
$ SUBMU*TRACK :== -
"SUBMIT/NOTIFY/NOPRINT/NAME=MUTRACK/LOG_FILE=mutrack$OUTdirectory mutrack$COMdirectory:MUTRACK.COM
$ SUBMULIST*BATCH :== "@ mutrack$COMdirectory:SUB_LIST MU MUTRACK ''node'_BATCH"
$ SUBMULISTF*AST :== "@ mutrack$COMdirectory:SUB_LIST MU MUTRACK ''node'_FAST"
$ SUBMULISTS*LOW :== "@ mutrack$COMdirectory:SUB_LIST MU MUTRACK ''node'_SLOW"
$ SUBMULISTD*EAD :== "@ mutrack$COMdirectory:SUB_LIST MU MUTRACK ''node'_DEAD"
$!==============================================================================

View File

@ -0,0 +1,12 @@
$!******************************************************************************
$! DIESE KOMMANDOPROZEDUR DEFINIERT ALLGEMEINE LOGICALS UND SYMBOLS FUER DIE
$! ARBEIT MIT MUTRACK (ALS BATCH UND INTERAKTIV)
$! SIE WIRD VON LOGIN.COM AUS AUFGERUFEN.
$!******************************************************************************
$ define mutrack$directory "UD1:[simula.mutrack.calc]"
$ define mutrack$READdirectory "mutrack$directory"
$ define mutrack$OUTdirectory "mutrack$directory"
$ define mutrack$NrDirectory "mutrack$directory"
$ MUCALC :== "SET DEF mutrack$directory"
$ MUPH*YS :== "SET DEF UD1:[simula.mutrack.physica]"
$!==============================================================================

View File

@ -0,0 +1,28 @@
$!******************************************************************************
$! DIESE KOMMANDOPROZEDUR DEFINIERT SYMBOLS FUER DIE INTERAKTIVE ARBEIT MIT
$! MUTRACK
$! SIE WIRD VON LOGIN.COM AUS AUFGERUFEN.
$!******************************************************************************
$ LSEMU :== "LSE mutrack$READdirectory:mutrack.input
$ MUCALC :== "SET DEF UD1:[SIMULA.MUTRACK.CALC]"
$ MUPH*YS :== "SET DEF UD0:[SIMULA.PHYSICA_SOURCE.MUTRACK]"
$ MUSTAT :== "@ mutrack$COMdirectory:PLOT_BATCH_STATUS.COM MUTRACK MU TRACK"
$ MUGEO :== "SET DEF UD0:[SIMULA.MUTRACK.GEO_FILES]"
$ WRITEMULOG :== "@ mutrack$COMdirectory:WRITELOG.COM"
$!------------------------------------------------------------------------------
$ SUBMU*TRACK :== -
"SUBMIT/NOTIFY/NOPRINT/NAME=MUTRACK/LOG_FILE=mutrack$OUTdirectory mutrack$COMdirectory:MUTRACK.COM"
$ SUBMULIST :== "@ mutrack$COMdirectory:SUB_LIST.COM MU MUTRACK"
$!==============================================================================
$! OBSOLETE:
$ SUBMULIST1 :== -
"SUBMIT/NOTIFY/NOPRINT/QUEUE=PSW264_SLOW/NAME=MU_LIST1/LOG_FILE=mutrack$OUTdirectory mutrack$READdirectory:LIST1.COM"
$ SUBMULIST2 :== -
"SUBMIT/NOTIFY/NOPRINT/QUEUE=PSW264_SLOW/NAME=MU_LIST2/LOG_FILE=mutrack$OUTdirectory mutrack$READdirectory:LIST2.COM"
$ SUBMULIST3 :== -
"SUBMIT/NOTIFY/NOPRINT/QUEUE=PSW264_SLOW/NAME=MU_LIST3/LOG_FILE=mutrack$OUTdirectory mutrack$READdirectory:LIST3.COM"
$ SUBMULIST4 :== -
"SUBMIT/NOTIFY/NOPRINT/QUEUE=PSW264_SLOW/NAME=MU_LIST4/LOG_FILE=mutrack$OUTdirectory mutrack$READdirectory:LIST4.COM"
$ SUBMULIST5 :== -
"SUBMIT/NOTIFY/NOPRINT/QUEUE=PSW264_SLOW/NAME=MU_LIST5/LOG_FILE=mutrack$OUTdirectory mutrack$READdirectory:LIST5.COM"
$!==============================================================================

View File

@ -0,0 +1,22 @@
$!******************************************************************************
$! DIESE KOMMANDOPROZEDUR DEFINIERT LOGICALS UND SYMBOLS FUER DIE PROGRAMMIER-
$! ARBEIT, DAS KOMPILIEREN UND LINKEN VON MUTRACK (INTERAKTIV)
$! SIE WIRD VON LOGIN.COM AUS AUFGERUFEN.
$!******************************************************************************
$ define mutrack$OBJdirectory "mutrackSRC$directory:[EXE]"
$ OLDMU :== "define mutrack$SOURCEdirectory UD1:[SIMULA.MUTRACK.OLD_SOURCE]"
$ NEWMU :== "define mutrack$SOURCEdirectory UD1:[SIMULA.MUTRACK.SOURCE]"
$ NEWMU
$
$ SETMUTEST :== "SET DEF UD1:[SIMULA.MUTRACK.NEWTEST]"
$ MUPHYSRC :== "SET DEF UD0:[simula.physica_source.mutrack]"
$!------------------------------------------------------------------------------
$ MUCOM :== "SET DEF UD1:[SIMULA.MUTRACK.COM]"
$ MUSOURCE :== "SET DEF mutrack$SOURCEdirectory"
$ MUMAP :== "SET DEF mutrack$MAPPENdirectory"
$ FORMU :== "@mutrack$COMdirectory:compile.com MUTRACK _MU "
$ LINKMU :== "@mutrack$COMdirectory:linkmu.com"
$ LINKMUV :== "@mutrack$COMdirectory:linkmuv.com"
$ LINKMUD :== "@mutrack$COMdirectory:linkmud.com"
$ LINKMUVD :== "@mutrack$COMdirectory:linkmuvd.com"
$!==============================================================================

View File

@ -0,0 +1,85 @@
$ SET NOVERIFY
$! P1 = 'PROGR' = PROGRAMMNAME = "MUTRACK" bzw. "ACCEL"
$! P2 = KUERZEL = "MU" bzw. "AC"
$! P3 = OBTIONALER TEIL DES PROGRAMMAUFRUFES = "TRACK" bzw. "CEL"
$!==============================================================================
$! LAEUFT 'PROGR' ALS BATCHJOB, SO WIRD (BEI MEHR ALS EINER SCHLEIFE)
$! DER AKTUELLE NAME DER AUSGABEDATEIEN SOWIE DIE NUMMER DER GERADE
$! ABGEARBEITETEN SCHLEIFE IN EINER DATEI "''PROGR'.MESSAGE" ABGELEGT.
$! MIT DER VORLIEGENDEN KOMMANDOPROZEDUR WIRD DIESE INFORMATION AUS
$! DER .MESSAGE-DATEI AUSGELESEN UND AUF DEN BILDSCHIRM GEGEBEN.
$! AH, 12-JUN-1996
$!==============================================================================
$ SET NOVERIFY
$ SET ON
$ SAY := WRITE SYS$OUTPUT
$ SHOW TIME
$
$ MAXLISTINDX = 20
$
$ FLAG = 0
$ NOTLASTTIME = 1
$ listIndx = 1
$ ON ERROR THEN GOTO READERROR
$
$ LOOP:
$ messageName = "SYS$SCRATCH:''P2'_LIST''listIndx'.MESSAGE"
$
$ FILEOPEN:
$ OPEN/READ/SHARE=WRITE/ERROR=next messagefile 'messageName'
$ flag = 1
$ SAY "================================================================================"
$ IF NOTLASTTIME THEN READ messagefile NUMMER
$ READ messagefile TIME1
$ READ messagefile INPUTNAME
$ READ messagefile FILENAME
$ READ messagefile LOOPINFO
$ READ messagefile TIME2
$ CLOSE messagefile
$ IF NOTLASTTIME
$ THEN
$ SAY "JOB SUBMITTED WITH ""SUB''P2'LIST ''listIndx'"":"
$ ELSE
$ SAY "JOB SUBMITTED WITH ""SUB''P2'*''P3'"":"
$ ENDIF
$ SAY " NAME OF INPUT FILE : ''INPUTNAME'"
$ IF NOTLASTTIME
$ THEN
$ SAY " (''NUMMER'. file in input_file list,''TIME1')"
$ ELSE
$ SAY " (''TIME1')"
$ ENDIF
$ SAY " NAME OF OUTPUT FILES: ''FILENAME'"
$ LOOPINFO = LOOPINFO-" "
$ SAY " ''LOOPINFO'"
$ SAY " (''TIME2')"
$ GOTO next
$ !
$ READERROR:
$ SAY "reading ''messageName'"
$ CLOSE messagefile
$ !
$ NEXT:
$ IF listIndx.LE.maxListIndx
$ THEN
$ listIndx = listIndx + 1
$ IF listIndx.LE.maxListIndx
$ THEN
$ GOTO LOOP
$ ELSE
$ messageName = "SYS$SCRATCH:''P1'.MESSAGE
$ NOTLASTTIME = 0
$ GOTO FILEOPEN
$ ENDIF
$ ELSE
$ IF FLAG.EQ.0
$ THEN
$ SAY " THERE ARE NO APPROPRIATE ''P2'*.MESSAGE-FILES IN SYS$SCRATCH"
$ ELSE
$ SAY "================================================================================"
$ SAY " ( -> SYS$SCRATCH:''P2'*.MESSAGE )"
$ ENDIF
$ ENDIF
$ !
$ SAY "================================================================================"
$ EXIT

View File

@ -0,0 +1,52 @@
options /extend_source
program READ_EVENTNRS
c =====================
implicit none
c-------------------------------------------------------------------------------
c Programm, welches aus dem output eines
c
c $ SEARCH mutrack$outDirectory:MU_nnnn.LOG "MCP2 getroffen" /OUT=SEARCHLIST.TMP
c
c die je Schleife bei einem cut auf MCP2-Treffer in ein NTupel gefuellte
c Anzahl simulierter Events bestimmt.
c-------------------------------------------------------------------------------
INTEGER LOOP,NEVENT,IEVENT
CHARACTER*80 ZEILE
c-------------------------------------------------------------------------------
loop = 0
nEvent = 0
iEvent = 1
open (10,file='SEARCHLIST.TMP',status='old',readonly)
open (11,file='EVENTNRS.TMP',status='unknown')
10 read(10,'(A)',err=999,end=100) ZEILE
read(zeile(48:54),*,err=1000) nEvent
loop = loop + 1
c WRITE(*,*) loop,nEvent,iEvent
write(11,*) loop,nEvent,iEvent
iEvent = iEvent+nEvent
goto 10
100 close(10)
close(11)
call exit
999 write(*,*) 'can''t read from SEARCHLIST.TMP'
write(*,*) 'loop,nEvent,iEvent = ',loop,nEvent,iEvent
call exit
1000 write(*,*)
write(*,*) zeile
write(*,*) zeile(48:54)
end

82
mutrack/com/SUB_LIST.COM Normal file
View File

@ -0,0 +1,82 @@
$!==============================================================================
$! KOMMANDOPROZEDUR FUER DAS SUBMITTEN VON 'INPUTFILE-LISTEN' VON MUTRACK UND
$! ACCEL MITTELS 'SUBMULISTn' BZW. 'SUBACLISTn'.
$!==============================================================================
$! 1. LOESCHE GEGEBENENFALLS DAS .MESSAGE FILE
$! 2. IN DER SCHLEIFE: VERSUCHE DAS .MESSAGE-FILE ZU OEFFNEN
$! 3. GELINGT DIES NICHT, SO WURDE DIE KOMMANDOPROZEDUR GERADE ERST GESTARTET.
$! EIN PROGRAMMDURCHLAUF WIRD DANN AUF JEDEN FALL PORBIERT.
$! 4. LIES BEI NEUEM VERSUCH ERST DIE NUMMER DES ZULETZT ABGEARBEITETEN INPUT-
$! FILES. IST DIESE = 1, SO LOESCHE DAS .MESSAGE FILE UND BEENDE PROZEDUR
$!==============================================================================
$! P1 = KUERZEL DES PROGRAMMES = "MU" bzw. "AC"
$! P2 = PROGRAMMAUFRUF = "MUTRACK" bzw. "ACCEL"
$! P3 = QUEUE
$! P4 = NUMMER DER INPUTLISTE (WAHRSCHEINLICH AUF 1-9 EINGESCHRAENKT)
$! P5 = QUEUE-ENTRY, AUF DEN SYNCHRONISIERT WERDEN SOLL
$!==============================================================================
$! Definition der Filenamen:
$ INPUTLISTNAME = "LIST''P4'"
$ COMFILENAME = "SYS$SCRATCH:'P1'_LIST'P4'.COM"
$ MESSFILENAME = "SYS$SCRATCH:''P1'_LIST''P4'.MESSAGE"
$!
$! Oeffnen des files fuer die zu submittende Kommandoprozedur:
$ FILE = F$SEARCH("''COMFILENAME'")
$ IF FILE .NES. "" THEN DELETE 'COMFILENAME'.* /NOCON
$ OPEN /WRITE comfile 'COMFILENAME'
$ OUT := WRITE COMFILE
$!
$! Erstellen der zu submittenden Kommandoprozedur:
$ OUT "$! DIESE KOMMANDOPROZEDUR WURDE DURCH 'SUB_LIST.COM' ERSTELLT UND WIRD
$ OUT "$! NUR TEMPORAER BENOETIGT, BIS DER DURCH ""$ SUB''P1'LIST ''P4'"" GESTARTETE
$ OUT "$! BATCHJOB ABGEARBEITET IST. BEI NORMALEM ENDE DES BATCHJOBS WIRD DIESES
$ OUT "$! FILE ZUM SCHLUSS GELOESCHT!"
$ OUT "$!=============================================================================
$ OUT "$ SET NOON
$ OUT "$!
$ IF P5 .NES. ""
$ THEN
$ OUT "$ SYNCHRONIZE /ENTRY = ''P5'
$ OUT "$!
$ ENDIF
$ OUT "$ DEFINE/NOLOG INPUTLISTNAME ''INPUTLISTNAME'"
$ OUT "$! in case a privious submitted batchjob didn't end properly:
$ OUT "$ FILE = F$SEARCH(""''MESSFILENAME'"")
$ OUT "$ IF FILE .NES. """" THEN DELETE ''MESSFILENAME'.* /NOCON
$ OUT "$!
$ OUT "$ FIRSTTIME = ""TRUE""
$ OUT "$ LOOP_START:
$ OUT "$ OPEN /SHARE /READ /ERROR=OPEN_ERROR messagefile ''MESSFILENAME'
$ OUT "$ READ messagefile FILENR
$ OUT "$ CLOSE messagefile
$ OUT "$ IF (FILENR.EQ.1) THEN GOTO FINISH
$ OUT "$!
$ OUT "$ PROG_CALL:
$ OUT "$ ''P2'
$ OUT "$ GOTO LOOP_START
$ OUT "$!
$ OUT "$ FINISH:
$ OUT "$ FILE = F$SEARCH(""''MESSFILENAME'"")
$ OUT "$ IF FILE .NES. """" THEN DELETE ''MESSFILENAME'.* /NOCON
$ OUT "$ WRITE SYS$OUTPUT ""''P1'_LIST''P4' FINISHED PROPERLY""
$ OUT "$ EXIT
$ OUT "$!
$ OUT "$!------------------------------------------------------------------------------
$ OUT "$ OPEN_ERROR:
$ OUT "$ IF (FIRSTTIME.EQS.""TRUE"")
$ OUT "$ THEN
$ OUT "$ FIRSTTIME = ""FALSE""
$ OUT "$ GOTO PROG_CALL
$ OUT "$ ELSE
$ OUT "$! in spite of the program has already been run there is no .MESSAGE file
$ OUT "$! => all input files have already been done => exit
$ OUT "$ GOTO FINISH
$ OUT "$ ENDIF
$ OUT "$!------------------------------------------------------------------------------
$ CLOSE COMFILE
$!
$! Submitten der Kommandoprozedur:
$ SUBMIT/DELETE/NOTIFY/NOPRINT/QUEUE='P3'/NAME='P1'LIST'P4' -
/LOG_FILE='P2'$OUTdirectory 'COMFILENAME'
$!
$ EXIT

View File

@ -0,0 +1,3 @@
$ IF P1.NES."" THEN SYNCHRONIZE /ENTRY = ''P1'
$ SUBMIT/NOTIFY/NOPRINT/NAME=MUTRACK/LOG_FILE=mutrack$OUTdirectory -
mutrack$COMdirectory:MUTRACK.COM"

View File

@ -0,0 +1,7 @@
$! in case a privious submitted batchjob didn't end properly:
$ FILE = F$SEARCH("SYS$SCRATCH:MUTRACK.MESSAGE")
$ IF FILE .NES. """" THEN DELETE SYS$SCRATCH:MUTRACK.MESSAGE.* /NOCON
$ run mutrack$EXEdirectory:T-MUTRACK.EXE
$! in case MUTRACK didn't end properly:
$ FILE = F$SEARCH("SYS$SCRATCH:MUTRACK.MESSAGE")
$ IF FILE .NES. """" THEN DELETE SYS$SCRATCH:MUTRACK.MESSAGE.* /NOCON

49
mutrack/com/WRITELOG.COM Normal file
View File

@ -0,0 +1,49 @@
$! KOMMANDOPROZEDUR FUER DEN AUSDRUCK DER HEADERZEILEN VON 'MU_nnnn.LOG'-Dateien
$! =============================================================================
$!
$ SET NOON
$ SET NOVERIFY
$ SAY := WRITE SYS$OUTPUT
$ SET COMMAND mutrack$COMdirectory:DEF_MAKEWRITELOGOUT.CLD
$ ! FILE MIT HEADERZEILEN ERSTELLEN LASSEN:
$ IF P1 .EQS. ""
$ THEN
$ SAY "%WRITELOG: error: NO RUN NUMBER GIVEN IN COMMANDLINE"
$ EXIT
$ ENDIF
$ IF P1 .EQS. "?"
$ THEN
$ SAY " "
$ SAY " WRITEMULOG runNr [destinaton]"
$ SAY " "
$ SAY " destination not specified -> output to screen"
$ SAY " "
$ SAY " accepted destinations are: PSW04, PSW23, PRL, PRL2 (have to be given in upper case!)"
$ SAY " "
$ EXIT
$ ENDIF
$ IF (P2.NES."PSW04" .AND. P2.NES."PSW23" .AND. P2.NES."PRL" .AND. P2.NES."PRL2" .AND. P2.NES."")
$ THEN
$ SAY " "
$ SAY " ""''P2'"" is not an accepted destination!"
$ SAY " accepted destinations are: PSW04, PSW23, PRL, PRL2 (UPPER CASE ONLY!)"
$ SAY " "
$ EXIT
$ ENDIF
$!
$ MAKEWRITELOGOUT "''P1'"
$ OUTFILENAME = "MUTRACK$OUTdirectory:WRITELOG_" + "''P1'" + ".OUT;"
$ say "''outfilename'"
$ IF P2 .EQS. ""
$ THEN
$ TY 'OUTFILENAME'
$ DELETE /NOCON 'OUTFILENAME'
$ WRITE SYS$OUTPUT "================================================================================"
$ EXIT
$ ENDIF
$ IF (P2.EQS."PRL" .OR. P2.EQS."PRL2")
$ THEN
$ PRL2 'OUTFILENAME' /del
$ EXIT
$ ENDIF
$ VPP 'OUTFILENAME' /delete /dev=printer /form=listq /dest= "''P2'"