#!/bin/sh
#
if [ $# != 3 ] 
then 
    echo "ERROR: usage is ./expertHistoMerge.sh [run nr. (8 digits)] [level] [path to histograms]"
    echo "e.g.: ./expertHistoMerge.sh 00140462 L2 /castor/cern.ch/user/t/trigmon/reprocessing_2009/00140462/data09_1beam.00140462.express_express.Reproc.HIST"
    exit 1
fi
run=$1
lvl=$2
path=$3
dir=`pwd`
echo "starting from $dir"
mkdir /tmp/tempTestForMerging
cd /tmp/tempTestForMerging
echo "moved to" `pwd`

rm -f expertHistoCopyTempFileList.txt 
nsls $path | grep $lvl | grep "expert-monitoring"  > expertHistoCopyTempFileList.txt 
counter=1
while read file
do
  (( counter=$counter + 1 ))
  echo "copying file $counter $file from $path"
#  rfcp $path/$file .
done < expertHistoCopyTempFileList.txt 

rm -f expertHistoMergeTempFileList.txt 
ls . | grep $lvl | grep "expert-monitoring" > expertHistoMergeTempFileList.txt 
string=" "
down=0
up=1
while read filename
do
  if [ $down == 0 ]
      then 
      cp $filename f$up.root
  else
      hadd f$up.root f$down.root $filename
  fi
  down=$up
  (( up=$up + 1 ))
#  string=$string" "$file

#  hadd all_${lvl}_expert.root < $string
done < expertHistoMergeTempFileList.txt 

echo "merging $string"
#hadd all_${lvl}_expert.root < $string
cp f$down.root $dir/all_${lvl}_expert.root
#cd $dir
#rm -rf /tmp/tempTestForMerging

echo "all done: $counter $lvl files from $path merged into all_${lvl}_expert.root" 
exit 0

