-
-ABOUT:
+cdABOUT:
Authors: Jens Wiechula
Marian Ivanov (marian.ivanov@cern.ch)
1.a) gui dependend variables
export SCRIPTDIR=$ALICE_ROOT/TPC/scripts
export PATH=$SCRIPTDIR:$PATH
+ source $ALICE_ROOT/TPC/scripts/guiEnv.sh
1.b) Modify your guiEnv.sh script in $SCRIPTDIR
1.c) Run: source guiEnv.sh debug
1.d) Check the output of script. All checks has to be OK.
-
+
2. Run tree creation (Jens Wiechula scripts) Options:
2.a) Run on a list of run numbers with name 'list.txt', one run number per line
makeCalibTree -l list.txt
3. Run tree creation for extended statistic. This part can be run only if batchcommand specified. (Marian Ivanov part of scripts)
WARNING this is just example usage of expert mode:
-
- ifirst=70000;
- ilast=90000;
- step=500;
+ bgroup=/bgui
+ ifirst=79000
+ ilast=102000
+ step=250
runList=`pwd`/run.list
+ bgadd $bgroup
for (( startRun=$ifirst; startRun<$ilast; startRun=startRun+$step )) ; do
let endRun=$startRun+$step
echo $startRun $endRun
- echo $BATCHCOMMAND -oo $GUI_OUTDIR/logs/out$startRun.log -eo $GUI_OUTDIR/logs/err$startRun.out makeCalibTree.sh $runList $startRun $endRun;
- $BATCHCOMMAND -oo $GUI_OUTDIR/logs/out$startRun.log -eo $GUI_OUTDIR/logs/err$startRun.out makeCalibTree.sh $runList $startRun $endRun;
+ echo $BATCHCOMMAND -g $bgroup -oo $GUI_OUTDIR/logs/out$startRun.log -eo $GUI_OUTDIR/logs/err$startRun.log makeCalibTree.sh $runList $startRun $endRun;
+ $BATCHCOMMAND -g $bgroup -oo $GUI_OUTDIR/logs/out$startRun.log -eo $GUI_OUTDIR/logs/err$startRun.log makeCalibTree.sh $runList $startRun $endRun;
done;
4. Start the GUI browser. This should work always (even on your laptop).
#######################################################################
#
-# Run train commands at GSI:
+# Run train commands locally:
# marian.ivanov@cern.ch
#
# This is just pseudo code. Bellow you can find the sequence of steps
#######################################################################
-####################################################################################
+########################################################################
# Make workspace
# This is just example (see $ALICE_ROOT/TPC/scripts/ReadmeTrain.txt)
-####################################################################################
+########################################################################
cp $ALICE_ROOT/TPC/macros/CalibrateTPC.C .
cp $ALICE_ROOT/TPC/macros/ConfigOCDB.C .
#modify ConfigOCDB.C
ln -sf ~/.balice64HEAD0108 balice.sh
#use your favourite aliroot
-ln -sf $ALICE_ROOT/TPC/CalibMacros/alienSetupGSI.sh alienSetup.sh
+ln -sf $HOME/alienSetup.sh alienSetup.sh
#use your alien setup
cp $ALICE_ROOT/TPC/scripts/submitCalibJob.sh .
cp ../lists/run.list .
# To be in workspace dir:
# 0.0 run.list
# 0.1 esd.list
-$ALICE_ROOT/TPC/scripts/makeWorkspace.sh run.list
+$ALICE_ROOT/TPC/scripts/makeWorkspace.sh run.list
-####################################################################################
+###########################################################################
# 1. Get list of missing
#
+##
$ALICE_ROOT/TPC/scripts/filterMissing.sh
-####################################################################################
+###########################################################################
# 2. Filter corrupted
#
$ALICE_ROOT/TPC/scripts/filterCorrupted.sh alice-t3_8h
cat */esd*.txt.Good > esdGood.txt
-####################################################################################
+###########################################################################
# 3. Run calibration:
# You have to wait until the lists are filtered
# Only Afterwards you should process with calibration submission
# Submitting calibration
-#
-$ALICE_ROOT/TPC/scripts/submitCalib.sh run.list alice-t3 50
+##################################################################
+##################################################################
+bgroup=/recalib/`pwd | xargs basename`
+bgadd $bgroup
+$ALICE_ROOT/TPC/scripts/submitCalib.sh run.list "alice-t3 -g $bgroup" 20
#$ALICE_ROOT/TPC/scripts/submitCalib.sh run85034.list alice-t3 2
#$ALICE_ROOT/TPC/scripts/submitCalib.sh run85034.list alice-t3 5
#$ALICE_ROOT/TPC/scripts/submitCalib.sh run90000.list alice-t3 10
-
-
+#$ALICE_ROOT/TPC/scripts/submitCalib.sh runMag05.list alice-t3 5
+#$ALICE_ROOT/TPC/scripts/submitCalib.sh runMag02.list alice-t3 5
###################################################################
#
# 4. Check the error and out log
#
find `pwd`/*/err* > errRec.log
-find `pwd`/*/out* > outRec.log
+#find `pwd`/*/out* > outRec.log
$ALICE_ROOT/TPC/scripts/filterRecLog.sh
###################################################################
#
# 5. Submitting merging
#
-$ALICE_ROOT/TPC/scripts/submitMerging.sh run.list alice-t3_8h
+##################################################################
+##################################################################
+bgroup=/merge/`pwd | xargs basename`
+bgadd $bgroup
+$ALICE_ROOT/TPC/scripts/submitMerging.sh run.list "alice-t3_8h -c 0:10" $bgroup
+#$ALICE_ROOT/TPC/scripts/submitMerging.sh runMissing.list "alice-t3_8h -c 0:10" $bgroup
###################################################################
#
# 6. resubmit missing if neccessary
# e.g if the lists were updated
-$ALICE_ROOT/TPC/scripts/resubmitMissing.sh run.list alice-t3 10
+# submit in groups
+# time restriction 3 hours
+##################################################################
+bgroup=/recalib/`pwd | xargs basename`
+bgadd $bgroup
+$ALICE_ROOT/TPC/scripts/resubmitMissing.sh run.list "alice-t3 -c 3:00 -g $bgroup" 10
#
#
#$ALICE_ROOT/TPC/scripts/resubmitMissing.sh runLaser.list alice-t3 5
+###################################################################
+#
+# 7. Merge separatelly sub run list
+##################################################################
+$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMag05.list
+$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMag02.list
+$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMag0.list
+
+ls -d mergerunMag0*.list > runMagAll.list
+$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMagAll.list
+rm runMagN0.list
+echo mergerunMag02.list >runMagN0.list
+echo mergerunMag05.list >>runMagN0.list
+$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMagN0.list
-
-
-
-
-#
-# Merge mag field data
#
-mydir=`pwd`
-mkdir mergeMag
-cd mergeMag
-rm mergeTrain1.txt
-rm mergeTrain2.txt
-touch mergeTrain1.txt
-touch mergeTrain2.txt
-for adir in `cat ../../lists/runMag*s.list`; do
-ls $mydir/$adir/CalibObjectsTrain1.root >> mergeTrain1.txt;
-ls $mydir/$adir/CalibObjectsTrain2.root >> mergeTrain2.txt;
-done;
-aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain1.root\",10000,\"mergeTrain1.txt\"\)
-aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain2.root\",10000,\"mergeTrain2.txt\"\)
-cd ..
+# filter debug streamers
#
+rlist=runMag02.list
+rm debug$rlist
+for a in `cat $rlist`; do
+ ls `pwd`/$a/*/*.root >> debug$rlist
+done
#
-# Merge mag 0
#
-mydir=`pwd`
-mkdir mergeMag0
-cd mergeMag0
-rm mergeTrain1.txt
-rm mergeTrain2.txt
-touch mergeTrain1.txt
-touch mergeTrain2.txt
-for adir in `cat ../../lists/runMag0.list`; do
-ls $mydir/$adir/CalibObjectsTrain1.root >> mergeTrain1.txt;
-ls $mydir/$adir/CalibObjectsTrain2.root >> mergeTrain2.txt;
-done;
-aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain1.root\",10000,\"mergeTrain1.txt\"\)
-aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain2.root\",10000,\"mergeTrain2.txt\"\)
-cd ..
#
+ls | grep Run| sed s_Run__| sed s/_/\ /| gawk ' { print $1} '