File indexing completed on 2024-04-06 12:23:19
0001
0002 eval `scramv1 runtime -sh`
0003
0004 if [ $
0005 then echo "Usage: "
0006 echo "./run_full_validation.sh \"tag_orcoff\" \"tag_sqlite\" \"dbfile\""
0007 echo "TAGs without leading CondDB!!!"
0008 exit 0;
0009
0010 fi
0011
0012
0013 tag1=$1;
0014 tag2=$2;
0015 dbfile=$3;
0016
0017
0018 echo "Beginning FedCabling validation!";
0019 echo -e "++++++++++++++++++++++++++++++++++++++\n";
0020
0021 for i in `ls CondDB_$tag1* | sed -e s@_@.@g | awk -F'.' '{print $6}'`
0022 do
0023 echo -e "Doing pedestal and noise validation for run $i:\n"
0024 ./fedcabling_validation.sh $dbfile $i SiStripFedCabling_$tag1 > validation_fedcabling_$i.txt
0025 if [ `cat validation_fedcabling_$i.txt | grep "O2O was successful:" | wc -l` -gt 0 ]
0026 then echo -e '\033[1;32m'"FEDCabling Validation successful!"`tput sgr0`
0027 else echo -e '\033[1;31m'"FEDCabling Cabling has changed, please check output!"`tput sgr0`
0028 fi
0029 echo -e "\n"
0030 done
0031
0032
0033
0034 echo "Beginning pedestal & noise validation!"
0035 echo -e "++++++++++++++++++++++++++++++++++++++\n"
0036
0037
0038 make
0039
0040 for i in `ls CondDB_$tag1* | sed -e s@_@.@g | awk -F'.' '{print $6}'`
0041 do
0042 echo -e "Doing pedestal and noise validation for run $i:\n"
0043 ./pednoise_validation $i $i CondDB_$tag1 CondDB_$tag2 > validation_pednoise_$i.txt
0044 sum=0;
0045 for j in `cat validation_pednoise_$i.txt | grep "Nr of missing modules:"| awk '{print $5}'`
0046 do
0047 sum=`expr $sum + $j`
0048 done
0049
0050 if [ $sum -lt 1 ]
0051 then if [ `cat validation_pednoise_$i.txt | grep "Number of non matching DetIds:"| awk '{print $6}'` -lt 1 ]
0052 then echo -e '\033[1;32m'"[Ped&Noise Validation] Validation successful!"`tput sgr0`
0053 else echo -e '\033[1;31m'"[Ped&Noise Validation] Noise and/or Pedestal of some modules don't match, please check output!"`tput sgr0`
0054 fi
0055 else echo '\033[1;31m'"[Ped&Noise Validation] Some modules are missing in one file, please check output!"`tput sgr0`;
0056 fi
0057 echo -e "\n";
0058 done