]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/CalibMacros/CPass1/test/runCPass1User.sh
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / CalibMacros / CPass1 / test / runCPass1User.sh
1 # Script for testing of the CPass1.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 146807
9 # Example:
10 # RunNumber=146807
11 # AlienName=/m/miranov/
12 # RawPath=/alice/data/2011/LHC11a/
13 # $ALICE_ROOT/PWGPP/CalibMacros/CPass1/test/runCPass1User.sh  $AlienName $RawPath  $RunNumber 
14 #
15 # authors:   marian.ivanov#cern.ch, mikolaj.krzewicki@cern.ch 
16
17 AlienName=$1
18 RawPath=$2
19 RunNumber=$3
20 InputMacros=$ALICE_ROOT/PWGPP/CalibMacros/CPass1/
21
22 echo xxxxxxxxxxxxxxxxxxxxxxxxxx
23 echo SETUP
24 echo AlienName=$1
25 echo RawPath=$2
26 echo RunNumber=$3 
27 echo InputMacros=$ALICE_ROOT/PWGPP/CalibMacros/CPass1/
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/CPass1/CalibMacros/ | sed s_\/j\/jotwinow\/_$AlienName\_ `
34 alien_mkdir -p $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/runCPass1.sh  alien://$OutputBin/runCPass1.sh
48 alien_cp -n  $InputMacros/runCPass1.sh   alien://$OutputBin/runCPass1.sh
49 cat $InputMacros/CPass1.jdl | sed "s_/j/jotwinow/_${AlienName}_g" | sed "s_/alice/data/2010/LHC10d/_${RawPath}_g" > CPass1.jdl
50 echo alien_cp -n CPass1.jdl alien://$OutputMacros/CPass1.jdl
51 alien_cp -n CPass1.jdl alien://$OutputMacros/CPass1.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 nohup alien_submit alien:///$OutputMacros/CPass1.jdl "000"$RunNumber  >submitJob$RunNumber.txt
63 nohup alien_submit alien:///$OutputMacros/CPass1.jdl "000"$RunNumber  >submitJob$RunNumber.txt
64 #echo Alien job submitted $!
65