05e3ee70 |
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 |
1d980c30 |
7 | # Example: |
8 | # $ALICE_ROOT/TPC/scripts/resubmitMissing.sh run.list alice-t3 10 |
05e3ee70 |
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 | # |
3b9b13ee |
47 | $ALICE_ROOT/TPC/scripts/submitCalib.sh runMissing.list "$bqueue" $nchunks |
05e3ee70 |
48 | |