]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/scripts/resubmitMissing.sh
Altro emulation
[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 # Example:
8 # $ALICE_ROOT/TPC/scripts/resubmitMissing.sh run.list alice-t3 10
9
10 runlist=$1
11 bqueue=$2
12 nchunks=$3
13 echo runlist"      "$runlist
14 echo bqueue"       "$bqueue
15 echo nchunks"      "$nchunks
16
17 wdir=`pwd`
18 rm runMissing.list
19 touch runMissing.list
20 for adir in `cat $runlist`; do
21   cd $wdir/$adir  
22   nesd=`cat $wdir/esd$adir.txt| grep -c root`
23   if [ $nesd -gt 0 ] ; then  
24      ncalib=`find $wdir/$adir/ | grep -c CalibObjects`
25      if [ $ncalib -lt 1 ] ; then
26         echo Missing $adir
27         echo $adir >> $wdir/runMissing.list
28      fi;
29   fi;
30   cd $wdir
31 done;
32 #
33 # 1. Delete the content of directory
34 #
35 wdir=`pwd`
36 for a in `cat runMissing.list`; do
37   rm -rf  $a;
38 done;
39 #
40 # 2. Redo directory structure for missing
41 #
42 $ALICE_ROOT/TPC/scripts/makeWorkspace.sh runMissing.list 
43
44 #
45 # 3. Sumbmit calibration jobs for mssing directories
46 #
47 $ALICE_ROOT/TPC/scripts/submitCalib.sh runMissing.list "$bqueue"  $nchunks
48