#######################################################################
# This script looks for output of dbtape, dbtape_steer and
# reorganize string with tape and sequences for stagein command format.
# V.E.Kuznetsov Mar 10, 1998.
#######################################################################
BEGIN {
print "#######################################################################"
print "# This is automatic NQS script, author V.E.Kuznetsov"
print "#######################################################################"
print "#"
print "# @$ -lt 100000\n#\n# @$ -me\n#\n# @$\n#"
print "#!/bin/csh"
print "#"
print " setenv LINUX /star3/valya/Linux"
print " setenv CDSERV /hepdb/cdnomad"
print " setenv STARSRC /star4/STAR_FZ/98/"DATE1"-"DATE2""
print " mkdir $STARSRC"
print " cd $STARSRC"
print " setenv STARSRCOLD /star3/valya/nomad_star/packages/star"
print " cp $STARSRCOLD/noise.data $STARSRC/noise.data"
print " cp $STARSRCOLD/pedestals.data $STARSRC/pedestals.data"
print " cp $STARSRCOLD/planes.data $STARSRC/planes.data"
print " cp $STARSRCOLD/production98/simainprod98.exe $STARSRC/simainprod98"
# print "#beg# "i+1" is the first sequence for this period of time"
}
END {
print "\n#"
print "\n#end# "i" sequencies produced\n"
print "\nexit"
}
{
ORS=""
if($2) link = $2
split(link,a,".")
split(a[1],tape,"Y")
if(i==0) {
print "\n /usr/local/bin/stagein -V "a[1]" "
n=tape[2]
}
i++
if(tape[2]>n) {
j = 0
print "\n /usr/local/bin/stagein -V "a[1]" "
n=tape[2]
}
if(j==0) {ORS=""; print "-q "a[2]""}
if(j && j<7) printf ",%s", a[2]
j++
if(j>=7) {
j=0
print "\n /usr/local/bin/stagein -V "a[1]" "
}
}
#######################################################################
# This script automatically generate .NQS job with mail notification.
# V.E.Kuznetsov Apr., 1998.
#######################################################################
BEGIN {ibeg=i;}
END {
iend=i;
print "#######################################################################"
print "# This is automatic NQS script, author V.E.Kuznetsov"
print "#######################################################################"
print "#"
print " ls *.output* > mail.ok"
print " ls *.output* | awk \'{print \"tail -1 \"$1\"\"}\' | /bin/csh | awk \'{if($0==\" RZEND. called for NTUPLE\") print \" ok\"}\' >> mail.ok"
print "#"
print " /bin/ls -al"
print "#"
print " echo \'#\\!/bin/csh\' > ff.csh"
print " echo \'foreach I (*.2track.fz)\' >> ff.csh"
print " echo \' if(!(-z $I)) then\' >> ff.csh"
print " echo \' ls -la $I\' >> ff.csh"
print " echo \' endif\' >> ff.csh"
print " echo \'end\' >> ff.csh"
print " chmod a+x ff.csh"
print " ff.csh | awk \'BEGIN{ORS=\"\"; print \"/star3/valya/Linux/bin/nomread_offline\"} END{print \" -o "DATE1"-"DATE2".fz >&/dev/null \\n\"} {ORS=\"\"; print \" -f \"$9\"\"}\' | /bin/csh"
print "#/bin/rm -f ff.csh"
print "#"
print " /bin/rm -f RhoAndX0.dat ff.csh fort.* nu*.fz pedestals.data planes.data simainprod98 noise.data"
print " /bin/ls -l | awk \'{if($5==0) print \"/bin/rm -f \"$9\"\"}\' | /bin/csh"
print " gzip -9 *.hbk* *.fz noise.* *.output*"
print "#"
print " /bin/rm -f mail.txt"
print " echo \" Job "DATE1"-"DATE2" is finished \" > mail.txt"
print " cat mail.txt mail.ok > mailmessage"
print " mail -s \" job "DATE1"-"DATE2" \" kve@axnd01.cern.ch < mailmessage"
print " mail -s \" job "DATE1"-"DATE2" \" jukka.kokkonen@cern.ch < mailmessage"
print " /bin/rm -f mail.txt mailmessage"
print "#"
}
{
if($1=="/usr/local/bin/stagein" && $4=="-q") {
print "#\n"$0" -l al -F F -h shift52 -p nomad_ana -L 28800 -s 2000 "$3".al."i+1""
print " tail -1 /star3/STAR_FZ/98/muon.txt | awk \'{print \"stageout -V Y00639 -q \"$3+i+1\" -h shift52 -s -F F -l al -L 28800 mu.\"$3+i+1\"\"}\'"
print " tail -1 /star3/STAR_FZ/98/muon.txt | awk \'{print \" echo \"Y00639 "DATE1"-"DATE2" "$3+i+1"\" >> /star3/STAR_FZ/98/muon.txt}\'"
print " $LINUX/bin/nomread_offline -f "$3".al."i+1" -t STAR-MU -o mu"i+1".fz -n 100000 -d 0 >& /dev/null"
print " $STARSRC/simainprod98 -i mu"i+1".fz -n 200 >& /dev/null"
print " cp noise.data noise."$3".data"i+1""
print "#gzip -9 mu"$3".fz noise."$3".data"
print " $LINUX/bin/nomread_offline -f "$3".al."i+1" -t STAR-NU -o nu"i+1".fz -n 100000 -d 0 >& /dev/null"
print " $STARSRC/simainprod98 -i nu"i+1".fz -e 50000 -tm "$3".nu"i+1".fz -T STAR-NU >& "$3".output"i+1""
print " mv star.hbk "$3".hbk"i+1""
print " /usr/local/bin/stageclr -c -V "$3" -h shift52 -q "$5""
print " /bin/ls -l "$3".al."i+1" | awk \'{split($11,a,\".\"); print \"/usr/local/bin/stageclr -V "$3" -h shift52 -q \"a[2]\"\"}\' | /bin/csh"
i++
} else {
if($1=="/usr/local/bin/stagein" && !$4) print "#"
else print $0
}
}