1 #######################################################################
3 # Run train commands at GSI:
4 # marian.ivanov@cern.ch
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 #######################################################################
11 ####################################################################################
13 # This is just example (see $ALICE_ROOT/TPC/scripts/ReadmeTrain.txt)
14 ####################################################################################
15 cp $ALICE_ROOT/TPC/macros/CalibrateTPC.C .
16 cp $ALICE_ROOT/TPC/macros/ConfigOCDB.C .
18 ln -sf ~/.balice64HEAD0108 balice.sh
19 #use your favourite aliroot
20 ln -sf $ALICE_ROOT/TPC/CalibMacros/alienSetupGSI.sh alienSetup.sh
22 cp $ALICE_ROOT/TPC/scripts/submitCalibJob.sh .
23 cp ../lists/run.list .
24 cp ../lists/esd.list .
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:
33 $ALICE_ROOT/TPC/scripts/makeWorkspace.sh run.list
36 ####################################################################################
37 # 1. Get list of missing
39 $ALICE_ROOT/TPC/scripts/filterMissing.sh
40 ####################################################################################
43 $ALICE_ROOT/TPC/scripts/filterCorrupted.sh alice-t3_8h
44 cat */esd*.txt.Bad > esdBad.txt
45 cat */esd*.txt.Good > esdGood.txt
48 ####################################################################################
50 # You have to wait until the lists are filtered
51 # Only Afterwards you should process with calibration submission
52 # Submitting calibration
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
60 ###################################################################
62 # 4. Check the error and out log
64 find `pwd`/*/err* > errRec.log
65 find `pwd`/*/out* > outRec.log
66 $ALICE_ROOT/TPC/scripts/filterRecLog.sh
68 ###################################################################
70 # 5. Submitting merging
72 $ALICE_ROOT/TPC/scripts/submitMerging.sh run.list alice-t3_8h
74 ###################################################################
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
81 #$ALICE_ROOT/TPC/scripts/resubmitMissing.sh runLaser.list alice-t3 5
93 # Merge mag field data
100 touch mergeTrain1.txt
101 touch mergeTrain2.txt
102 for adir in `cat ../../lists/runMag*s.list`; do
103 ls $mydir/$adir/CalibObjectsTrain1.root >> mergeTrain1.txt;
104 ls $mydir/$adir/CalibObjectsTrain2.root >> mergeTrain2.txt;
106 aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain1.root\",10000,\"mergeTrain1.txt\"\)
107 aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain2.root\",10000,\"mergeTrain2.txt\"\)
118 touch mergeTrain1.txt
119 touch mergeTrain2.txt
120 for adir in `cat ../../lists/runMag0.list`; do
121 ls $mydir/$adir/CalibObjectsTrain1.root >> mergeTrain1.txt;
122 ls $mydir/$adir/CalibObjectsTrain2.root >> mergeTrain2.txt;
124 aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain1.root\",10000,\"mergeTrain1.txt\"\)
125 aliroot $ALICE_ROOT/TPC/macros/CalibFileMerger.C+\(\"CalibObjectsTrain2.root\",10000,\"mergeTrain2.txt\"\)