#/bin/bash

# Variables to be set
# ---------------------------------------------------------------------
START=1675
FINISH=1695
STATION=2

# CHOOSE REFERENCE CHAMBERS
ref1="1"
ref2="4"
ref3="5"

flex=3                    #(flex can go from 7 (full 3) to 0 (full 2)
trk=1                     # = 0 coinc, = 1 track reconstruction

#--------------------------------------------------------------------


if [ $trk -eq 0 ]; then
   echo " USING COINCIDENCES BETWEEN CHAMBERS "
   echo 0 > reconstruction.cfg
fi

if [ $trk -eq 1 ]; then
   echo " USING TRACK RECONSTRUCTION "
   echo 1 > reconstruction.cfg
fi


# Parameter inizialization
let flex=flex-1
let number=(FINISH-START+1)/3
let int1=START+number-1
let int2=START+number*2-1
let int3=START+number*3-1

#rm -f "/home/user/re4data/TDC/HVSCAN/processed_"$STATION".csv"
for (( run=START; run<=FINISH; run++ ))
do 

   #  HV SCAN TOP
   if [ $run -le $int3 ]; then
      let var=int3-flex

      if [ $run -ge $var ]; then
         echo 1 > /home/user/workspace/rpcupgrade/Offline/offlinethreerpc.cfg
         echo 0 > /home/user/workspace/rpcupgrade/Offline/offlinetworpc.cfg
         echo " Setting 3-RPC trigger" 
      fi

      if [ $run -lt $var ]; then

         echo 0 > /home/user/workspace/rpcupgrade/Offline/offlinethreerpc.cfg
         echo 1 > /home/user/workspace/rpcupgrade/Offline/offlinetworpc.cfg
         echo " Setting 2-RPC trigger"
      fi 
   fi

   #  HV SCAN BOTTOM
   if [ $run -le $int2 ]; then
      let var=int2-flex

      if [ $run -ge $var ]; then
         echo 1 > /home/user/workspace/rpcupgrade/Offline/offlinethreerpc.cfg
         echo 0 > /home/user/workspace/rpcupgrade/Offline/offlinetworpc.cfg
         echo " Setting 3-RPC trigger"
      fi

      if [ $run -lt $var ]; then

         echo 0 > /home/user/workspace/rpcupgrade/Offline/offlinethreerpc.cfg
         echo 1 > /home/user/workspace/rpcupgrade/Offline/offlinetworpc.cfg
         echo " Setting 2-RPC trigger"
      fi
   fi

   #  HV SCAN DOUBLE
   if [ $run -le $int1 ]; then
      let var=int1-flex

      if [ $run -ge $var ]; then
         echo 1 > /home/user/workspace/rpcupgrade/Offline/offlinethreerpc.cfg
         echo 0 > /home/user/workspace/rpcupgrade/Offline/offlinetworpc.cfg
         echo " Setting 3-RPC trigger"
      fi

      if [ $run -lt $var ]; then

         echo 0 > /home/user/workspace/rpcupgrade/Offline/offlinethreerpc.cfg
         echo 1 > /home/user/workspace/rpcupgrade/Offline/offlinetworpc.cfg
         echo " Setting 2-RPC trigger"
      fi
   fi



   # Removing old produced files
   rm "/home/user/re4data/TDC/dump/run"$run"_station"$STATION".csv" 
   echo " Old files removed."


   # Setting reference chambers
   echo $ref1 > /srv/www/htdocs/offlinerefchamber.txt
   echo $ref2 > /srv/www/htdocs/offlinerefchamber_t2.txt
   echo $ref3 > /srv/www/htdocs/offlinerefchamber_t3.txt
   echo "Reference chambers set to :" $ref1 $ref2 $ref3


   # Processing the run
   echo "Processing run : " $run
   ./rpc_offline $run
   echo " "

   echo " concatening files..."
   cat "/home/user/re4data/TDC/dump/run"$run"_station"$STATION".csv" >> "/home/user/re4data/TDC/HVSCAN/processed_"$STATION".csv"

done
