# Script for testing of the Pass0.jdl on the grid for user purposes
[u/mrichter/AliRoot.git] / PWGPP / CalibMacros / Pass0 / test / runPass0User.sh
1 # Script for testing of the Pass0.jdl  on the grid for user purposes
2 # To be used for validation of modified user code before asking for porting
3
4
5 # Parameters for macro:
6 # 1  -   alien user dir name                 - e.g  /m/miranov/
7 # 2  -   input directory with raw data       - e.g /alice/data/2011/LHC11a/
8 # 3  -   run number                          - e.g run number 000146807
9 # Example:
10 # Run=000146807
11 # AlienName=/m/miranov/
12 # RawPath=/alice/data/2011/LHC11a/
13 # $ALICE_ROOT/PWGPP/CalibMacros/Pass0/test/runPass0User.sh  $AlienName $RawPath  $Run 
14 #
15 # authors:   marian.ivanov#cern.ch, mikolaj.krzewicki@cern.ch 
16
17 AlienName=$1
18 RawPath=$2
19 Run=$3
20 InputMacros=$ALICE_ROOT/PWGPP/CalibMacros/Pass0/
21
22 echo xxxxxxxxxxxxxxxxxxxxxxxxxx
23 echo SETUP
24 echo AlienName=$1
25 echo RawPath=$2
26 echo Run=$3 
27 echo InputMacros=$ALICE_ROOT/PWGPP/CalibMacros/Pass0/
28 echo xxxxxxxxxxxxxxxxxxxxxxxxxx
29
30 #
31 # 1. copy macroses and sh to the predefiend alien directory
32 #
33 OutputMacros=`echo /alice/cern.ch/user/j/jotwinow/Pass0/CalibMacros/ | sed s_\/j\/jotwinow\/_$AlienName\_ `
34 alien_mkdir  $OutputMacros
35
36 for lfile in `ls $InputMacros/{*C,*sh} `; do
37     bname=`basename $lfile`  
38     echo  Copping alien_cp -n $lfile alien://$OutputMacros/$bname 
39     alien_cp -n $lfile alien://$OutputMacros/$bname
40 done
41
42
43 #
44 # 2. Copy shell script and jdl
45 #
46 OutputBin=`echo  /alice/cern.ch/user/j/jotwinow/bin/ | sed s_\/j\/jotwinow\/_$AlienName\_ `
47 echo alien_cp -n $InputMacros/runPass0.sh  alien://$OutputBin/runPass0.sh
48 alien_cp -n  $InputMacros/runPass0.sh   alien://$OutputBin/runPass0.sh
49 cat $InputMacros/Pass0.jdl | sed "s_/j/jotwinow/_${AlienName}_g" | sed "s_/alice/data/2010/LHC10d/_${RawPath}_g" > Pass0.jdl
50 echo alien_cp -n Pass0.jdl alien://$OutputMacros/Pass0.jdl
51 alien_cp -n Pass0.jdl alien://$OutputMacros/Pass0.jdl
52
53 #
54 # 3. Copy validation switch off return value - job will alway finish
55 #
56 cat $InputMacros/validation.sh |  sed "s_exit \$error_exit 0_" > validation.sh
57 echo alien_cp  -n validation.sh  alien:///$OutputMacros/validation.sh
58 alien_cp  -n validation.sh  alien:///$OutputMacros/validation.sh
59 #
60 # 4. Submit job
61 #
62 echo alien_submit alien:///$OutputMacros/Pass0.jdl $Run 
63 #alien_submit alien:///$OutputMacros/Pass0.jdl $Run 
64 #echo Alien job submitted $!
65