#!/bin/sh ARGV0=`basename $0` TMPDIR=/tmp/$USER CWD=`pwd` OUTDIR=/star/data22/MC/$USER/pp4run3/test2 nevt=33 bfc=bfc.C #queue=star_cas_short queue=star_cas jobid=0 prob=0.01 TEMP=`getopt -n $ARGV0 -- n:f:I:P:h $*` if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi eval set -- "$TEMP" while true ; do case "$1" in -n) nevt=$2; shift 2 ;; -f) fname=$2 shift 2 ;; -I) jobid=$2 shift 2 ;; -P) prob=$2 shift 2 ;; -h) echo "usage: $ARGV0 [options]" exit 0 shift ;; --) shift break ;; *) echo "Internal error!" ; exit 1 ;; esac done ifile=$fname\P$prob.fzd echo "arguments to this job are:" echo " nevents=$nevt $*" base=$fname\P$prob-${jobid} jobname=JBr2st_${base} data=$OUTDIR/$base logf=$OUTDIR/$base.blog loge=$OUTDIR/$base.berr logs=$OUTDIR/$base.log tmpd=$TMPDIR/$jobname-$jobid if [ ! -f $OUTDIR/$fname.fzd -o ! -f $bfc ]; then echo "*** ERROR ***" echo " $ifile and/or $bfc mising" exit 1 fi # #################################################################### # THE REAL JOB bsub -R "linux" -q $queue -J $jobname -o $logf -e $loge << +EOF #!/bin/csh pwd #source ${GROUP_DIR}/stardev mkdir -p $tmpd cd $tmpd pwd ln -fs $CWD/.share . ln -fs $CWD/.i386_linux24 . ln -fs $CWD/$bfc . ln -fs $OUTDIR fzd ln -fs fzd/$fname.fzd $ifile echo 'DUMP ' $bfc '----------------------------------' cat ./$bfc echo '--------------------------------- end ' root4star -b <<+EOR >& $logs .x ./$bfc($nevt,"dAuMDC CmuDst fzin BeamLine", "$ifile; gfile B fzd/$fname.fzd; mode BTOF back 515; mode SVTT back 44144; mode TPCE back 3761376; gback 470 470 0.$prob 106. 1.5") //,"$fname\P$prob") .q +EOR pwd ll *root echo 'cp -p *.root' $OUTDIR cp -p *.root $OUTDIR rm -rf $TMPDIR +EOF