]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/scripts/resubmitMissing.sh
086fa3c39c71c648a950c0c707929af7114b7ec7
[u/mrichter/AliRoot.git] / TPC / scripts / resubmitMissing.sh
1 # marian.ivanov@cern.ch
2 # Paramters:
3 # 1  - runlist
4 # 2  - batch queues
5 # 3  - number of chunks per calibration job
6 # 0. Find runs with esd but missing calibration
7 #
8
9 runlist=$1
10 bqueue=$2
11 nchunks=$3
12 echo runlist"      "$runlist
13 echo bqueue"       "$bqueue
14 echo nchunks"      "$nchunks
15
16 wdir=`pwd`
17 rm runMissing.list
18 touch runMissing.list
19 for adir in `cat $runlist`; do
20   cd $wdir/$adir  
21   nesd=`cat $wdir/esd$adir.txt| grep -c root`
22   if [ $nesd -gt 0 ] ; then  
23      ncalib=`find $wdir/$adir/ | grep -c CalibObjects`
24      if [ $ncalib -lt 1 ] ; then
25         echo Missing $adir
26         echo $adir >> $wdir/runMissing.list
27      fi;
28   fi;
29   cd $wdir
30 done;
31 #
32 # 1. Delete the content of directory
33 #
34 wdir=`pwd`
35 for a in `cat runMissing.list`; do
36   rm -rf  $a;
37 done;
38 #
39 # 2. Redo directory structure for missing
40 #
41 $ALICE_ROOT/TPC/scripts/makeWorkspace.sh runMissing.list 
42
43 #
44 # 3. Sumbmit calibration jobs for mssing directories
45 #
46 $ALICE_ROOT/TPC/scripts/submitCalib.sh runMissing.list $bqueue $nchunks
47