Update master to aliroot
[u/mrichter/AliRoot.git] / TPC / scripts / makeWorkspace.sh
index ab24eb7df3d66571c7f41f1bd517ea1fd5e77e4b..e9547afe8be93fe82b0d95578494653ce7010b2f 100755 (executable)
@@ -1,19 +1,39 @@
 #
 # marian.ivanov@cern.ch
+# argument 1  - run.list
 #
 # Make workspace structure
 # Create a list for each run 
 # and make directory structure
-# This is fast
+# This is fast procedure
+#
 mydir=`pwd`
-for adir in `cat run.list`; do
-    mkdir $adir;
-    rm raw${adir}.txt
-    rm esd${adir}.txt
-    cat  $mydir/raw.list | grep $adir >raw${adir}.txt
-    cat  $mydir/esd.list | grep $adir >esd${adir}.txt
-    cp raw${adir}.txt   ${adir}/raw.txt
-    cp esd${adir}.txt   ${adir}/esd.txt
-done 
+runlist=$1
+minfiles=$2
+touch raw.list
+touch esd.list
+for adir in `cat $runlist`; do
+    rm -f tmp.rlist
+    cat  $mydir/raw.list | grep $adir >>tmp.rlist
+    cat  $mydir/esd.list | grep $adir >>tmp.rlist
+    nfiles=`wc -l <tmp.rlist`
+    echo Run $arun nfiles $nfiles 
+    rm tmp.rlist
+    if [ $nfiles -gt $minfiles ] ; then
+       echo Creating dir $adir
+       mkdirhier $adir;
+       rm -f raw${adir}.txt
+       rm -f esd${adir}.txt
+       cat  $mydir/raw.list | grep $adir >raw${adir}.txt
+       cat  $mydir/esd.list | grep $adir >esd${adir}.txt
+       cp raw${adir}.txt   ${adir}/raw.txt
+       cp esd${adir}.txt   ${adir}/esd.txt
+       cp raw${adir}.txt   ${adir}/raw.txt.Good
+       cp esd${adir}.txt   ${adir}/esd.txt.Good
+    else
+      echo No input for run $adir  
+    fi;        
+done;
+