]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/scripts/runTrainBatch.sh
add task macro for high p_T QA (Marta)
[u/mrichter/AliRoot.git] / TPC / scripts / runTrainBatch.sh
CommitLineData
1d980c30 1#######################################################################
2#
3b9b13ee 3# Run train commands locally:
1d980c30 4# marian.ivanov@cern.ch
5#
6# This is just pseudo code. Bellow you can find the sequence of steps
7# to be done to run and update calibration using batch farm.
8#######################################################################
9
10
3b9b13ee 11########################################################################
1d980c30 12# Make workspace
13# This is just example (see $ALICE_ROOT/TPC/scripts/ReadmeTrain.txt)
3b9b13ee 14########################################################################
1d980c30 15cp $ALICE_ROOT/TPC/macros/CalibrateTPC.C .
16cp $ALICE_ROOT/TPC/macros/ConfigOCDB.C .
17#modify ConfigOCDB.C
18ln -sf ~/.balice64HEAD0108 balice.sh
19#use your favourite aliroot
3b9b13ee 20ln -sf $HOME/alienSetup.sh alienSetup.sh
1d980c30 21#use your alien setup
22cp $ALICE_ROOT/TPC/scripts/submitCalibJob.sh .
23cp ../lists/run.list .
24cp ../lists/esd.list .
25
26
27####################################################################################
28# 0. Create a list for each run - the superlist are located in the lists directory
29# and make directory structure.
30# To be in workspace dir:
31# 0.0 run.list
32# 0.1 esd.list
3b9b13ee 33$ALICE_ROOT/TPC/scripts/makeWorkspace.sh run.list
1d980c30 34
35
3b9b13ee 36###########################################################################
1d980c30 37# 1. Get list of missing
38#
3b9b13ee 39##
1d980c30 40$ALICE_ROOT/TPC/scripts/filterMissing.sh
3b9b13ee 41###########################################################################
1d980c30 42# 2. Filter corrupted
43#
44$ALICE_ROOT/TPC/scripts/filterCorrupted.sh alice-t3_8h
45cat */esd*.txt.Bad > esdBad.txt
46cat */esd*.txt.Good > esdGood.txt
47
48
3b9b13ee 49###########################################################################
1d980c30 50# 3. Run calibration:
51# You have to wait until the lists are filtered
52# Only Afterwards you should process with calibration submission
53# Submitting calibration
3b9b13ee 54##################################################################
55##################################################################
56bgroup=/recalib/`pwd | xargs basename`
57bgadd $bgroup
6b0a14f2 58$ALICE_ROOT/TPC/scripts/submitCalib.sh run.list "alice-t3 -g $bgroup -c 3:00 " 20
1d980c30 59#$ALICE_ROOT/TPC/scripts/submitCalib.sh run85034.list alice-t3 2
60#$ALICE_ROOT/TPC/scripts/submitCalib.sh run85034.list alice-t3 5
61#$ALICE_ROOT/TPC/scripts/submitCalib.sh run90000.list alice-t3 10
3b9b13ee 62#$ALICE_ROOT/TPC/scripts/submitCalib.sh runMag05.list alice-t3 5
63#$ALICE_ROOT/TPC/scripts/submitCalib.sh runMag02.list alice-t3 5
1d980c30 64###################################################################
65#
66# 4. Check the error and out log
67#
68find `pwd`/*/err* > errRec.log
3b9b13ee 69#find `pwd`/*/out* > outRec.log
1d980c30 70$ALICE_ROOT/TPC/scripts/filterRecLog.sh
71
72###################################################################
73#
74# 5. Submitting merging
75#
3b9b13ee 76##################################################################
77##################################################################
78bgroup=/merge/`pwd | xargs basename`
79bgadd $bgroup
80$ALICE_ROOT/TPC/scripts/submitMerging.sh run.list "alice-t3_8h -c 0:10" $bgroup
81#$ALICE_ROOT/TPC/scripts/submitMerging.sh runMissing.list "alice-t3_8h -c 0:10" $bgroup
1d980c30 82
83###################################################################
84#
85# 6. resubmit missing if neccessary
86# e.g if the lists were updated
3b9b13ee 87# submit in groups
88# time restriction 3 hours
89##################################################################
90bgroup=/recalib/`pwd | xargs basename`
91bgadd $bgroup
6b0a14f2 92$ALICE_ROOT/TPC/scripts/resubmitMissing.sh run.list "alice-t3 -c 3:00 -g $bgroup" 5
1d980c30 93#
94#
95#$ALICE_ROOT/TPC/scripts/resubmitMissing.sh runLaser.list alice-t3 5
96
97
3b9b13ee 98###################################################################
99#
100# 7. Merge separatelly sub run list
101##################################################################
1d980c30 102
6b0a14f2 103$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh run.list
3b9b13ee 104$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMag05.list
105$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMag02.list
106$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMag0.list
107
1d980c30 108
3b9b13ee 109ls -d mergerunMag0*.list > runMagAll.list
110$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMagAll.list
111rm runMagN0.list
112echo mergerunMag02.list >runMagN0.list
113echo mergerunMag05.list >>runMagN0.list
114$ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMagN0.list
1d980c30 115
116
1d980c30 117#
3b9b13ee 118# filter debug streamers
1d980c30 119#
3b9b13ee 120rlist=runMag02.list
121rm debug$rlist
122for a in `cat $rlist`; do
123 ls `pwd`/$a/*/*.root >> debug$rlist
124done
1d980c30 125#
1d980c30 126#
1d980c30 127#
3b9b13ee 128ls | grep Run| sed s_Run__| sed s/_/\ /| gawk ' { print $1} '