]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/scripts/runTrainBatch.sh
Scipt to run/submit laser runs analysis
[u/mrichter/AliRoot.git] / TPC / scripts / runTrainBatch.sh
CommitLineData
1d980c30 1#######################################################################
2#
3# Run train commands at GSI:
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
11####################################################################################
12# Make workspace
13# This is just example (see $ALICE_ROOT/TPC/scripts/ReadmeTrain.txt)
14####################################################################################
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
20ln -sf $ALICE_ROOT/TPC/CalibMacros/alienSetupGSI.sh alienSetup.sh
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
33$ALICE_ROOT/TPC/scripts/makeWorkspace.sh run.list
34
35
36####################################################################################
37# 1. Get list of missing
38#
39$ALICE_ROOT/TPC/scripts/filterMissing.sh
40####################################################################################
41# 2. Filter corrupted
42#
43$ALICE_ROOT/TPC/scripts/filterCorrupted.sh alice-t3_8h
44cat */esd*.txt.Bad > esdBad.txt
45cat */esd*.txt.Good > esdGood.txt
46
47
48####################################################################################
49# 3. Run calibration:
50# You have to wait until the lists are filtered
51# Only Afterwards you should process with calibration submission
52# Submitting calibration
53#
54$ALICE_ROOT/TPC/scripts/submitCalib.sh run.list alice-t3 50
55#$ALICE_ROOT/TPC/scripts/submitCalib.sh run85034.list alice-t3 2
56#$ALICE_ROOT/TPC/scripts/submitCalib.sh run85034.list alice-t3 5
57#$ALICE_ROOT/TPC/scripts/submitCalib.sh run90000.list alice-t3 10
58
59
60###################################################################
61#
62# 4. Check the error and out log
63#
64find `pwd`/*/err* > errRec.log
65find `pwd`/*/out* > outRec.log
66$ALICE_ROOT/TPC/scripts/filterRecLog.sh
67
68###################################################################
69#
70# 5. Submitting merging
71#
72$ALICE_ROOT/TPC/scripts/submitMerging.sh run.list alice-t3_8h
73
74###################################################################
75#
76# 6. resubmit missing if neccessary
77# e.g if the lists were updated
78$ALICE_ROOT/TPC/scripts/resubmitMissing.sh run.list alice-t3 10
79#
80#
81#$ALICE_ROOT/TPC/scripts/resubmitMissing.sh runLaser.list alice-t3 5
82
83
84
85
86
87
88
89
90
91
92#
93# Merge mag field data
94#
95mydir=`pwd`
96mkdir mergeMag
97cd mergeMag
98rm mergeTrain1.txt
99rm mergeTrain2.txt
100touch mergeTrain1.txt
101touch mergeTrain2.txt
102for adir in `cat ../../lists/runMag*s.list`; do
103ls $mydir/$adir/CalibObjectsTrain1.root >> mergeTrain1.txt;
104ls $mydir/$adir/CalibObjectsTrain2.root >> mergeTrain2.txt;
105done;
106aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain1.root\",10000,\"mergeTrain1.txt\"\)
107aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain2.root\",10000,\"mergeTrain2.txt\"\)
108cd ..
109#
110#
111# Merge mag 0
112#
113mydir=`pwd`
114mkdir mergeMag0
115cd mergeMag0
116rm mergeTrain1.txt
117rm mergeTrain2.txt
118touch mergeTrain1.txt
119touch mergeTrain2.txt
120for adir in `cat ../../lists/runMag0.list`; do
121ls $mydir/$adir/CalibObjectsTrain1.root >> mergeTrain1.txt;
122ls $mydir/$adir/CalibObjectsTrain2.root >> mergeTrain2.txt;
123done;
124aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain1.root\",10000,\"mergeTrain1.txt\"\)
125aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain2.root\",10000,\"mergeTrain2.txt\"\)
126cd ..
127#