#!/bin/bash function usage() { echo "Usage: ./genpxr.bash [-o ] " echo " where is the index of the subset" echo " of events to simulate in this job. The output" echo " is written to genpxr_.root where" echo " is added to if it is given." exit 1 } nevents=1000000 ftpserver="nod26.phys.uconn.edu" ftpdir="/Gluex/simulation/genpxr-9-2021" source setup_osg.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 echo Running process $process on `hostname -s` root -l -b << EOI .L genpxr.cxx+O .x genpxr.C++ h = plot_intensity(1000000, 10000); f = new TFile("genpxr_${process}.root","create"); h->Write(); .q EOI retcode=$? rm -rf genpxr_[cC]* if [ $retcode = 0 ]; then outfile=genpxr_${process}.root srmuri=srm://grinch.phys.uconn.edu/Gluex/simulation/genpxr-9-2021 outfilepath=file://`pwd`/$outfile srmoptions="-2 -overwrite_mode=ALWAYS" echo "srmcp $srmoptions $outfilepath $srmuri/$outfile" srmcp $srmoptions $outfilepath $srmuri/$outfile && rm genpxr_$process.root #uberftp $ftpserver "cd $ftpdir; put genpxr_$process.root" && rm genpxr_$process.root else exit $retcode fi