#!/bin/bash
##########################################################################
# run the BBC timing gain calibrations
##########################################################################

##########################################################################
# 1 delay = 4[clock]*106.5[ns/clock]/256 = 1.6640625[ns]
# 4 and 256 are defined by electronics. it should not be change!!
# Take always care of clock width, if it will be changed, or not
##########################################################################

let tpmax=136      <-- MAX of TP_Delay
let tpdelay=112    <-- MIN  of  TP_Delay

##########################################################################
# relevant files:
# 1. the list of tpdelays and prdf files are kept in ~phnxtof/calib/logs/T_ntc
# 2. an ascii dump of the output from this run is kept for 30 days in
# ~phnxtof/calib/logs/rundump
##########################################################################

calibfile=~phnxtof/calib/logs/T_ntc/ntctscan`date '+@%m-%d-%Y_%H:%M.%S'`.calib

dumpfile=`ls -tr ~phnxtof/calib/logs/rundump/ntctscan*.dump | head -1`

##########################################################################
# loop over the test pulse delays
##########################################################################

while [ $tpdelay -le $tpmax ]
do

echo "********************************"
echo "* setting tpdelay to $tpdelay"
echo "********************************"
setbbcTimingDelay.sh $tpdelay

######################################
# start up run control, take data
######################################
rc_calib.sh BB GTM.BB.INITTPFA.gtm 16   <-- Time of taking data

let tpdelay=tpdelay+1    <-- Step of TP_Delay

done > $dumpfile

##########################################################################
# parse the text dump to get the tpdelay and prdf file
##########################################################################
awk '/^* setting tpdelay to / { printf("%-8d", $NF); } \
/^taskName = tStartPar/ { print $NF; }' $dumpfile > $calibfile