#!/bin/bash function usage() { echo "Usage: ./kstudygen.bash [-o ] " echo " where is the index of the subset" echo " of events to genulate in this job. The output" echo " is written to kstudygen_.hddm where" echo " is added to if it is given." exit 1 } runno=71500 nevents=1000000 source setup.sh offset=0 process=none while [ $# -gt 0 ]; do if echo $1 | grep -q -- '-'; then if [ "$1" = "-o" ]; then offset=$2 shift; shift else usage fi else process=$1 break fi done if [ "$process" = "none" ]; then usage else process=`expr $process + $offset` fi random_sequence=`expr $process + 1` random_number=`awk '{if(NR=='$random_sequence'){print $1}}' randoms` function exit_with_error() { echo "Quitting after error, code=$1" exit $1 } echo Running process $process on `hostname -s` genr8 -s$random_number -r$runno -M$nevents -Akstudygen.ascii < genr8.in || exit_with_error $? genr8_2_hddm kstudygen.ascii || exit_with_error $? rm kstudygen.ascii mv kstudygen.hddm kstudygen_$process.hddm