#!/bin/bash
#args = <mcm>00<chipnb> <gain> <shaper> <samples in decimal> <channels in hex>
mydir=/home/jum/wdir/ilcdaq/root/files
myroot=/home/jum/wdir/ilcdaq/root/
mydata=/home/jum/wdir/ilcdaq/data/
events=500
#mychip=7
mymcmchip=$1
mychip=$((mymcmchip & 0x7))
samplesdec=$4
samples=`printf '%x' $samplesdec`
channels=$5
echo $samples $channels $samplesdec
./mcmwrreg --fec 0 --register 10 --write --value FFFF
./mcmwrreg --fec 0 --register 11 --write --value FFFF
./mcmwrreg --fec 0 --register 12 --write --value FFFF
./mcmwrreg --fec 0 --register 13 --write --value FFFF
./mcmwrreg --fec 0 --register 14 --write --value FFFF
./mcmwrreg --fec 0 --register 15 --write --value FFFF
./mcmwrreg --fec 0 --register 16 --write --value FFFF
./mcmwrreg --fec 0 --register 17 --write --value FFFF
let mcmreg=${mychip}+10
#./mcmwrreg --fec 0 --register $mcmreg --write --value FFFC
./mcmwrreg --fec 0 --register $mcmreg --write --value $channels
#
# read partly sample memory (135 samples = 0x87) - global register
#
echo "" >> $mydir/readme.txt
date >> $mydir/readme.txt
echo "=====" >> $mydir/readme.txt
echo "MKPEDESTAL CHIP $1 GAIN $2 SHAPER $3" >> $mydir/readme.txt
# bit 0 - 9, acq_end
# bit 10-19, acq_start
# 0x0000 = start=0, 0xx0400 start=1, 0x0800 start=2, 0x0C00 start=3
# 
./altrowrrdreg --fec 0 --chip $mychip --register A --channel 0 --write $samples --verify
./mcmpca16 --fec 0 --preamp 0 --gain $2 --shaper $3 --shutdown 0 --polarity 1 --write --verify
#./mcmwrreg --fec 0 --register $mcmreg --write --value 0
./swnettrig --loop 0 --events=$events
lastfile=`ls -rt $mydata | tail -n 1`
pushd /home/jum/ilc/ilcdaq/monitor-v10.1
./mon-file.sh $lastfile > slask0.out
grep "ERROR" slask0.out >>  $mydir/readme.txt
popd
echo $lastfile "Pedestal Channel 0-15 nominal gain$2-shaper$3" >> $mydir/readme.txt
fileout=`echo $lastfile | sed -e s/_0.dat//g | sed -e s/readout-//g`;
echo ".x plotallped.cxx($1,$fileout,\"gain$2-shaper$3\")"
fileout=`echo $lastfile | sed -e s/.dat/.root/g`;
