#!/bin/bash
#
# rcmaker.sh - runs rcmaker on any scans for which rc root files
#              do not already exist.
#
# author: richard.t.jones at uconn.edu
# version: may 31, 2014

useful_scans="\
JD70-1-study1_scan003 \
JD70-1-study1_scan004 \
JD70-1-study1_scan005 \
JD70-1-study1_scan006 \
JD70-1-study1_scan008 \
JD70-1-study1_scan009 \
JD70-2-study1_scan001 \
JD70-2-study1_scan004 \
JD70-2-study1_scan005 \
JD70-2-study1_scan006 \
JD70-3-study1_scan001 \
JD70-3-study1_scan002 \
JD70-3-study1_scan003 \
JD70-3-study1_scan004 \
JD70-4-study1_scan001 \
JD70-4-study1_scan002 \
JD70-4-study1_scan003 \
JD70-4-study1_scan004 \
JD70-5-study1_scan001 \
JD70-5-study1_scan003 \
JD70-5-study1_scan004 \
JD70-5-study1_scan005 \
JD70-5-study1_scan006 \
JD70-5-study1_scan007 \
JD70-6-study1_scan001 \
JD70-6-study1_scan002 \
JD70-6-study1_scan004 \
JD70-6-study1_scan005 \
JD70-7-study1_scan001 \
JD70-7-study1_scan002 \
JD70-7-study1_scan003 \
JD70-7-study1_scan004 \
JD70-8-study1_scan001 \
JD70-8-study1_scan002 \
JD70-8-study1_scan003 \
JD70-8-study1_scan004 \
JD70-9-study1_scan004 \
JD70-9-study1_scan005 \
JD70-9-study1_scan006 \
JD70-9-study1_scan007 \
JD70-10-study1_scan001 \
JD70-10-study1_scan002 \
JD70-10-study1_scan003 \
JD70-10-study1_scan004 \
UC45-6-S200_50-study1_scan001 \
UC45-6-S200_50-study1_scan003 \
UC45-6-S200_50-study1_scan004 \
UC45-6-S200_50-study1_scan005 \
UC45-6-S200_50-study1_scan006 \
UC45-6-S200_50-study1_scan007 \
UC45-7-S200_50-study1_scan001 \
UC45-7-S200_50-study1_scan002 \
UC45-7-S200_50-study1_scan003 \
UC45-7-S200_50-study1_scan004 \
UC45-2-UC500_300-study1_scan001 \
UC45-2-UC500_300-study1_scan002 \
UC45-2-UC500_300-study1_scan003 \
UC45-2-UC500_300-study1_scan004 \
UC30-9-C300_25-study001_scan002 \
UC30-9-C300_25-study001_scan003 \
UC30-9-C300_25-study001_scan004 \
UC30-9-C300_25-study001_scan005 \
UC30-10-C300_25-study1_scan001 \
UC30-10-C300_25-study1_scan002 \
UC30-10-C300_25-study1_scan004 \
UC30-10-C300_25-study1_scan005 \
UC45-1-C500-study1_scan001 \
UC45-1-C500-study1_scan002 \
UC45-1-C500-study1_scan003 \
UC45-1-C500-study1_scan004 \
UC45-3-study1_scan001 \
UC45-3-study1_scan002 \
UC45-3-study1_scan003 \
UC45-3-study1_scan004 \
UC45-4-study1_scan001 \
UC45-4-study1_scan002 \
UC45-4-study1_scan003 \
UC45-4-study1_scan004 \
UC45-5-study1_scan001 \
UC45-5-study1_scan002 \
UC45-5-study1_scan003 \
UC45-5-study1_scan004 \
UC45-11-study1_scan001 \
UC45-11-study1_scan002 \
UC45-11-study1_scan003 \
UC45-11-study1_scan004 \
UC45-12-study1_scan001 \
UC45-12-study1_scan002 \
UC45-12-study1_scan003 \
UC45-12-study1_scan004 \
UC45-13-study1_scan001 \
UC45-13-study1_scan002 \
UC45-13-study1_scan003 \
UC45-13-study1_scan004 \
UC45-14-study1_scan001 \
UC45-14-study1_scan003 \
UC45-14-study1_scan005 \
UC45-14-study1_scan006 \
UC45-15-study1_scan001 \
UC45-15-study1_scan002 \
UC45-15-study1_scan003 \
UC45-15-study1_scan004 \
UC30-15-study1_scan001 \
UC30-15-study1_scan002 \
UC30-15-study1_scan003 \
UC30-15-study1_scan005 \
UC30-15-study1_scan006 \
UC30-15-study1_scan007 \
UC30-15-study1_scan008 \
UC30-15-study1_scan009 \
UC30-17-study1_scan001 \
UC30-17-study1_scan002 \
UC30-17-study1_scan003 \
UC30-17-study1_scan004 \
UC30-18-study1_scan001 \
UC30-18-study1_scan002 \
UC30-18-study1_scan003 \
UC30-18-study1_scan004 \
UC30-19-study1_scan005 \
UC30-19-study1_scan006 \
UC30-19-study1_scan007 \
UC30-19-study1_scan008 \
UC30-20-study1_scan001 \
UC30-20-study1_scan002 \
UC30-20-study1_scan003 \
UC30-20-study1_scan004 \
UC30-20-study1_scan005 \
"

for scan in $useful_scans; do
    dir=`echo $scan | awk -F"_scan" '{print $1}'`
    num=`echo $scan | awk -F"_scan" '{print $2}'`
    rootfile="$dir/${dir}_${num}_rocking_curves.root"
    srmfile=`echo $rootfile | sed 's/'$dir'\//\/Gluex\/beamline\/diamonds\/chess-5-2014\/results\//'`
    if [[ -r "$rootfile" ]]; then
        echo "rocking curve root file for scan $scan already made, skipping..."
    elif [[ -r "/pnfs/phys.uconn.edu/data/$srmfile" ]]; then
        echo "rocking curve root file for scan $scan already saved, skipping..."
    else
        scanlen=`ls $dir/$scan*.tiff | wc -l`
        if [[ $scanlen == 0 ]]; then
           exit 1
        fi
        echo making rocking curves for scan $scan with $scanlen images
        cd $dir && root -l <<EOI
.L /usr/lib64/libtiff.so
.L ../Analysis/rcmaker.C+O
rcmaker("$dir",$num,$scanlen);
.q
EOI
        cd ..
    fi
    if [[ ! -r "/pnfs/phys.uconn.edu/data/$srmfile" ]]; then
        echo "copying $rootfile to srm..."
        srmcp file:///`pwd`/$rootfile srm://grinch.phys.uconn.edu/$srmfile
    fi
done
