7 # Files assumed to be in working directory:
8 # recCPass1.C - reconstruction macro
9 # runCalibTrain.C - calibration/filtering macro
10 # Arguments (run locally):
11 # 1 - raw data file name
12 # 2 - number of events to be processed
15 # 5 - optional trigger mask
17 # runCPass1.sh raw.root 50 104892 raw://
20 # $1 = raw input filename
21 runNum=`echo $1 | cut -d "/" -f 6 | sed 's/^0*//'`
22 if [ $# -eq 1 ] ; then
28 if [ $# -ge 4 ] ; then
34 triggerOptions="?Trigger=kCalibBarrel"
36 if [ $# -eq 5 ] ; then
37 # local setup in case we specify the trigger mask
42 echo xxxxxxxxxxxxxxxxxxxxxxxxxxx
43 echo runCPass1.sh Input arguments
44 echo fileName=$fileName
47 echo ocdbPath=$ocdbPath
48 echo xxxxxxxxxxxxxxxxxxxxxxxxxxx
50 if [ -f Run0_999999999_v3_s0.root ]; then
51 mkdir -p TPC/Calib/Correction
52 mv Run0_999999999_v3_s0.root TPC/Calib/Correction/
57 echo File to be processed $1
58 echo Number of events to be processed $nEvents
60 echo ">>>>>>>>> PATH is..."
62 echo ">>>>>>>>> LD_LIBRARY_PATH is..."
64 echo ">>>>>>>>> recCPass1.C is..."
68 echo ">>>>>>> Running AliRoot to reconstruct $1. Run number is $runNum..."
74 time aliroot -l -b -q "../recCPass1.C(\"$fileName\", $nEvents, \"$ocdbPath\", \"$triggerOptions\")" 2>&1 | tee rec_Barrel.log
75 mv syswatch.log syswatch_rec_Barrel.log
77 echo ">>>>>>> Running AliRoot to make calibration..."
78 time aliroot -l -b -q ../runCalibTrain.C\(\""$runNum\",\"AliESDs.root\",\"$ocdbPath"\"\) 2>&1 | tee calib.log
79 mv syswatch.log syswatch_calib.log
80 echo ">>>>>>> Doing ls -l"
83 echo ">>>>>>> Running the QA train..."
84 time aliroot -b -q ../QAtrain.C\($runNum\) 2>&1 | tee qa_Barrel.log
86 for file in *.stat; do
90 echo ">>>>>>>> Moving files to upper directory"
91 mv AliESDs.root ../AliESDs_Barrel.root
92 mv rec_Barrel.log ../rec_Barrel.log
93 mv calib.log ../calib.log
94 mv AliESDfriends_v1.root ../AliESDfriends_v1.root
95 mv qa_Barrel.log ../qa_Barrel.out
96 mv QAresults.root ../QAresults_Barrel.root
97 if [ -f AODtpITS.root ] ; then
102 time aliroot -l -b -q ../recCPass1_OuterDet.C\(\""$fileName\", $nEvents, \"$ocdbPath"\"\) 2>&1 | tee rec_Outer.log
103 mv syswatch.log syswatch_rec_Outer.log
105 echo ">>>>>>> Running the QA train..."
106 time aliroot -b -q ../QAtrain.C\($runNum\) 2>&1 | tee qa_Outer.log
108 for file in *.stat; do
112 mv AliESDs.root ../AliESDs_Outer.root
113 mv rec_Outer.log ../rec_Outer.log
114 mv qa_Outer.log ../qa_Outer.out
115 mv QAresults.root ../QAresults_Outer.root