#!/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-113_scan1_scan002 \
JD70-113_scan1_scan004 \
JD70-113_scan1_scan006 \
JD70-113_scan1_scan007 \
JD70-114_scan_scan003 \
JD70-114_scan_scan005 \
JD70-114_scan_scan006 \
JD70-114_scan_scan007 \
JD70-116_scan_scan004 \
JD70-116_scan_scan005 \
JD70-116_scan_scan007 \
JD70-116_scan_scan008 \
JD70-100_scan_scan001 \
JD70-100_scan_scan002 \
JD70-100_scan_scan003 \
JD70-100_scan_scan005 \
JD70-101_scan_scan001 \
JD70-101_scan_scan002 \
JD70-101_scan_scan003 \
JD70-101_scan_scan004 \
JD70-103_study1_scan001 \
JD70-103_study1_scan003 \
JD70-103_study1_scan004 \
JD70-103_study1_scan006 \
JD70-117_study1_scan001 \
JD70-117_study1_scan002 \
JD70-117_study1_scan003 \
JD70-117_study1_scan004 \
JD70-118_study1_scan001 \
JD70-118_study1_scan002 \
JD70-118_study1_scan003 \
JD70-111_study1_scan002 \
JD70-111_study1_scan003 \
JD70-111_study1_scan004 \
JD70-111_study1_scan005 \
JD70-118_study2_scan001 \
JD70-118_study2_scan002 \
JD70-118_study2_scan003 \
JD70-118_study2_scan004 \
JD70-119_study1_scan001 \
JD70-119_study1_scan002 \
JD70-119_study1_scan003 \
JD70-119_study1_scan004 \
JD70-120_study1_scan001 \
JD70-120_study1_scan002 \
JD70-120_study1_scan003 \
JD70-120_study1_scan004 \
JD70-120_study1_scan005 \
JD70-120_study1_scan006 \
JD70-120_study1_scan007 \
JD70-120_study1_scan008 \
JD70-120_study1_scan009 \
JD70-112_study1_scan001 \
JD70-112_study1_scan002 \
JD70-112_study1_scan003 \
JD70-112_study1_scan004 \
JD70-108_study1_scan001 \
JD70-108_study1_scan002 \
JD70-108_study1_scan003 \
JD70-108_study1_scan004 \
ANL3x5_study1_scan001 \
ANL3x5_study1_scan002 \
ANL3x5_study1_scan003 \
ANL3x5_study1_scan004 \
"

for scan in $useful_scans; do
    dir=`echo $scan | awk -F"_scan[0-9][0-9][0-9]" '{print $1}'`
    num=`echo $scan | awk -F"${dir}_scan" '{print $2}'`
    rootfile="$dir/${dir}_${num}_rocking_curves.root"
    srmfile=`echo $rootfile | sed 's/'$dir'\//\/Gluex\/beamline\/diamonds\/chess-2-2016\/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
